]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(set_stem_lengths): trigger 'beaming callback, in
[lilypond.git] / ChangeLog
1 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4         case positions is set manually. Backportme.
5
6 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
7         
8         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
9         rules to Scheme.
10
11 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * Documentation/user/changing-defaults.itely (Contexts explained):
14         use absolute dimension for @image.
15
16         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
17         out image for illustration too.
18         ($(outdir)/%.png): add more png <-> eps rules. 
19
20 2006-05-17  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/ various: remove trailing whitespace, cosmetic
23         change to reduce changes produced by diff.
24
25 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * lily/main.cc (do_chroot_jail): correctness tweak.
28
29         * python/lilylib.py (system): import subprocess in system () only.
30
31         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
32
33         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
34         variable. Backportme.
35
36 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
37         
38         * lily/parser.yy: Change all syntax rules of type Music to SCM type
39
40 2006-05-17  Werner Lemberg  <wl@gnu.org>
41
42         * lily/lexer.ll (init_signature_has_table): Add
43         `scm-scm-music-music'.
44
45         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
46         (Generic_prefix_music_scm): Add rule for it.
47
48         * lily/quote-iterator.cc (Quote_iterator::process): Handle
49         `quoted-transposition' property.
50
51         * ly/music-functions-init.ly (transposedCueDuring): New function.
52
53         * scm/define-music-properties.scm (all-music-properties): Updated.
54
55         * Documenation/topdocs/NEWS.itely: Document it.
56
57 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * python/lilylib.py (system): move import subprocess to system()
60         definition. 
61
62         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
63
64         * VERSION (PATCH_LEVEL): release 2.9.5
65         
66         * Documentation/topdocs/INSTALL.texi (Top): update versions and
67         build instructions. 
68
69         * ly/engraver-init.ly: switch on hairpinToBarline by default.
70
71 2006-05-16  Graham Percival  <gpermus@gmail.com>
72
73         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
74
75         * Documentation/user/ various: minor fixes.
76
77 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
80
81 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * Documentation/user/advanced-notation.itely (Instrument names):
84         Modified obsolete instruction on how to move instrument names away
85         from the staves. Hmm, at second thought the bug probably has been
86         solved, so the full bug description should probably be removed.
87
88 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * lily/dynamic-engraver.cc (typeset_all): hang ending on
91         currentCommandColumn. 
92
93         * lily/hairpin.cc (print): also add padding for non-neighbor
94         hairpin bounds.
95
96         * scm/define-context-properties.scm
97         (all-user-translation-properties): add hairpinToBarline
98
99         * input/regression/hairpin-to-barline.ly: new file.
100
101         * lily/context.cc (internal_send_stream_event): thinko fix.
102
103         * lily/tie.cc (set_default_control_points): robustness fix.
104
105         * python/musicxml.py (Part.interpret): don't complain about
106         incomplete measures.
107
108         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
109         new music if last_event_chord() returned None.
110
111         * python/musicxml.py (Part.interpret): skip back over chord notes.
112
113 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
114         
115         * lily/percent-repeat-engraver.cc, lily/parser.yy,
116         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
117         lily/slash-repeat-engraver.cc,
118         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
119         iterator sends PercentEvents
120
121         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
122         rework tuplets: send start/stop events to engraver
123
124 2006-05-15  Graham Percival  <gpermus@gmail.com>
125
126         * Documentation/user/README.txt: update info for doc writers.
127
128         * Documentation/user/programming-interface.itely: integrate
129         Nicolas' fixes for chapter rewrite.
130
131         * Documentation/user/ various: minor fixes.
132
133 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/clef-engraver.cc: cleanup.
136
137         * Documentation/user/GNUmakefile: dist context-example.eps too.
138
139         * lily/key-engraver.cc (create_key): use
140         explicitKeySignatureVisibility for cancellation too. 
141
142         * lily/font-config.cc (init_fontconfig): don't close file if
143         f==NULL. 
144
145 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
146
147         * Documentation/topdocs/NEWS.tely: niente and rotation news
148
149 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
150
151         * lily/include/stencil.hh
152         * lily/stencil.cc (rotate): new function. Makes it possible
153         to rotate a stencil around a given offset.
154
155         * lily/grob.cc (get_print_stencil): add rotation support
156
157         * lily/stencil-interpret.cc (interpret_stencil_expression):
158         add rotation support
159
160         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
161
162         * scm/define-grob-properties.scm: add 'rotation property
163
164         * scm/define-markup-commands.scm: add rotate markup command
165         
166         * scm/output-ps.scm: add rotation support in PostScript backend
167
168         * scm/output-svg.scm: add rotation support in SVG backend
169
170 2006-05-13  Graham Percival  <gpermus@gmail.com>
171
172         * Documentation/user/music-glossary.itely: French correction.
173
174         * Documentation/user/programming-interface.itely: major
175         new docs, some reorg, some info from Nicolas.
176
177         * Documentation/user/ various: small fixes.
178
179 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
180
181         * Documentation/user/programming-interface.itely (Markup
182         programmer interface): Remove duplicate text.
183
184 2006-05-12  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/context-example.eps: new file.
187
188         * Documentation/user/changing-defaults.itely: set up file to
189         use eps image.
190
191         * Documentation/user/programming-interface.itely: changes
192         from mailist.
193
194 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
197
198 2006-05-11  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/programming-interface.itely: first round of
201         editing and merging emails from Nicolas.
202
203         * Documentation/user/scheme-tutorial: minor edit.
204
205 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
208         XML attributes.
209         (Xml_node.message): use it.
210
211         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
212         oops. Add duration argument.
213
214 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
215
216         * lily/paper-column-engraver.cc (make_columns):
217         * scm/define-grobs.scm: Revert my previous change and set the default
218         in define-grobs.scm instead.
219
220 2006-05-09  Graham Percival  <gpermus@gmail.com>
221         
222         * Documentation/user/changing-defaults.itely: general editing,
223         info about \set and \override.
224
225         * Documentation/user/tweaking.itely, advanced-notation.itely:
226         fixes from Dave Luttinen, thanks!
227
228 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
229
230         * lily/paper-column-engraver.cc (make_columns): By default, a column
231         needs to be breakable.
232
233 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
236         Attributes methods
237         (musicxml_time_to_lily): idem
238         (musicxml_key_to_lily): idem
239         (instrument_drumtype_dict): dict for supported drumtypes.
240         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
241         moments and pending mm rests
242         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
243         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
244         (musicxml_voice_to_lily_voice): add mode change.
245         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
246         speed and less memory usage (factor 5 to 10).
247         (convert): write -defs.ly  and driver file separately so people
248         can script their own part extraction.
249
250         * python/musicxml.py (minidom_demarshal_node): new function:
251         separate minidom handling.
252         (lxml_demarshal_node): new function: support lxml.etree too.
253         (Xml_node.message): new function: verbose error message, with XML
254         path to offending node.
255         (Attributes.get_measure_length): sane interface to MusicXML attributes.
256         (Part_list.generate_id_instrument_dict): new method: collect
257         instrument names, to be able to set drum_type.
258         (Part.interpret): handle underfull measures
259         (Part.interpret): assign instrument names.
260
261         * python/musicexp.py (Output_printer.close): new method
262         (MusicWrapper.print_ly): new class: support other modes,
263         eg. \drummode
264         (BarCheck.print_ly): new class. Support bar checks, with comments
265         and fancy barchecks. 
266         (NoteEvent.__init__): also set drum_type for drum notes.
267         (MultiMeasureRest.lisp_expression): dump mm rests.
268
269         * lily/paper-column-engraver.cc (stop_translation_timestep): set
270         line-break-permission if forbidBreak is not set.
271
272 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
273
274         * scm/define-context-properties.scm:
275         * scm/define-grob-properties.scm:
276         * scm/define-grobs.scm:
277         * scm/define-music-display-methods.scm:
278         * scm/define-music-properties.scm:
279         * scm/define-music-types.scm:
280         * scm/music-functions.scm:
281         * ly/declarations-init.ly:
282         * lily/include/constrained-breaking.hh:
283         * lily/system.cc:
284         * lily/spaceable-grob.cc:
285         * lily/simple-spacer.cc:
286         * lily/paper-score.cc:
287         * lily/paper-column.cc:
288         * lily/paper-column-engraver.cc:
289         * lily/item.cc:
290         * lily/gourlay-breaking.cc:
291         * lily/constrained-breaking.cc:
292         * python/convertrules.py:
293         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
294         "page-break-penalty" and "line-break-permission".
295         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
296         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
297
298         * lily/bar-engraver.cc:
299         * lily/beam-engraver.cc:
300         * lily/forbid-break-engraver.cc:
301         * lily/ligature-engraver.cc:
302         * lily/paper-column-engraver.cc:
303         * lily/percent-repeat-engraver.cc:
304         * lily/score-engraver.cc:
305         * lily/score-engraver.hh:
306         * lily/paper-column-engraver.hh:
307         Inter-engraver communication regarding line breaks is done through context
308         properties (Score.forbidBreak) instead of function calls.
309
310 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * VERSION (PACKAGE_NAME): release 2.9.4
313
314 2006-05-08  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/working.itely: proofreading from Dave
317         Luttinen, thanks.
318
319         * Doucmentation/user/README.txt: updated with manual style info.
320
321         * Documentation/user/ various: trim linewidth to 78 chars.
322
323 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * scm/define-grob-properties.scm (all-internal-grob-properties):
326         remove chord-tremolo property.
327
328         * lily/beam.cc (get_beam_segments): don't use stem position as
329         base for broken ends.
330
331 2006-05-06  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/putting.itely: proofreading from Dave
334         Luttinen, thanks!
335
336         * Documentation/user/ various: more reorg and clarifications.
337
338 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
341
342         * ly/music-functions-init.ly: new function featherDurations
343
344         * lily/beam.cc: read grow-direction for feathered beaming.
345
346         * Documentation/topdocs/NEWS.tely (Top): typo.
347
348 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
351         tremolo beams.
352
353 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
354         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
355         used by music streams.
356
357         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
358         lily/stream-event.cc, lily/stream-event-scheme.cc,
359         lily/listener.cc, lily/scheme-listener.cc,
360         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
361         lily/include/stream-event.hh, lily/include/listener.hh,
362         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
363         Created data structures for music streams.
364         
365 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * lily/beam.cc (get_beam_segments): new function. Reorganise the
368         construction of a beam. 
369         (print): rewrite. 
370
371         * flower/include/std-vector.hh (default_compare): use only one comparison.
372
373         * scm/define-markup-commands.scm (note-by-number): remove debug display.
374         (note-by-number): further attachment fixes.
375
376         * scm/lily-library.scm (ordered-cons): new function.
377         (interval-index): new function
378
379         * lily/note-head-scheme.cc (LY_DEFINE): new file.
380
381         * lily/note-head.cc (get_stem_attachment): new function.
382
383         * scm/define-markup-commands.scm (note-by-number): read 'style
384         property. 
385
386         * input/regression/markup-note.ly: show note-head style option.
387
388         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
389         triangle head.
390
391 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
394
395         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
396
397         * lily/include/constrained-breaking.hh: GCC 4 fix.
398
399 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
400
401         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
402         Replace it with functions get_line_forces and get_line_configuration.
403         (class Simple_spacer): Make data private.
404         Rewrite compression algorithm to be faster and simpler.
405
406         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
407         * lily/gourlay-breaking.cc (solve):
408         * lily/constrained_breaking.cc (space_line):
409         Change it to the new simple-spacer code.
410
411         * lily/paper-score.cc (get_paper_systems):
412         (Paper_score):
413         (process):
414         Delay breaking the systems until they are requested.
415         (find_break_indices):
416         Use vsize for indices.
417         (calc_breaking):
418         Move the "Calculating line breaks" message here.
419
420         * lily/system.cc (pre_processing):
421         Move the "Calculating line breaks" message away from here.
422         (break_into_pieces):
423         Allow multiple calls to this function in sequence (with touching-but-
424         not-overlapping breakpoints).
425
426         * lily/constrained-breaking.cc:
427         Replace most of the get_XXXX functions with get_line_details.
428         Only calculate the force for each line. Calculate configurations only
429         for the lines we will actually use.
430         Replace cols_ with lines_.
431
432 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * mf/GNUmakefile (depth): remove FC_FIND.
435
436         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
437
438         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
439
440         * scm/framework-ps.scm (write-preamble): new function.
441         (write-preamble): load mac fonts via fondu, even if gs-font-load
442         is set.
443
444 2006-05-03  Werner Lemberg  <wl@gnu.org>
445
446         * mf/GNUmakefile (FC_FIND): Fix typo.
447
448 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
449
450         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
451
452 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * stepmake/aclocal.m4: run python-config for crosscompiling
455         flags. 
456
457         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
458         -f png for HTML, TEXINFO formats. 
459
460         * input/tutorial/lbook-html-test.html: new file.
461
462         * lily/include/tie-formatting-problem.hh (class
463         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
464         [column, direction]. This fixes laissez vibrer ties.
465  
466         * flower/include/tuple.hh (struct Tuple2): new file.
467
468         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
469         $(FCMATCH), only if $(NCSB_DIR) not set. 
470
471         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
472
473         * config.make.in (DOCUMENTATION): set FCMATCH.  
474
475         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
476
477 2006-05-03  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/ various: final round of reorg.
480
481         * Documentation/user/instrument-notation.itely: some more
482         fixes from Eduardo, thanks!
483
484 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * VERSION (PACKAGE_NAME): release 2.9.3
487
488         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
489
490         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
491
492 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
493
494         * scm/define-grob-properties.scm (all-user-grob-properties):
495         Correct typo, thanks to Eduardo.
496
497 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
498
499         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
500
501         * buildscripts/lilypond-words.py (F): indent fix.
502
503         * input/regression/tie-arpeggio-collision.ly: new file.
504
505         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
506         function: store outlines per column rank.
507
508         * lily/include/tie-configuration.hh (class Tie_configuration): add
509         column_ranks_ to specification and configuration, to distinguish
510         between ties for different heads in arpegiated chords.
511
512         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
513
514         * *.py: more 4 space indents.
515
516         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
517
518 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
519
520         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
521
522 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
525
526         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
527
528         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
529
530 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * python/convertrules.py (conv): indent 4 for python files.
533
534 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
535
536         * Documentation/user/changing-defaults.itely (Creating contexts):
537         Clarify \new semantics.
538
539 2006-04-28  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/ various: major new sections in the
542         Learning manual, slight reorg elsewhere.
543
544 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
547
548         * scm/framework-ps.scm (output-framework): remove PageMedia
549
550 2006-04-27  Graham Percival  <gpermus@gmail.com>
551
552         * Documentation/user/ tweaks.itely, working.itely: new
553         files, being more advanced "learning manual" chapters.
554
555         * Documentation/user/ tutorial, putting, lilypond: reorg.
556
557 2006-04-26  Graham Percival  <gpermus@gmail.com>
558
559         * input/regression/lyric-combine-polyphonic.ly: fixed test
560         (no more "can't find context `one'" error).
561
562 2006-04-25  Joe Neeman <joeneeman@gmail.com>
563
564         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
565
566         * input/regression/stem-tremolo.ly: add 2 more whole note examples
567         
568 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/relocate.cc (read_relocation_dir): new function.
571
572 2006-04-26  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/instrument-notation.itely: a few more fixes
575         from Eduardo, thanks!
576
577         * Documentation/user/README.txt: new file; contains info on
578         style that used to be in lilypond.tely.
579
580         * Documentation/user/ various: first round of doc reorg.
581
582         * Documentation/user/baer-flat-bw.png: remove alpha bit from
583         graphic; this probably causes problems on some pdf
584         viewers, notably Adobe Acrobat.
585
586 2006-04-24  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/instrument-notation.itely: many alterations
589         to Vocal music, from Eduardo Viera.
590
591 2006-04-23  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/instrument-notation.itely: fix \new
594         instead of \context problem.
595
596 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * lily/relocate.cc (expand_environment_variables): new function.
599         (read_line): id.
600         (read_relocation_file): id.
601
602         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
603
604 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
605
606         * ly/engraver-init.ly: remove old comments from TabVoice
607
608 2006-04-20  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/instrument-notation.itely: added Erlend's
611         latest doc patch, thanks!
612
613 2006-04-19  Erlend Aasland <erlenda@gmail.com>
614
615         * lily/include/slur.hh:
616         * lily/slur.cc:
617         * lily/phrasing-slur-engraver.cc:
618         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
619         acknowledge_extra_object () from Phrasing_slur_engraver:: and
620         Slur_engraver:: and putting it in
621         Slur::auxiliary_acknowledge_extra_object ().
622
623         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
624
625         * lily/note-collision.cc: fix a comment
626
627 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
628
629         * stepmake/bin/add-html-footer.py: fix footer position in
630         generated html files: before </body> and </html> tags.
631
632 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
633
634         * scripts/GNUmakefile: revert last "fix", which rather broke make.
635         Earlier successive `make' commands finally compiled ok.
636
637         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
638
639 2006-04-18  Erlend Aasland <erlenda@gmail.com>
640
641         * lily/include/stem-tremolo.hh:
642         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
643         callers.
644
645         * lily/lookup.cc:
646         * lily/include/lookup.hh: add rotated_box ()
647
648 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
649
650         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
651         been generated. Fixes "can't get `--help'" bug after make clean.
652
653         * THANKS: alphabetize contributors.
654
655 2006-04-17  Graham Percival  <gpermus@gmail.com>
656
657         * Documentation/user/instrument-notation.itely: added Erlend's
658         tabs and banjo doc patch.  Thanks!
659
660 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
661
662         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
663
664         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
665
666         * scm/output-lib.scm: add some more predefined string tunings.
667
668         * Documentation/user/instrument-notation.itely: and doc them.
669
670 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
671
672         * ly/engraver.ly: Remove obsolete comments.
673
674         * ly/gregorian-init.ly: Define default layout block.
675
676         * input/puer-fragment.ly: Updated and extended.
677
678 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
681         pdf conversion behaviour.
682
683         * flower/file-name.cc (dir_name)
684         (get_working_directory): Move from relocate.cc.
685
686         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
687         
688         * lily/relocate.cc: Encapsulate sys/stat.h in
689         HAVE_STAT_H.
690
691 2006-04-14  Graham Percival  <gpermus@gmail.com>
692
693         * Documentation/user/ various: small updates from Cameron
694         and Juergen, thanks!
695
696         * Documentation/user/ various: small updates of my own.
697
698         * THANKS: 2.7 -> 2.8.
699
700 2006-04-11  Graham Percival  <gpermus@gmail.com>
701
702         * scm/define-context-properties.scm: typo.
703
704         * Documentation/user/ : many more small updates.
705
706 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
707
708         * scm/define-music-types.scm: disposed "docme".
709
710 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
711
712         * lily/hairpin.cc: make niente circles a bit smaller.
713
714 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
715
716         * mf/GNUmakefile: remove redundant mftrace check. Also remove
717         get-pfa and get-*-fonts targets.
718
719 2006-04-10  Graham Percival  <gpermus@gmail.com>
720
721         * THANKS, Documentation/user/ basic-notation, advanced-notation,
722         music-glossary, programming-interface: more minor fixes
723         from mailist.
724
725         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
726
727         * scm/define-context-properties.scm: another old \property update.
728         This time tested for compiling!
729
730 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
731
732         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
733
734 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * scm/define-context-properties.scm (all-user-translation-properties): 
737         * Documentation/user/global.itely (Page formatting): Compile fix.
738
739 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
740
741         * Documentation/user/advanced-notation.itely (Polymetric
742         notation): Update the example to use the "+" symbol and add link
743         to input/test/compound-time.ly.
744
745 2006-04-08  Graham Percival  <gpermus@gmail.com>
746
747         * scm/define-grob-properties.scm: clarify docs for #'direction.
748
749         * scm/define-context-properties.scm: update old \property override.
750
751         * Documentation/user/ advanced-notation, global, lilypond-book:
752         more minor doc updates.
753
754 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
757
758         * scm/backend-library.scm (search-gs): oops.
759
760 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * scripts/lilypond-book.py (output): use base, not filename for href.
763
764         * scm/backend-library.scm: only look for gs.
765
766         * scripts/lilypond-book.py (output): fix printfilename.
767
768         * lily/parser.yy (music_function_musicless_prefix): fold together
769         definitions of signature (SCM*) (Music|post_event|chord_body_element)
770
771         * lily/slur.cc (print): only set font-size if not set yet.
772
773         * lily/slur-configuration.cc (add_score): improved layout of debug
774         scoring output.
775
776 2006-04-05  David Feuer  <David.Feuer@gmail.com>
777
778         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
779         (draw_circle): Hopefully fixed regression.
780         Improved documentation for several procedures.
781         
782 2006-03-04  Werner Lemberg  <wl@gnu.org>
783
784         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
785
786 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * scripts/musicxml2ly.py (bindir): add dynamic
789         relocation. 
790
791 2006-04-04  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ basic-notation, advanced-notation, putting,
794         instrument-notation, invoking, lilypond, THANKS: another ream of small
795         fixes from the Doc Helpers.
796
797 2006-04-03  David Feuer  <David.Feuer@gmail.com>
798
799         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
800
801         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
802
803         * Cleaned up interfaces between PostScript and Scheme, and moved
804         computations from PostScript to Scheme:
805
806         * music-drawing-routines.ps
807         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
808         with stroke_and_fill throughout.
809         (euclidean_length, print_letter, draw_box): Deleted unused
810         procedures.  If someone needs draw_box, implement it using
811         draw_round_box; don't duplicate code.
812         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
813         Refactored/cleaned up interfaces.
814         (mark_URI): Moved.
815
816         * output-ps.scm: reordered arguments to PostScript functions to
817         match new interfaces
818         (glyph-string): Rewrote glyph-string.
819         (grob-cause): Replaced string-append with format.
820         (repeat-slash): Rewrote to do computation here.
821         (round-filled-box): Rewrote to do computation here.
822
823 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
824
825         * stepmake/stepmake/generic-targets.make: add cvs-clean target
826
827         * stepmake/stepmake/toplevel- targets.make: print help info about
828         cvs-clean
829
830 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
831
832         * input/regression/hairpin-circled.ly: new file
833
834 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
835
836         * lily/hairpin.cc (print): add support for circled tip
837
838         * scm/define-grob-properties.scm: add circled-tip parameter
839
840         * scm/define-grobs.scm: init circled-tip to false
841         
842 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * scm/music-functions.scm (quote-substitute): set
845         iterators-ctor. 
846
847 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
850         BSTINPUTS. 
851
852         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
853
854         * scm/output-ps.scm (glyph-string): revert cid selectfont.
855
856 2006-03-31  David Feuer  <david.feuer@gmail.com>
857         
858         * scm/framework-ps.scm:
859         
860         * scm/output-ps.scm: glyph-string now produces smaller, more
861         readable, and probably faster PostScript.  Several findfont
862         scalefont setfont instances changed to selectfont
863         Hacked-up string-appends changed to formats.
864
865         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
866         
867 2006-03-30  Graham Percival  <gpermus@gmail.com>
868
869         * scm/lily-library.scm: make "no version" warning message more polite.
870
871         * lily/music.cc: add double quotes to failed octave check.
872
873         * Documentation/user/ advanced-notation, changing-defaults,
874         instrument-notation, invoking, music-glossary: whole bunch of minor
875         fixes from mailist.
876
877 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
880         $(buildscriptdir) iso. depth.
881
882         * VERSION (PACKAGE_NAME): release 2.9.1
883
884 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
887
888         * VERSION (PATCH_LEVEL): bump version number.
889
890         * flower/include/guile-compatibility.hh (scm_from_uint32): add
891         scm_from_uint32 ()
892
893         * lily/pango-font.cc (pango_item_string_stencil): use
894         scm_from_uint32 ()
895
896         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
897         $(outdir)/emmentaler-%.svg): remove canary.
898
899         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
900         glyphnames if we have a ttf font.
901
902 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
903
904         * Documentation/user/advanced-notation.itely (Font selection):
905         Corrected reference to the font-family-override.ly example.
906
907 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
908         
909         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
910         stem-tremolo object in the stem (or else the stem might not be
911         long enough).
912
913 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * lily/ttf.cc (print_trailer): only print existing glyphs.
916
917 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
918
919         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
920         position the tremolo based on the position of the notehead.
921
922         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
923         notes and update the texidoc line with the new positioning rules.
924         
925 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
928
929         * scripts/lilypond-book.py (Module): set default for linewidth if
930         preamble not found.
931
932 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * VERSION (PACKAGE_NAME): release 2.9.0.
935
936         * input/regression/stem-tremolo-position.ly: new file.
937
938         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
939
940 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
941
942         * lily/stem-tremolo.cc (print): position
943         the tremolo depending only on the end of the stem
944         and not on the notehead
945         (raw_stencil): center, on the middle staff line, the
946         flag that is closest to the end of the stem (previously
947         the bottom flag)
948         (calc_width): add this callback to shorten a tremolo when
949         it is beamed or it is stemup with a flag
950         (style): add this callback to make a tremolo rectangular when
951         it is beamed or it is stemup with a flag
952         (rotated_box): this is like Lookup::beam but makes a rotated
953         rectangle instead of a parallelogram
954
955         * lily/stem.cc (calc_stem_info): make sure the stem
956         is long enough to fit the tremolo
957         (calc-length): reduce the length of tremolo stems since the
958         tremolo code is now capable of better positioning
959
960         * scm/define-grobs.scm: make calc_width the default beam-width
961         callback for stem-tremolo and add the style callback
962                 
963 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
966         case. 
967
968 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
969
970         * lily/ttf.cc (make_index_to_charcode_map): restore old
971         cmap. 
972
973 2006-03-28  Werner Lemberg  <wl@gnu.org>
974
975         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
976
977 2006-03-28  Graham Percival  <gpermus@gmail.com>
978
979         * THANKS: update for 2.9, add section for Documentation helpers.
980
981         * Documentation/topdocs/NEWS.tely: compile fix.
982
983         * Documentation/user/ basic-notation, global, advanced-notation,
984         examples.itely: minor fixes from mailist.
985
986 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * mf/feta-bolletjes.mf: match width of solfa notes with normal
989         note heads. 
990
991         * lily/ttf.cc (print_trailer): use it.
992
993         * lily/pango-font.cc (get_unicode_name): new function.
994
995         * lily/ttf.cc (make_index_to_charcode_map): move function from
996         open-type-font.cc
997         (print_trailer): substitute uniXXXX name if applicable. 
998
999         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1000         (pango_item_string_stencil): use it to generate uniXXXX names.
1001
1002         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1003         note heads, for uniform widths in shape note output.
1004         (overdone_heads): hmm. remove them again.
1005
1006         * scripts/lilypond-book.py (output): add links to filenames.
1007
1008         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1009
1010         * lily/note-collision.cc (get_clash_groups): only consider when
1011         Note_column::dir <> CENTER. 
1012
1013         * scripts/lilypond-book.py (get_option_parser): init output_name
1014         to ''. 
1015
1016 2006-03-24  Graham Percival  <gpermus@gmail.com>
1017
1018         * Documentation/topdocs/NEWS.tely: add @end itemize
1019
1020         * Documentation/user/ global, advanced-notation: minor
1021         stuff from mailist.
1022
1023 2006-03-23  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/ lilypond.tely, music-glossary,
1026         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1027
1028 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * mf/GNUmakefile: don't install .enc files.
1031
1032         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1033
1034         * VERSION (PATCH_LEVEL): bump to 2.9.0
1035
1036 2006-03-22  Graham Percival  <gpermus@gmail.com>
1037
1038         * Documentation/user/advanced-notation.itely: minor fixes
1039         from mailist.
1040
1041 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1044
1045         * branch lilypond_2_8
1046
1047 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1048
1049         * scripts/lilypond-book.py (samefile): new function, for windoze
1050         compatibility.
1051
1052 2006-03-21  Graham Percival  <gpermus@gmail.com>
1053
1054         * ly/engraver-init.ly: add info about StaffGroup.
1055
1056 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1057
1058         * input/regression/stem-direction-context.ly: idem.
1059
1060         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1061
1062         * THANKS: add Mats.
1063
1064         * input/regression/page-layout-twopass.ly: comment out \markup so
1065         tweak-file is left.
1066
1067         * lily/instrument-name-engraver.cc (finalize): add to instrument
1068         name global System. This also fixes chopped instrument names, but
1069         doesn't crash when there are slurs/beams.
1070
1071         * lily/slur-configuration.cc (add_score): disallow negative slur
1072         scores.
1073         
1074 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1077
1078         * lily/instrument-name-engraver.cc (process_music): kludge: add
1079         InstrumentName spanner to axis group of left bound. Fixes chopped
1080         off instrument names in EPS images.
1081
1082         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1083
1084         * scripts/abc2ly.py (option_parser): update to 2.7.40
1085
1086 2006-03-20  Graham Percival  <gpermus@gmail.com>
1087
1088         * THANKS: move small doc contributors to SUGGESTIONS.
1089
1090         * Documentation/user/ basic-notation, advanced-notation,
1091         global: small changes from mailist.
1092
1093 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * Documentation/user/advanced-notation.itely (Text marks): update
1096         for new rehearsalMarkAlignSymbol convention.
1097
1098         * VERSION (PATCH_LEVEL): bump version.
1099
1100         * input/test/instrument-name-align.ly: new file.
1101
1102         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1103
1104         * input/test/instrument-name-align.ly: new file. Document how to
1105         align instrument names.
1106
1107         * lily/mark-engraver.cc: remove properties.
1108
1109         * scm/define-context-properties.scm
1110         (all-user-translation-properties): remove align symbol properties
1111         for barnumber/reh. mark.
1112
1113         * lily/break-align-interface.cc (self_align_callback): new
1114         interface, new function. Look at complete alignment. This handles
1115         tunable break alignments in case break-align-symbols are missing.
1116
1117         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1118
1119         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1120
1121         * python/convertrules.py (conv): mark/bar number alignment rule.
1122
1123         * lily/break-align-interface.cc (calc_positioning_done): also
1124         store offset from last visible break-alignment to its
1125         neighbor. This makes alignment on non-visible objects more reliable.
1126
1127         * po/lilypond.pot (Module): ran po-replace.
1128
1129         * input/regression/tie-single-manual.ly (Module): new file.
1130
1131         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1132         look at has_manual_position_.
1133         (from_ties): set has_manual_position_ if tie has staff-position set.
1134
1135         * lily/tuplet-bracket.cc (calc_positions): idem.
1136
1137         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1138         doesn't span time.
1139
1140 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1141
1142         * scm/define-markup-commands.scm (smallCaps): new markup command
1143         for turning a text to small caps using smaller font size and upper
1144         casing.
1145
1146 2006-03-17  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/ examples, instrument-notation,
1149         advnaced-notation: minor fixes from mailist.
1150
1151 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * Documentation/user/tutorial.itely (First steps): change example
1154         to verbatim.  
1155
1156 2006-03-17  Graham Percival  <gpermus@gmail.com>
1157
1158         * Documentation/user/ examples, advanced: minor changes from mailist.
1159
1160         * THANKS: add Geoff Horton, for documentation stuff.
1161
1162 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * python/lilylib.py (system): revert have_select kludge.
1165
1166         * Documentation/user/tutorial.itely (Commenting input files):
1167         update version numbers in doc. 
1168
1169         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1170         bound-padding to multi-measure-interface
1171
1172 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * input/test/engraver-example.ily: update version number.
1175
1176         * VERSION (PACKAGE_NAME): release 2.7.39
1177
1178         * lily/note-spacing.cc (get_spacing): heighten threshold where
1179         accidentals/arpeggios influence previous spacing fully.
1180
1181         * lily/rest.cc (y_offset_callback): only use direction if
1182         staff-position wasn't set before.
1183
1184         * lily/bar-number-engraver.cc: add support for
1185         barNumberAlignSymbol. 
1186         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1187
1188         * lily/pointer-group-interface.cc (set_ordered): new function. 
1189         (add_unordered_grob): new function.
1190
1191         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1192         to ordered, unless the opposite has been proved.  This fixes
1193         random reordering of large object groups across linebreaks,
1194         eg. beams.
1195
1196         * lily/main.cc (do_chroot_jail): printf format fix.
1197
1198         * lily/tie-formatting-problem.cc (generate_configuration):
1199         multiply y-shift for dot with direction.
1200  
1201         * scm/define-markup-commands.scm (note-by-number): put (magstep
1202         size) in y-attach too.
1203
1204         * Documentation/topdocs/NEWS.tely (Top): show override.
1205
1206         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1207         direction for stems.
1208         
1209 2006-03-15  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/ changing-defaults, global: minor
1212         fixes from mailist.
1213
1214 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1217
1218         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1219         breakable items after uniformly stretched notes.
1220
1221         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1222         outline with outer edge of note heads. This prevents infinity
1223         problems with tied whole notes.
1224
1225         * scripts/lilypond-book.py (do_file): use os.popen
1226
1227         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1228
1229 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1230
1231         * Documentation/user/invoking.itely: Add ragged-right to bug report
1232         guidelines.
1233
1234 2006-03-14  Graham Percival  <gpermus@gmail.com>
1235
1236         * Documentation/user/global.itely: small fix from mailist.
1237
1238 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1239
1240         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1241         file descriptor returned by tempfile.mkstemp() when writing
1242         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1243         on mingw.
1244
1245 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * po/fi.po: newline bugfix.
1248
1249 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * scm/paper.scm (paper-alist): Rounding fixes.
1252
1253 2006-03-13  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/ changing-defaults, instrument-notation,
1256         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1257
1258 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1259
1260         * po/fi.po: update.
1261
1262 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1265         mailto: to http:// 
1266
1267         * python/lilylib.py (print_environment): move ps_page_count to
1268         lilypond-book.py
1269
1270 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1273
1274         * scm/framework-ps.scm (embed-document): new function. Use to
1275         embed PFA files.
1276
1277         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1278
1279 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1280
1281         * Documentation/user/instrument-notation.itely (Setting simple
1282         songs): Added \book{...} around the full example, so the separate
1283         markups are included in the printed example. 
1284
1285 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1286
1287         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1288         tmphandle.
1289
1290         * python/lilylib.py (system): rewrite system() using
1291         subprocess. Remove >& redirection trickery.
1292
1293 2006-03-11  Graham Percival  <gpermus@gmail.com>
1294
1295         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1296         notation-appendices.itely: minor fixes from mailist.
1297
1298 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1301         unsplit man also needs images.
1302
1303         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1304
1305         * VERSION (PACKAGE_NAME): 2.7.38 released.
1306
1307 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1310         log in output dir.
1311
1312 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1313
1314         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1315         respects the Score.skipTypesetting property.
1316         
1317 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1320         Prolog. No %%EOF after CFF file.
1321
1322 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1323         
1324         * lily/constrained-breaking.cc (get_max_systems): used to return a
1325         much too big value
1326         (combine_demerits): use pointers to reduce copying data
1327         (calc_subproblem): idem
1328         (get_page_penalty): add page turn penalties
1329         
1330 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * Documentation/user/invoking.itely (Invoking lilypond): better
1333         explanation of -e usage.
1334
1335         * lily/main.cc (main_with_guile): don't append to
1336         init_scheme_code_string
1337
1338         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1339
1340         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1341
1342         * scripts/convert-ly.py (do_options): don't print help for
1343         --show-rules rule.
1344
1345         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1346         @code and @example. Update from texinfo.tex from CVS.
1347
1348 2006-03-08  Graham Percival  <gpermus@gmail.com>
1349
1350         * Documentation/user/scheme-tutorial.itely: clarifies distances
1351         measured in staff-spaces.
1352
1353 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1356         consider[k] is true.
1357
1358         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1359
1360         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1361         consider columns that have originals.  Unifies spacing for mm
1362         rests around line breaks.
1363
1364         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1365         (set_text_rods): idem.
1366         (calculate_spacing_rods): new function: share code between
1367         set_text_rods and set_spacing_rods.
1368         (set_text_rods): take extents of bounds into account.  
1369
1370 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * Documentation/user/basic-notation.itely (Writing music in
1373         parallel): don't use relative.
1374
1375 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * ly/music-functions-init.ly (Module): add shiftDurations
1378
1379         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1380
1381         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1382
1383         * ly/engraver-init.ly: init vocalName to nil.
1384
1385 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1386
1387         * scm/music-functions.scm (music->make-music): bugfix,
1388         KeyChangeEvents are now handled correctly.
1389
1390         * scripts/lilypond-book.py: Add --debug option.
1391
1392 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * python/lilylib.py: add tempfile.
1395
1396 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * VERSION (PACKAGE_NAME): release 2.7.37
1399
1400         * python/lilylib.py (ps_page_count): remove make_ps_images().
1401         (ps_page_count): remove mkdir_p
1402         (system): remove cleanup_temp.
1403         (exit): remove lilypond_version_(check)
1404         (error_log): remove pseudo_filter_p
1405         remove read_pipe
1406         remove cp_to_dir
1407         remove identify
1408
1409         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1410         use __main__
1411
1412         * lily/accidental-engraver.cc (make_standard_accidental): only add
1413         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1414
1415         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1416         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1417         Make incompatibilities.
1418
1419         * scm/output-ps.scm (grob-cause): replace backslashes by /
1420         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1421
1422 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * cygwin/GNUmakefile: Install fixes.
1425
1426         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1427
1428         * lily/note-head.cc (head::get_balltype): Compile fix.
1429
1430         * flower/file-name.cc (dos_to_posix): Flower string fix.
1431
1432 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * python/lilylib.py: pychecker cleanups.
1435
1436         * scripts/lilypond-book.py
1437         (Lilypond_snippet.output_print_filename): pychecker cleanups
1438
1439         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1440
1441         * python/lilylib.py (underscore): remove identify() , warranty()
1442
1443         * ps/music-drawing-routines.ps: change Border routine for GSView
1444         compatibility.
1445
1446         * lily/stem.cc (height): use quantize-positions.  This triggers
1447         set_stem_lengths, so scripts on beamed stems are handled correctly.
1448
1449         * lily/side-position-interface.cc (aligned_side): check if edges
1450         of script are inside staff. Fixes accent of edge of the staff.
1451
1452         * input/regression/staccato-pos.ly: more examples.
1453
1454         * stepmake/aclocal.m4 (depth): fix bashism.
1455
1456         * lily/lyric-combine-music-iterator.cc: move from
1457         new-lyric-combine-iterator.cc
1458         (process): add pending_grace_lyric_ member to delay lyrics on
1459         grace notes.
1460
1461         * lily/system-start-text.cc (print): suicide if we don't have any
1462         elements. Fixes hara kiri'd instrument names.
1463
1464         * scripts/mup2ly.py (Module): remove.
1465
1466 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * Documentation/user/global.itely (A single music expression):
1469         close @lilypond properly
1470
1471         * lily/volta-bracket.cc (modify_edge_height): change from
1472         after_line_breaking_callback. Suicide last bracket if appropriate.
1473  
1474         * python/lilylib.py: strip getopt support
1475
1476         * scripts/etf2ly.py (do_options): use optparse
1477
1478         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1479
1480         * scripts/abc2ly.py (voices): use optparse.
1481
1482         * stepmake/stepmake/generic-vars.make: new function absdir.
1483
1484         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1485
1486         * scripts/lilypond-book.py (find_file): use global_options for
1487         include path
1488
1489         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1490         entering C code.
1491
1492 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * python/lilylib.py (get_global_option): ughness for extracting
1495         global options from lilylib.
1496         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1497
1498         * scripts/lilypond-book.py (get_option_parser): use optparse for
1499         option handling.  Put options in global_options variable.
1500
1501 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1502
1503         * Documentation/index.html.in: clarify.
1504
1505 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1506
1507         * scm/layout-page-layout.scm (write-page-breaks): add a
1508         music-system-heights property to the page layout output.
1509
1510         * scm/page.scm (make-page-stencil): take footer into account when
1511         computing the 'space-left page property
1512         (annotate-space-left): take footer into account when annonating
1513         space left.
1514
1515 2006-02-28  Graham Percival  <gpermus@gmail.com>
1516
1517         * Documentation/user/ advanced-notation, global: more (final)
1518         docs for music expressions, removed special fermatas.
1519
1520 2006-02-27  Graham Percival  <gpermus@gmail.com>
1521
1522         * Documentation/user/ basic-notation, global: minor changes
1523         from mailist.
1524
1525 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1526
1527         * scm/framework-ps.scm:         
1528         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1529         layer for inf? and nan? from framework-ps to lily-library.
1530
1531 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1534         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1535
1536         * buildscripts/substitute-encoding.py (Module): remove file.
1537
1538         * mf/GNUmakefile: more PFA strippage.
1539
1540         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1541
1542         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1543         generation
1544
1545         * scm/framework-ps.scm: remove font name munging.
1546
1547         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1548
1549 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1550
1551         * scm/markup.scm (define-markup-command): change
1552         def-markup-command to define-markup-command
1553
1554         * scm/music-functions.scm (define-music-function): change
1555         def-music-function to define-music-function.
1556
1557         * python/convertrules.py (conv): rules for def-music-function
1558         and def-markup-commands
1559
1560         * Documentation/user/programming-interface.itely,
1561         input/no-notation/display-lily-tests.ly,
1562         input/regression/lily-in-scheme.ly,
1563         input/regression/markup-user.ly,
1564         input/regression/music-function.ly, input/regression/tie-chord.ly,
1565         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1566         ly/gregorian-init.ly: use new macro names (define-music-function,
1567         define-markup-command).
1568
1569 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1572         (output): add comments to lp-book latex output.
1573
1574         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1575         address.
1576
1577 2006-02-23  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/ tutorial, global: minor changes.
1580
1581 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1582
1583         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1584         blocks (for make 3.80)
1585
1586         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1587         \notemode so that user should not have to explicitely type it.
1588
1589         * scm/define-music-display-methods.scm: various
1590         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1591         constructs)
1592
1593         * input/no-notation/display-lily-tests.ly: new tests for
1594         \applyOutput and \applyContext
1595
1596 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1599         changed it slightly so that the number of systems returned by
1600         solve () will be the same as the last value passed to resize
1601         (). I've also added more documentation, removed casts, fixed style
1602         problems and put in some recovery if constraints aren't satisfied."
1603
1604 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1607         for emacs < 22 compatibility.
1608         (count-rexp): Use it.
1609         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1610         substring juggling (Milan Zamazal).
1611
1612 2006-02-23  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/ basic-notation, advanced-notation,
1615         global.itely, invoking.itely, tutorial,itely:
1616         minor fixes from mailist.
1617
1618         * scm/define-markup-commands.scm: improve docs of \filled-box.
1619
1620 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1621
1622         * Documentation/index.html.in: changes concern the previous release.
1623
1624         * input/regression/+.ly: cultivate typographical terminology.
1625
1626 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * scm/define-grob-interfaces.scm (parentheses-interface): add
1629         padding to parentheses-interface.
1630
1631         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1632         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1633
1634         * VERSION (PATCH_LEVEL): release 2.7.36
1635
1636         * lily/slur.cc: add avoid-slur (ugh.)
1637         
1638         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1639         intersection gets smaller. This fixes slurs over extreme points.
1640
1641         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1642         stems with neutral-direction set.
1643
1644         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1645
1646         * lily/open-type-font.cc (load_table): format error.
1647
1648         * lily/change-iterator.cc (process): format fix.
1649
1650         * flower/include/international.hh (_f): idem.
1651
1652         * flower/include/std-string.hh: add format printf attribute.
1653
1654         * scm/define-grobs.scm (all-grob-descriptions): height of all
1655         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1656
1657         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1658         ambitus lines.
1659
1660         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1661
1662 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1663
1664         * input/regression/: upgraded syntax for some files.
1665
1666         * THANKS: Add bughunters.
1667
1668 2006-02-22  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/ invoking.itely, advanced-notation.itely,
1671         global.itely: long-awaited "let's make chapter 10 not suck"
1672         update.  Rearrange chapter 10; now called "global issues",
1673         addresses file structure, etc.  Some info from other files
1674         moved into global.itely.
1675
1676 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1679         catch trill-span-event notes.
1680
1681         * Documentation/user/examples.itely (Ancient notation templates): typo.
1682         (Jazz combo): typo.
1683
1684         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1685
1686         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1687
1688         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1689
1690         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1691
1692         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1693         froum Laissez_vibrer_engraver.
1694
1695         * ly/declarations-init.ly (repeatTie): add \repeatTie
1696
1697         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1698
1699         * scm/define-grob-properties.scm (all-user-grob-properties): add
1700         head-direction property.
1701
1702         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1703         from_lv_ties. Take head direction argument.
1704
1705         * lily/semi-tie-column.cc: rename from
1706         laissez-vibrer-tie-column.cc. Rename class too.
1707
1708         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1709         class too.
1710
1711         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1712
1713         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1714         0 case.
1715         (find_breaks): idem.
1716
1717 2006-02-21  Graham Percival  <gpermus@gmail.com>
1718
1719         * Documentation/user/advanced-notation.itely: fixed make-moment]
1720         example.
1721
1722         * Documentation/user/basic-notation.itely: more clarification to
1723         transpose.
1724
1725 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * lily/include/constrained-breaking.hh (class
1728         Constrained_breaking): new file.
1729
1730         * lily/constrained-breaking.cc (resize): new file.
1731
1732         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1733
1734         * Documentation/user/advanced-notation.itely (Clusters): insert
1735         end ignore too.
1736
1737         * lily/tie-column.cc (calc_positioning_done): support for
1738         tie-score debugging
1739
1740         * lily/tie-formatting-problem.cc
1741         (generate_extremal_tie_variations): factor out.
1742         (score_ties_configuration): annotate all tie 
1743         (print_ties_configuration): new routine.
1744         (generate_configuration): nudge extremal ties outside of the head
1745         Y extents.
1746         (score_ties_configuration): oops. convert to staff-space before
1747         determining position symmetry.
1748
1749 2006-02-20  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/*-notation.itely: misc minor editing,
1752         shifting doc sections around.
1753
1754         * Documentation/user/*-notation-itely, global.itely,
1755         changing-defaults.itely: added new stuff from NEWS.
1756
1757 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1758
1759         * po/fi.po: update.
1760
1761 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1764         lilypond --verbose for lp-book.
1765
1766         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1767         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1768
1769         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1770         $(buildscript-dir) iso. absolute depth.
1771
1772         * buildscripts/genicon.py (dir): thinko.
1773
1774         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1775
1776 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1777
1778         * scm/output-lib.scm: swap darkcyan/darkyellow
1779
1780         * THANKS: Add bughunters.
1781
1782 2006-02-19  Graham Percival  <gpermus@gmail.com>
1783
1784         * Documentation/user/programming-interfaces.itely: fixed example.
1785
1786         * Documentation/user/instrument-notation.itely: fix @{ @}.
1787
1788         * scm/script.scm: add avoid-slur for \open.
1789
1790 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/tie-formatting-problem.cc (score_configuration): use
1793         sliding score for min-length. 
1794
1795         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1796         spaghetti for icons.
1797
1798         * buildscripts/genicon.py (program_name): new file.
1799
1800         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1801         in outline too.  
1802         (generate_configuration): for small ties, also look for collisions
1803         at Y + DIR*h + DELTA_Y.
1804         (get_variations): consider variation for dot positions too.
1805
1806         * lily/side-position-interface.cc (aligned_side): take abs for
1807         quantized rounded position. Fixes tenuto below staff.
1808
1809         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1810         markers when necessary.
1811
1812         * lily/program-option.cc (internal_set_option): add
1813         strict_infinity_checking option.
1814
1815         * scm/output-lib.scm (cyan): swap yellow and cyan.
1816
1817 2006-02-19  Graham Percival  <gpermus@gmail.com>
1818
1819         * darwin.patch: trivial linenumber update.
1820
1821         * Documentation/user/ {various}: `\context foo = named' changed
1822         to `\new foo = "name"' in docs.
1823
1824 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/stencil.scm (annotate-y-interval): use it.
1827
1828         * scm/lily-library.scm (interval-sane?): new function.
1829
1830         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1831         tfm_checksum stuff.
1832
1833         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1834         common refpoint.
1835
1836         * flower/include/std-vector.hh (iterof): add iterof macro.
1837
1838         * lily/enclosing-bracket.cc (width): new function.
1839
1840         * lily/align-interface.cc (align_elements_to_extents): reinstate
1841         warning.
1842
1843 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1844
1845         * Documentation/index.html.in: fix spelling: thankyous.
1846
1847 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * lily/lyric-hyphen.cc: typo.
1850
1851 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1854         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1855         builds don't work. 
1856
1857         * VERSION: release 2.7.35
1858
1859         * lily/beam.cc (get_default_dir): oops. Take abs () for
1860         extremes[DOWN].
1861         (get_default_dir): use extreme position criterion only in absence
1862         of forced stem directions.
1863
1864         * VERSION (PATCH_LEVEL): bump VERSION.
1865
1866         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1867         dependencies. Necessary for -jX builds.  
1868
1869 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * lily/relocate.cc (setup_paths): Yet another const fix.
1872
1873 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1876
1877         * lily/relocate.cc (setup_paths): oops.
1878
1879 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1880
1881         * Documentation/index.html.in: order links: html before PDF.
1882
1883 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/tie-column-format.cc (Module): remove.
1886
1887         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1888
1889         * lily/text-spanner.cc (print): idem.
1890
1891         * lily/dynamic-text-spanner.cc (print): only print line if longer
1892         than dash-period.
1893
1894         * lily/auto-change-iterator.cc (change_to): formatting.
1895
1896         * lily/beam.cc (get_default_dir): take extreme note head as input
1897         for stem direction.
1898
1899         * lily/tie.cc (get_default_dir): only look directions for visible
1900         stems. 
1901
1902         * lily/side-position-interface.cc (aligned_side): oops. Don't
1903         mutiply with direction. This fixes quantized (staccato, tenuto)
1904         scripts below notes.
1905
1906         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1907         direction. Fixes c-lyrics-center-align.ly
1908
1909 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1912         constructor.
1913
1914         * lily/std-string.cc:
1915         * lily/include/std-vector.hh (split_string): Move and rename from
1916         lily/include/misc.hh, lily/misc.cc.  Update callers.
1917
1918 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1921
1922 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * flower/test-file.cc: New file.
1925
1926         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1927         libraries.
1928
1929         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1930
1931 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * flower/include/file-storage.hh: remove file.
1934
1935         * lily/include/midi-item.hh (class Midi_track): idem.
1936
1937         * lily/include/source.hh (class Sources): idem.
1938
1939         * lily/include/performance.hh (class Performance): use vector
1940         iso. Cons<>
1941
1942         * flower/include/cons.hh (class Cons): remove file.
1943
1944         * flower/include/flower-proto.hh: remove template cruft.
1945
1946         * lily/include/font-metric.hh: use size_t not vsize for indices.
1947
1948         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1949         from proto.
1950
1951         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1952
1953         * lily/include/paper-book.hh (class Paper_book):
1954         make get_system_specs() public.
1955
1956         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1957         the force=10000 case if we don't have a current-best. 
1958
1959         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1960         vsize 
1961
1962         * flower/include/flower-proto.hh: remove outdated templates.
1963
1964         * scm/page.scm: use annotate-spacing
1965
1966 2006-02-15  Graham Percival  <gpermus@gmail.com>
1967
1968         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1969
1970         * THANKS: moved Erlend Aasland to contributors.
1971
1972 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * config.hh.in: remove HAVE_PANGO_16
1975
1976         * lily/tuplet-bracket.cc (calc_positions): multiply with
1977         staff-space for beam case. This fixes tuplets+beams on scaled
1978         staves.
1979
1980         * config.hh.in: remove all Kpathsea related defines.
1981
1982         * lily/dot-column.cc (side_position): reach stem via dots->
1983         head->stem. Inspect all stems for dot collisions. 
1984
1985         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1986         stem handling.
1987
1988         * lily/bar-number-engraver.cc (process_music): document function
1989         of whichBar.
1990
1991         * lily/score.cc (default_rendering): add pscore, not systems
1992         themselves.
1993
1994         * lily/paper-book.cc (get_system_specs): separate generation of
1995         titles and systems.
1996
1997         * flower/include/std-vector.hh: don't include config.hh
1998
1999 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * flower/include/std-vector.hh: Better wrapper compatibility with
2002         std::vector.
2003
2004         * flower/include/flower-proto.hh: Remove cheap forward declaration
2005         attempts.
2006
2007         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2008
2009 2006-02-14  Graham Percival  <gpermus@gmail.com>
2010
2011         * Documentation/user/invoking.itely: add warning about command line.
2012
2013 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * lily/include/lily-proto.hh: add Prob, rm Page.
2016
2017         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2018
2019         * VERSION: release 2.7.34
2020
2021         * lily/relocate.cc (framework_relocation): show canary if
2022         GHOSTSCRIPT_VERSION undefined.
2023
2024         * GNUmakefile.in: remove $(VERSION) symlink.
2025
2026         * lily/relocate.cc (setup_paths): add + 
2027
2028 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2029
2030         * Documentation/index.html.in: specify sizes for all big HTML pages.
2031
2032 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * config.hh.in: remove @FRAMEWORKDIR@
2035
2036         * lily/system-start-text.cc (get_stencil): new file: separate out
2037         system-start-delimiter text support.
2038
2039         * input/**ly: replace \context with \new where appropriate.
2040         
2041         * THANKS: add Don.
2042
2043         * lily/slur-scoring.cc (get_base_attachments): use
2044         robust_relative_extent. This fixes problems with empty paper-columns. 
2045
2046 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2049
2050         * scm/define-music-properties.scm (all-music-properties):
2051         create-new property.
2052
2053         * lily/context-specced-music-iterator.cc (construct_children):
2054         inspect 'create-new property iso. magical $uniqueContextId context
2055         id.
2056
2057         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2058
2059         * lily/context-key-manager.cc (Module): new file. Encapsulate
2060         object key generation.
2061
2062         * lily/include/context-key-manager.hh (Module): new file.
2063
2064 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2067         names vertically
2068
2069         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2070         options.
2071         (reloc_b): excise --enable-framework-dir
2072
2073         * lily/relocate.cc (framework_relocation): use getenv
2074         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2075
2076 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * flower/include/std-string.hh: 
2079         * flower/include/std-vector.hh: Finish std:: conversion; move
2080         flower extensions from std:: namespace.  Update users.
2081
2082         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2083         their expansion to vector<*>.  Update users.
2084
2085 2006-02-10  Graham Percival  <gpermus@gmail.com>
2086
2087         * Documentation/user/invoking.itely: add example to File structure.
2088
2089         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2090         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2091
2092 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * ly/paper-defaults.ly: typo.
2095
2096         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2097         set_parent() for parentheses. This will make it show up in bbox
2098         calculations.
2099
2100         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2101         ly:grob-common* functions.
2102
2103         * lily/grob-scheme.cc (LY_DEFINE):
2104         ly:grob-common-refpoint-of-array: new function 
2105         ly:grob-common-refpoint: new function 
2106         ly:grob-relative-coordinate: new function 
2107
2108         * lily/instrument-name-engraver.cc (process_music): use
2109         Text_interface::is_markup(). This fixes \markup on instrument names.  
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2112         for ties and slurs.
2113
2114         * lily/slur.cc (print): idem.
2115
2116         * lily/tie.cc: add line-thickness for ties. 
2117
2118 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * scm/output-svg.scm: Document diversion from GNU coding standards
2121         as a workaround for a bug in Microsoft Internet Explorer.
2122
2123 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * lily/instrument-name-engraver.cc (process_music): use
2126         is_markup() iso. is_string()
2127
2128         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2129
2130         * lily/percent-repeat-engraver.cc (process_music): only look at
2131         main_part_ for % repeats.
2132
2133         * lily/stem-tremolo.cc (get_beam_translation): new function.
2134         (calc_slope): new function.
2135         (height): don't use real slope.
2136
2137 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2138
2139         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2140         new connect-to-neighbor, control-points and staff-padding
2141         properties to make ligature brackets showing up again.
2142
2143 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * VERSION: release 2.7.33
2146
2147         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2148         too many.
2149
2150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2151         remove applyOutput example.
2152         (Objects connected to the input): document \tweak, \parenthesize
2153
2154         * lily/relocate.cc (prefix_relocation): allow "current"
2155         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2156         changing VERSION in a lily tree less painful.
2157
2158         * input/regression/parenthesize.ly: new file. 
2159
2160         * scm/output-lib.scm (parenthesize-element): new function.
2161
2162         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2163
2164         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2165
2166         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2167         cause: accidentals are caused by note heads, not note events. 
2168
2169 2006-02-08  Graham Percival  <gpermus@gmail.com>
2170
2171         * darwin.patch: small patch from Erlend, thanks!
2172
2173         * Documentation/user/basic-notation.itely: add stem-neutral example.
2174
2175         * Documentation/user/putting.itely: clarifications.
2176
2177 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2180         note, add more guidelines to what should go into NEWS.
2181
2182         * input/sakura-sakura.ly: document how to override font.
2183
2184         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2185
2186 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2189
2190 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2193         convertrules.  Add explicit grouping, needed for python2.2.
2194
2195 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2198
2199 2006-02-07  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/global.itely: fix line-width in (text) docs.
2202
2203         * Documentation/user/lilypond-book.itely: same.
2204
2205 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * VERSION (PACKAGE_NAME): release 2.7.32
2208
2209         * Documentation/topdocs/NEWS.tely (Top): document new variable
2210         naming.
2211
2212         * flower/include/array.icc (Message): remove file.
2213
2214         * flower/include/std-vector.hh: make sure vsize and VPOS are
2215         defined for binary_search_bounds().
2216
2217         * flower/std-string.cc (std): add to_string(long unsigned).
2218
2219         * configure.in (gui_b): excise std_string option.
2220         (gui_b): excise std_vector option.
2221
2222         * flower/string.cc (Module): excise flower array & string
2223
2224         * flower/include/std-string.hh: excise flower string.
2225
2226         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2227
2228         * python/convertrules.py (lilypond_version_re_str): require
2229         only numbers and dots in \version string.
2230
2231 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/system-start-delimiter.cc (print): allow style = text too.
2234
2235         * lily/system-start-delimiter-engraver.cc
2236         (acknowledge_system_start_text): new function, also add add to
2237         support of system-start-text (instrument names). This fixes
2238         instrument names on piano staves.
2239
2240         * lily/instrument-name-engraver.cc: rewrite. Use
2241         system-start-delimiter approach. This save memory and cpu.
2242
2243         * scm/define-grobs.scm (all-grob-descriptions): remove
2244         instrument-name from break-alignment.
2245
2246         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2247
2248 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2251         jobserver going.
2252
2253         * configure.in (std_vector): On by default.
2254
2255         * lily/include/font-metric.hh:
2256         * lily/include/tfm-reader.hh: 
2257         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2258         Update users.
2259
2260         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2261
2262 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * VERSION (PACKAGE_NAME): 2.7.31
2265
2266         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2267         EPS edge at 0, but take minimum with left-overshoot. This fixes
2268         cut off system start delims. 
2269
2270         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2271         hack: add to axis group if not added yet. This fixes hara kiri'd
2272         piano staves.
2273
2274         * lily/hara-kiri-group-spanner.cc
2275         (force_hara_kiri_in_y_parent_callback): fix signatures.
2276
2277         * lily/hairpin.cc (print): check next hairpin to see whether or
2278         not to be continuing.
2279
2280 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * Remove trailing whitespace from makefiles.
2283         
2284         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2285         for earlier gcc.
2286
2287         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2288
2289         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2290
2291         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2292
2293         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2294
2295         * configure.in: Use it.
2296
2297 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scm/music-functions.scm (pitch-of-note): new function.
2300
2301         * ly/music-functions-init.ly: add \octave and \addquote
2302
2303         * lily/parser.yy (music_function_chord_body): softcode \octave.
2304         (lilypond_header): softcode \addquote
2305
2306 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2309         array.hh, parray.hh at all.  Getting ready to flip the
2310         configure default.
2311
2312         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2313
2314         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2315         a bit.
2316
2317         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2318
2319 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * flower/include/array.hh: typo. 
2322
2323 2006-02-02  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2326
2327 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2328
2329         * flower/include/pqueue.hh: Derive from std::vector.
2330
2331         * flower/include/parray.hh: Conform to std::vector interface.
2332         Update users.
2333
2334 2006-02-02  Graham Percival  <gpermus@gmail.com>
2335
2336         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2337
2338 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * flower/file-path.cc (is_file): remove if 0 section.
2341
2342         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2343         selecting afii61352.
2344
2345 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * flower/include/std-vector.hh (boundary): Oops, reverse.
2348
2349         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2350         remove superfluous `d'.
2351
2352         * flower/include/std-vector.hh (boundary, top): Detach from class.
2353         Remove empty vector shell.
2354
2355         * flower/include/array.hh (reverse, swap): Detach from class.
2356         Update users.
2357         
2358         * flower/include/std-vector.hh
2359         * flower/include/array.hh (concat): Globally change to insert ().
2360
2361         
2362         * flower/include/std-vector.hh
2363         * flower/include/parray.hh
2364         * flower/include/array.hh (elem, elem_ref): Globally replace by
2365         at ().
2366
2367 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2370
2371         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2372         anticipate on identifier substitutions.
2373
2374 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * flower/include/std-vector.hh (insert): Remove, replace by
2377         std::vector interface.  Update callers.
2378
2379         * flower/include/array.icc (insert): Change signature to
2380         match std::vector interface.
2381         
2382         * flower/include/array.icc (vector_sort): Bugfix.
2383
2384 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/parser.yy (output_def_head_with_mode_switch): new
2387         production. Result: dashes and underscores may be used in the
2388         \paper block.
2389
2390         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2391
2392         * python/convertrules.py (conv): oops. One slash too much.
2393
2394 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * flower/include/std-vector.hh (sort): Remove, replace by
2397         ::vector_sort.  Update callers.
2398
2399         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2400         (sort): Bugfix.
2401
2402         * flower/test-std.cc (vector_sort): New test.
2403
2404 2006-02-01  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/putting.itely: fixes from Erik.
2407
2408 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * flower/test-std.cc: Add simple unit test for vector migration.
2411
2412         * stepmake/stepmake/test*: Unit test support.
2413
2414         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2415         update callers.
2416
2417         * flower/include/array.hh (begin, end): Add.
2418         (del, get): Remove.
2419
2420 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2423         std::string not String. 
2424
2425         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2426         iso UINT_MAX.
2427
2428         * lily/prob.cc (Prob): copy type_ too.
2429
2430         * lily/lily-guile.cc (mangle_cxx_identifier): new
2431         function. Class_bla::foo_bar_[px] ->
2432         ly:class-bla::foo-bar[?!]. Changes throughout
2433
2434 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2437
2438         * lily/beam.cc (calc_direction): take dir from visible stem in
2439         degenerate case.
2440
2441 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2444         Fix -1, >=0 boundary checks for unsigned vsize.
2445
2446         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2447         loop for unsigned vsize.
2448
2449         * configure.in (--enable-std-vector): New option.
2450         (--enable-std-string): On by default.
2451
2452         * flower/include/std-vector.hh: New file.  Enable switch to
2453         std::vector, update client code.
2454
2455 2006-01-30  Graham Percival  <gpermus@gmail.com>
2456
2457         * scm/document-translation.scm: clarify "this context is also
2458         known as".  Thanks, Werner!
2459
2460         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2461
2462         * Documentation/user/invoking.itely: small fix from Don.
2463
2464 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scm/lily.scm (define-scheme-options): rename option
2467         preview-include-book-title to book-title-preview
2468         (define-scheme-options): move force-eps-font-include (from paper
2469         block) to eps-font-include -d option.
2470
2471         * VERSION (PATCH_LEVEL): release 2.7.30
2472
2473         * input/bach-schenker.ly (staffPiano): new file.
2474
2475         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2476
2477         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2478         credits to Nicolas.
2479
2480         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2481
2482         * ps/lilyponddefs.ps: remove start-system, stop-system,
2483         start-page fluff. This saves putting { } code on the stack, fixing
2484         stack overflows when including EPS files.
2485
2486 2006-01-29  Graham Percival  <gpermus@gmail.com>
2487
2488         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2489
2490 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2491
2492         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2493
2494 2006-01-28  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2497
2498 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * input/mutopia/claop.py: Update.
2501
2502 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * input/regression/completion-heads.ly (texidoc): fix.
2505
2506         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2507
2508         * lily/tie-formatting-problem.cc
2509         (set_ties_config_standard_directions): use abs iso fabs for ints.
2510
2511         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2512
2513         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2514         little less than noteheight, to prevent overlaps in chords.
2515
2516         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2517         head, and fudge stem-attachment.
2518
2519         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2520
2521         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2522
2523 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * lily/main.cc (main): Debugging aid: catch exceptions.
2526
2527         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2528         output with std::string.
2529
2530 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2533
2534 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * Fix -DSTRING_UTILS_INLINED.
2537
2538 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * VERSION (PATCH_LEVEL): release 2.7.29
2541
2542         * lily/relocate.cc (setup_paths): mingw uses std string too.
2543
2544         * lily/*.cc: various fixes for substr(ARG).
2545
2546         * lily/sustain-pedal.cc (print): 
2547
2548         * flower/file-name.cc (slashify): use std strings.
2549
2550         * flower/string-convert.cc: remove publib.h
2551
2552         * scm/define-markup-commands.scm (verbatim-file): new markup
2553         command \verbatim-file
2554
2555         * Documentation/topdocs/NEWS.tely: fixup URLs
2556
2557         * input/regression/alignment-vertical-manual-setting.ly (Module):
2558         new file.
2559
2560         * lily/align-interface.cc (align_elements_to_extents): overwrite
2561         translations with numbers in alignment-offsets from left bound
2562
2563         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2564         (page-translate-systems): new function: take into account Y-offset.
2565
2566         * Documentation/topdocs/NEWS.tely (Top): document new features.
2567
2568         * input/regression/page-layout-manual-position.ly (Module): new
2569         file.
2570
2571 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2572
2573         * flower/file-path.cc (path::parse_path): Oops.
2574
2575         * Finish std::string interface.  For now, use std:: marker
2576         throughout for easy s/r.
2577
2578 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * Documentation/user/putting.itely (Score is a single musical
2581         expression): typo.
2582         (Score is a single musical expression): more typos.
2583
2584         * scm/page.scm (annotate-space-left): thinko.
2585         (annotate-page): more thinkos.
2586
2587 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2590         for different \score blocks separately.
2591         (post-process-pages): put write-page-layout into paper block.
2592
2593         * lily/output-def.cc (get_parser): new file.
2594
2595         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2596         file.
2597
2598         * lily/include/output-def.hh (class Output_def): add parser_ member.
2599
2600         * input/regression/page-layout-twopass.ly (Module): new file.
2601
2602         * scm/lily.scm: remove cpp hack.
2603
2604         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2605
2606 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * GNUmakefile.in (c-clean): New target.
2609
2610         * flower/include/std-string.hh: String/std::string compatibility:
2611         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2612         type.
2613
2614         * flower/rational.cc: 
2615         * flower/include/rational.hh: 
2616
2617         * flower/offset.cc: 
2618         * flower/include/offset.hh: 
2619
2620         * flower/interval.cc: 
2621         * flower/include/interval.hh: 
2622
2623         * flower/string-convert.cc: 
2624         * flower/include/string-convert.hh: Use std::string [interface].
2625         Update callers.
2626
2627 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2628
2629         * Documentation/index.html.in: clean up.
2630
2631 2006-01-25  Graham Percival  <gpermus@gmail.com>
2632
2633         * Documentation/user/putting.itely: another new untested doc section.
2634
2635 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * scm/layout-page-layout.scm (write-page-breaks): write
2638         \spacingTweaks #ALIST. Handle grace timing.
2639
2640         * scm/: more imports.
2641
2642         * scm/page.scm (make-page): add footer/header.
2643         (annotate-space-left): revise: only take page argument.
2644         (layout->page-init): new function.
2645
2646         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2647         version of the system/spacing/linebreak hack writing to the output
2648
2649         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2650         ly:make-prob.
2651
2652         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2653         ly:spanner-bound
2654
2655 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2658
2659         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2660
2661         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2662         handling to page.scm
2663
2664         * lily/prob-scheme.cc (LY_DEFINE): new file.
2665         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2666
2667         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2668         prob functions.
2669
2670         * lily/music.cc (derived_mark): derive Music from Prob.
2671
2672         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2673
2674         * lily/prob.cc (Module): Implement Prob (Property Object), object
2675         with shared and r/w property alists.  
2676
2677         * lily/include/prob.hh (Module): new file. Declare Prob.
2678
2679         * flower/string.cc: remove is_empty().
2680
2681         * flower/include/string.hh (class String): remove String:: qualifier.
2682
2683         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2684         substitute appropriate functions.
2685
2686         * flower/include/string.hh (class String): remove to_str0 and
2687         is_empty(). S&R everywhere.
2688
2689 2006-01-23  Graham Percival  <gpermus@gmail.com>
2690
2691         * Documentation/user/basic-notation.itely: add hairpin
2692         after-linebreak tweak to commonprop.
2693
2694         * Documentation/user/putting.itely: added two new sections.
2695
2696 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * flower/international.cc: 
2699         * flower/include/international.hh: 
2700
2701         * flower/getopt-long.cc: 
2702         * flower/include/getopt-long.hh: Use std::string [interface].
2703         Update callers.
2704
2705         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2706
2707         * stepmake/stepmake/executable-rules.make: Add dependency on
2708         module libraries.
2709
2710 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * flower/file-path.cc: 
2713         * flower/include/file-path.hh: Use std::string [interface].
2714         Update callers.
2715
2716         * flower/direction.cc: 
2717         * flower/axis.cc: Unused.  Remove.
2718
2719         * configure.in (--enable-std-string): New option.
2720
2721         * flower/std-string.cc: 
2722         * flower/include/std-string.hh: New file.
2723
2724         * flower/file-name.cc[STD_STRING]:
2725         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2726
2727 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2730
2731         * scm/define-markup-commands.scm (with-dimensions):
2732         with-dimensions markup command.
2733
2734         * input/test/font-table.ly: use it.
2735
2736         * lily/open-type-font.cc (glyph_list): new function.
2737
2738         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2739
2740         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2741
2742 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2743
2744         * ly/music-functions-init.ly (parallelMusic): new music function
2745         for parallel music entry.
2746
2747         * scm/define-music-properties.scm (all-music-properties): new
2748         'void music property
2749
2750         * scm/music-functions.scm (ly:music-message): make public, to be
2751         used in music function definitions
2752
2753         * scm/lily-library.scm (collect-music-for-book): discard music
2754         when the 'void property is set.
2755
2756 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2759
2760         * mf/GNUmakefile: idem.
2761
2762         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2763
2764         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2765
2766         * Documentation/user/notation-appendices.itely (The Feta font):
2767         use it.
2768
2769         * input/test/font-table.ly: new file. Generate font table within lily.
2770
2771         * Documentation/user/notation-appendices.itely (The Feta font):
2772         use new font-table.ly file. 
2773
2774         * stepmake/stepmake/install-out-targets.make
2775         (local-install-outfiles): only create directory if
2776         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2777
2778 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2781
2782         * VERSION (PACKAGE_NAME): release 2.7.28
2783
2784         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2785         the right font from a Mac dfont.
2786         (write-preamble): don't forget directory, only look at files.
2787
2788         This fixes problems with TTF files in dfonts that don't match
2789         their PostScript names.
2790          
2791         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2792         PS name from TTF font.
2793
2794         * input/regression/tie-manual.ly: document new feature.
2795
2796         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2797
2798         * VERSION (MY_PATCH_LEVEL): bump to .28
2799
2800         * Documentation/user/basic-notation.itely (Ties): add tie examples
2801         refs.
2802
2803         * lily/tie-formatting-problem.cc (score_ties_configuration):
2804         symmetry penalties for outer ties.
2805
2806 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/tie-formatting-problem.cc (generate_configuration) 
2809         (set_manual_tie_configuration): skip non-pair manual
2810         tie-configuration, so you can set individual ties as
2811
2812           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2813
2814         * input/regression/tie-chord.ly: use generateTiePattern to
2815         simplify file.
2816
2817         * lily/tie-formatting-problem.cc (peak_around): new function.
2818         (score_configuration): use sliding criterion for staff line collisions. 
2819         (score_configuration): idem for dot collisions.
2820         (generate_configuration): use separate stem_gap for gap to stem.
2821
2822         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2823         separate penalty factors for x and y distance.
2824         (struct Tie_details): separate penalties for tip and center line collisions.
2825
2826 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/tie-formatting-problem.cc (generate_configuration): make
2829         large ties avoid stafflines in the horizontal section.
2830         (score_configuration): use softcoded penalties
2831         (score_aptitude): idem.
2832
2833         * lily/tie-helper.cc (from_grob): softcode tie details
2834
2835         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2836
2837         * lily/staff-symbol-referencer.cc (on_line): rename from
2838         on_staffline 
2839
2840 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * ly/music-functions-init.ly: remove duplicate tag.
2843
2844         * lily/include/*.hh: GCC 4.1 fixes.
2845
2846 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2847
2848         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2849
2850         * scm/define-music-types.scm: fix bug in desc. string
2851         for OverrideProperty
2852
2853 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2854
2855         * scripts/lilypond-book.py: bugfix
2856
2857         * scm/define-music-types.scm: fix typos.
2858
2859 2006-01-14  Graham Percival  <gpermus@gmail.com>
2860
2861         * Documentation/user/ basic-notation.itely, global.itely,
2862         advanced-notation.itely, instrument-notation.itely: small
2863         additions (bugs and commonly tweaked properties).
2864
2865 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2868         detection of mingw build.
2869         (MINGW_BUILD): opps.
2870
2871 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2874         i686-mingw32.
2875
2876 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/music-functions.scm (skip->rest): add skip->rest
2879
2880 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2883         explicitly.
2884
2885         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2886         config dirs. Aids debugging. 
2887         (display_config): also display config files.
2888
2889 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * VERSION: release 2.7.27
2892
2893         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2894         for determining bar size.
2895
2896         * lily/staff-symbol.cc (print): place lines at distance line-positions
2897
2898         * scm/define-grob-properties.scm (all-user-grob-properties): add
2899         line-positions.
2900
2901         * lily/staff-symbol.cc (height): new function.
2902
2903         * input/regression/staff-line-positions.ly:  new file.
2904
2905 2006-01-06  Graham Percival  <gpermus@gmail.com>
2906
2907         * input/test/add-staccato.ly: remove reference to old file.
2908
2909 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2912         lilypond binary too.
2913
2914 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2917
2918 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * scripts/midi2ly.py: Bugfix: Declare datadir.
2921
2922         * make/ly-rules.make:
2923         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2924         that seems to be gone). Fixes make web.
2925
2926         * The grand 2005-2006 replace.
2927
2928         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2929
2930 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2933         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2934         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2935         like -dgs-font-load.
2936
2937         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2938         remove absolute path to lilypond binary.
2939         
2940 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2941
2942         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2943
2944 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2947
2948         * mf/GNUmakefile: remove broken dvips map symlink.
2949
2950 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * lily/main.cc: 
2953         * configure.in: Cosmetic fixes.
2954
2955 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2956
2957         * Documentation/user/music-glossary.tely (Pitch names): Added
2958         Spanish pitch names and durations, thanks to Ernesto Gancedo
2959
2960 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2963         init. Fixes verbose printing of .scm files.
2964
2965         * stepmake/aclocal.m4: add spaces before - options.
2966         
2967 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2970         of path search in local block variable.
2971
2972 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * configure.in (NCSB_DIR): --enable-ncsb-dir
2975         (LINK_GXX_STATICALLY): denko.
2976
2977         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2978
2979         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2980         use locate to find c059033l.pfb. 
2981         
2982 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * lily/tie-formatting-problem.cc
2985         (problem::generate_base_chord_configuration): Use my_round (was
2986         round).
2987
2988         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2989         do not invoke mbrtowc.
2990
2991         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2992
2993 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2996
2997 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2998
2999         * Documentation/user/invoking.itely (svg): revise.
3000
3001 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * lily/lexer.ll: use sourcefilename iso. renameinput.
3004
3005 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3008         <PostScriptName>.ttf instead of c059XXXttf.
3009
3010         * lily/program-option.cc (LY_DEFINE): special support for
3011         --verbose, so it works before option init too.
3012  
3013         * mf/GNUmakefile (local-install): oops.
3014
3015         * lily/lyric-hyphen.cc (print): oops.
3016
3017         * buildscripts/pfx2ttf.fontforge: new file.
3018         
3019         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3020         ($(outdir)/%.ttf): new rule. 
3021
3022         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3023         to LyricHyphen.
3024
3025         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3026         font-size
3027
3028 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * VERSION: release 2.7.26
3031         
3032         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3033
3034 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * lily/font-config.cc (init_fontconfig): verbosity.
3037
3038         * THANKS: add Muziekacademie Lede. 
3039
3040         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3041         (print_score_setup): new function
3042         (convert): read part definition to output staves properly.
3043
3044         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3045         Music_xml notes.
3046
3047         * python/musicexp.py (Output_printer.__init__): use _ in data
3048         members.
3049         (Output_printer.unformatted_output): new function: no formatting,
3050         but count braces.
3051         (Duration.get_length): remove isinstance() checks for
3052         Output_printer everywhere.
3053
3054         * input/regression/lyrics-bar.ly (texidoc): add
3055         Separating_line_group_engraver.
3056
3057 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * lily/relocate.cc (framework_relocation): New function,
3060         factored from set_relocation ().
3061         (prefix_relocation): Rename from set_relocation ().
3062         (setup_paths): Use it.
3063
3064 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3067         numbers. Patch by Erlend Aasland.
3068
3069 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * lily/font-config.cc (init_fontconfig): print warning if cache
3072         file is not existant.
3073
3074         * lily/main.cc: don't use #ifdef but #if
3075
3076 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/grob-property.cc (internal_set_property): don't abort on
3079         calculation-in-progress.
3080
3081         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3082
3083         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3084         connect-to-neighbor property not connect-to-other
3085
3086         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3087         (LY_DEFINE): oops. don't forget protection.
3088
3089         * flower/parse-afm.cc (Module): strip AFM handling completely.
3090
3091         * lily/stencil-expression.cc: idem.
3092
3093         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3094
3095         * lily/function-documentation.cc (ly_add_function_documentation):
3096         use static member iso. Protected_scm
3097
3098         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3099
3100         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3101
3102 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * lily/relocate.cc (set_env_dir): New function.
3105         (set_relocation): Use it to fix setting PANGO_PREFIX.
3106
3107 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * input/regression/stem-direction-context.ly: remove rest.
3110
3111         * lily/melody-engraver.cc (process_music): restart for bar lines.
3112         (acknowledge_slur): restart for slurs.
3113
3114 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3115
3116         * Documentation/user/invoking.itely: describe how to view SVG 
3117         output using Inkscape which replace embedded fonts with OTF fonts.
3118
3119 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3122
3123 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3126         comment.
3127
3128 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * VERSION (PACKAGE_NAME): release 2.7.25
3131
3132         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3133
3134         * input/regression/stem-direction-context.ly: new file.
3135
3136         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3137
3138         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3139         on rest.
3140
3141         * ly/engraver-init.ly: add Melody_engraver
3142
3143         * lily/beam.cc (calc_direction): use default-direction
3144         iso. get_default_direction()
3145
3146         * scm/define-grob-properties.scm (all-user-grob-properties): add
3147         default-direction property.
3148
3149         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3150
3151         * lily/stem.cc (calc_default_direction): remove
3152         Stem::get_default_direction, use default-direction with callback
3153         instead.
3154
3155         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3156
3157         * lily/melody-engraver.cc: new file. Acknowledge stems for
3158         interpolated stem directions. 
3159
3160         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3163
3164         * lily/slur-configuration.cc (fit_factor): more robust check for
3165         point in curve X-extent.
3166
3167         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3168         (outside_slur_callback): check for 'outside avoidance.
3169
3170         * lily/slur-configuration.cc (score_extra_encompass): don't use
3171         bound->column() == avoid->column() for checking extents, as this
3172         doesn't work for accidentals. 
3173
3174         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3175         DynamicText hardcoding.
3176
3177         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3178         crash if bound stem is NULL
3179
3180         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3181         pedals.
3182
3183 2005-12-22  Graham Percival  <gpermus@gmail.com>
3184
3185         * scm/define-markup-commands.scm: typo.  @code{\raise}
3186         => @code{\\raise}.
3187
3188         * darwin.patch: now used again, includes a
3189         required patch from fink.
3190
3191 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3192
3193         * po/TODO: mention gtranslator along with kbabel.
3194         * po/fi.po: update translations.
3195
3196 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * lily/relocate.cc (setup_paths): Bugfix.
3199
3200 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/slur-configuration.cc (score_extra_encompass): don't use
3203         "avoid" choice for avoid-slur.
3204
3205         * stepmake/bin/install.py (dest): don't create existing dir.
3206
3207 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * stepmake/bin/install.py: Remove file before copying.
3210
3211         * config.make.in: 
3212         * stepmake/aclocal.m4: Do not substitute INSTALL.
3213
3214 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3217         depend on link-tree.
3218
3219         * lily/relocate.cc (setup_paths): only check path for non-absolute
3220         dir without directory part.
3221
3222         * flower/file-name.cc (is_absolute):  new method.
3223         (is_absolute): check root_ too.
3224
3225 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3228         relocation code.  Oops, don't comment out too much.
3229
3230         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3231         iso itself.
3232
3233         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3234         compile.
3235
3236 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * .cvsignore: Add install-sh.
3239
3240         * autogen.sh (srcdir): Typo.
3241
3242 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * autogen.sh (srcdir): urg. Touch install-sh.
3245
3246         * stepmake/bin/install-sh (Module): remove.
3247
3248         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3249
3250         * lily/include/relocate.hh: new file.
3251
3252         * lily/relocate.cc: new file. Contain relocation logic.
3253
3254         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3255         (main): read LILYPOND_VERBOSE as the first thing.
3256
3257         * stepmake/aclocal.m4: remove INSTALL variable.
3258
3259         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3260         separate target for making font symlinks.
3261         (documentation-dir): use $(if $(findstring )) for switching off
3262         Documentation.
3263
3264         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3265         something if DOCUMENTATION is no.
3266
3267 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * VERSION: release 2.7.24
3270
3271         * lily/script-column-engraver.cc (stop_translation_timestep):
3272         delay adding to script-column.
3273
3274         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3275
3276         * python/convertrules.py (conv): rule for number-visibility
3277
3278         * lily/slur-configuration.cc (score_extra_encompass): different
3279         distance measure for avoid and inside avoidance.
3280         (score_extra_encompass): use 1/(distance+eps) as penalty.
3281
3282         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3283         encompass objects for generating slur curves.
3284
3285         * lily/slur.cc: use details iso. slur-details property.
3286
3287         * input/regression/slur-tuplet.ly: new file.
3288
3289         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3290
3291         * flower/include/offset.hh (class Offset): new operator /=
3292
3293         * lily/tuplet-number.cc (print): new file, new interface.
3294
3295         * scm/define-grob-properties.scm (all-user-grob-properties):
3296         remove number-visibility property.
3297
3298         * lily/tuplet-bracket.cc (calc_control_points): new function
3299         (calc_connect_to_neighbors): new function.
3300         (print): remove text handling for tuplet numberdef.
3301
3302         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3303         TupletNumbers too. 
3304
3305         * lily/lily-guile.cc (robust_scm2booldrul): new function
3306
3307         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3308
3309         * lily/tuplet-bracket.cc (calc_position_and_height): use
3310         staff-padding to control whether tuplet brackets are over staves.
3311
3312         * lily/grob.cc (suicide): clear dim_caches_.
3313
3314         * lily/dimension-cache.cc (clear): new function.
3315
3316         * lily/grob.cc (extent): swap order of min-extent and extent
3317         calculations. This fixes hara kiri staves. 
3318
3319 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * lily/main.cc: Nitpick: relocation is not based on path, but on
3322         directory (location).
3323
3324 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3327
3328         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3329
3330         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3331
3332         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3333
3334         * stepmake/stepmake/generic-vars.make (Module): idem.
3335
3336         * stepmake/stepmake/executable-targets.make (default): use it.
3337
3338         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3339
3340         * make/GNUmakefile: don't install make rules.
3341
3342         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3343         slashes.
3344         (prepend_env_path): more verbosity.
3345
3346 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * GNUmakefile.in: add dir argument for find command.
3349
3350         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3351         fixes weird line numbers for point & click.
3352
3353         * lily/source-file.cc (get_counts): init line/column/char counts.
3354
3355 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3358
3359 2005-12-16  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3362         minor fixes from Fredric.  Thanks!
3363
3364 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * ly/music-functions-init.ly: add \bar and \clef music function 
3367
3368         * lily/lily-lexer.cc: idem.
3369
3370         * lily/parser.yy (FIXME): remove BAR and CLEF.
3371
3372 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3375
3376         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3377         function arguments too
3378
3379         * lily/main.cc (set_relocation): new function.
3380
3381         * scripts/musicxml2ly.py (convert): add \version
3382
3383         * lily/tie.cc: remove get_default_attachments()
3384
3385         * VERSION (PACKAGE_NAME): release 2.7.23
3386         
3387         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3388         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3389
3390         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3391
3392         * lily/tie-formatting-problem.cc (score_ties): new function
3393         (get_variations): new function. Try flipping dirs for collisions.
3394         (generate_optimal_chord_configuration): new function. 1-opt search
3395         for better configuration.
3396
3397         * lily/tie-configuration.cc: new file.
3398
3399         * lily/tie.cc: junk Tie::get_configuration()
3400
3401         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3402         (score_ties_configuration): new function.
3403         (generate_ties_configuration): new function.
3404         (generate_base_chord_configuration): new function.
3405         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3406         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3407
3408         * input/regression/tie-dot.ly: new file.
3409
3410         * lily/tie-formatting-problem.cc (score_configuration): score
3411         tie/dot collisions.
3412
3413         * lily/tie-helper.cc (get_transformed_bezier): new function
3414
3415         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3416
3417         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3418         -undefined suppress iso. -framework Python 
3419
3420         * scm/define-grobs.scm (all-grob-descriptions): set
3421         springs-and-rods (thanks Joe Neeman!)
3422
3423 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3424
3425         * input/no-notation/display-lily-tests.ly (test): 
3426         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3427         changed from \tag #'(a b) to \tag #'a \tag #'b
3428
3429 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * Documentation/topdocs/NEWS.tely: strip out-www.
3432
3433         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3434
3435         * config.make.in (AR): add AR and RANLIB
3436
3437         * flower/libc-extension.cc: include cassert
3438
3439         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3440         darwin check.
3441
3442 2005-12-11  Graham Percival  <gpermus@gmail.com>
3443
3444         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3445
3446         * stepmake/stepmake/python-modules-vars.make: define
3447         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3448
3449         * THANKS: added Johannes Schindelin.
3450
3451 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3454
3455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3456         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3457
3458         * lily/parser.yy: reorganize file layout.
3459
3460         * ly/music-functions-init.ly: add tweak music function.
3461
3462         * lily/grob-info.cc (ultimate_music_cause): new function:
3463         recursively lookup causes. 
3464
3465         * lily/parser.yy (chord_body_element): allow music functions for
3466         post-events, allow music functions for chord elements. 
3467  
3468         * lily/font-config-scheme.cc (display_fontset): add cast.
3469
3470         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3471         #'(a b) -> \tag #'a \tag #'b rule.
3472
3473         * python/musicexp.py (Output_printer.dump_version): new function
3474
3475 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/parser.yy (FIXME): remove \tag
3478         (FIXME): remove tag_music() function.
3479
3480         * lily/lily-lexer.cc: remove \tag
3481
3482         * ly/music-functions-init.ly: define music-function "tag"
3483
3484         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3485
3486 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * VERSION (PATCH_LEVEL): release 2.7.22
3489
3490         * input/regression/lyric-hyphen-retain.ly: renew.
3491
3492         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3493         grob
3494
3495         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3496         iso. minimum-length property for rods.
3497
3498         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3499         LyricSpace item to keep lyrics spaced apart.
3500
3501         * ly/engraver-init.ly: remove Separating_line_group_engraver
3502
3503         * Documentation/user/music-glossary.tely: do setfilename before
3504         music-glossary.
3505
3506 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3507
3508         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3509         See xref documentation, for example.
3510
3511 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3514         pending_skip iso. ly_voice[-1]
3515         (main): add if __main__ for debugging.
3516
3517         * python/musicxml.py (Accidental.__init__): new class.
3518
3519         * scripts/musicxml2ly.py (progress): new function
3520         (musicxml_key_to_lily): don't barf on modeless keys.
3521         (create_skip_music): new function.
3522         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3523         (musicxml_note_to_lily_main_event): new function.
3524
3525         * python/musicexp.py (Music.__init__): add comment field.
3526         (NestedMusic.append): new routine.
3527         (SequentialMusic.print_ly): print comment.
3528         (ArpeggioEvent.ly_expression): new class
3529         (BeamEvent.ly_expression): new class
3530         (NoteEvent.__init__): support for cautionary/forced accs.
3531
3532         * lily/lookup.cc (slur): normal order for array loop.
3533
3534         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3535         to 0.0.
3536
3537         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3538         collapsed.
3539
3540 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3541
3542         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3543
3544         * scripts/lilypond-book.py: Introduce option
3545             --preserve-line-breaks, for usage with srcltx
3546
3547 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/output-lib.scm (print-circled-text-callback): draw circle
3550         around text using make-circle-markup.
3551
3552         * Documentation/user/*: strip out-www from file names.
3553
3554 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3555
3556         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3557         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3558
3559 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * Documentation/user/GNUmakefile: idem.
3562
3563         * Documentation/user/macros.itexi: strip out-www
3564
3565         * python/rational.py: python 2.3 compat.
3566
3567         * VERSION (PATCH_LEVEL): release 2.7.21
3568
3569         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3570         option formatting, lilypond style.
3571
3572         * python/musicexp.py: grab from Ikebana: a library for composing
3573         ly music expressions. 
3574         (Output_printer): class for advanced .ly printing.
3575         (eg. tupletting) 
3576
3577         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3578         convert to pythonesque structure.
3579
3580         * python/rational.py: PD rational number class.
3581
3582         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3583
3584 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3585
3586         * lily/part-combine-iterator.cc: Minor bugfix
3587         
3588         * THANKS: Update bughunters
3589
3590 2005-12-02  Werner Lemberg  <wl@gnu.org>
3591
3592         * mf/README: Document process for proper mf2pt1 conversion.
3593
3594         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3595         overlapping.
3596
3597         * mf/feta-harmonica.mf: Removed.  Unused.
3598
3599 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scripts/lilypond-book.py (do_file): fix thinkos.
3602
3603 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3606         ($(outdir)/parser.cc): 
3607         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3608
3609 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3610
3611         * ly/titling-init.ly (tagline): it should be a space between
3612         "Music engraving by LilyPond" and the version number.
3613
3614 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * VERSION (PACKAGE_NAME): release 2.7.20
3617
3618 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3621
3622         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3623         1.0.
3624         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3625
3626 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3629
3630         * kpath-guile/: remove directory
3631
3632         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3633         file. Encapsulate kpathsea using commandline tools.
3634
3635         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3636         kpathsea) module.
3637
3638 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3639
3640         * Documentation/user/advanced-notation.itely (Setting automatic
3641         beam behavior): Correct a few typos. Thanks to David Bobroff.
3642
3643         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3644         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3645
3646 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * scripts/*.py: gmane address for bugs.
3649
3650 2005-11-28 Pal Benko <benkop@freestart.hu>
3651         
3652         * make/ly-rules.make: add -f switch to mv
3653
3654         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3655
3656         * lily/bar-line.cc: interpret it
3657
3658 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * configure.in (--disable-documentation): New switch.
3661
3662         * GNUmakefile.in: Use it.
3663
3664         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3665
3666 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scripts/lilypond-book.py (do_file): search chunks for
3669         \\begin{document}
3670
3671         * GNUmakefile.in: add copy step in between so we can lose the
3672         out-www directories.
3673
3674 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * lily/pango-font.cc (pango_item_string_stencil): put
3677         geometry.width into glyph-string too.
3678
3679 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3680
3681         * scm/define-music-display-methods.scm (RevertProperty):
3682         (OverrideProperty): Use grob-property-path property, a list of
3683         symbols, instead of grob-property, which used to be a single
3684         symbol.
3685         (BassFigureEvent): a figure can be a plain number, not necessarily a
3686         markup.
3687
3688 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * VERSION: release 2.7.19
3691         
3692         * lily/figured-bass-engraver.cc (process_music): check
3693         figuredBassCenterContinuations first.
3694
3695         * scm/translation-functions.scm (format-bass-figure): make double
3696         sharp larger. 
3697
3698         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3699         determine X-parent.
3700
3701         * lily/system-start-delimiter-engraver.cc: move from
3702         Nested_system_start_delimiter_engraver, rename
3703         Nested_system_start_delimiter_engraver ->
3704         System_start_delimiter_engraver.
3705
3706         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3707         bracket type from hierarchy.
3708
3709 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * lily/rest.cc (y_offset_callback): read staff-position.
3712
3713         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3714         mark after-line-breaking-callback as internal.
3715
3716         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3717
3718 2005-11-25  Werner Lemberg  <wl@gnu.org>
3719
3720         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3721
3722 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * stepmake/bin/add-html-footer.py (do_file): add google
3725
3726         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3727         staff if first_start_ is true.
3728
3729 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scripts/midi2ly.py (split_track): add __repr__ members.
3732         (track_first_item): only return Item if not None. This fixes a
3733         problem when dumping a track that starts with an empty channel.
3734
3735         * python/midi.c: doc module.
3736
3737 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3738
3739         * Documentation/user/global.itely (Creating MIDI files): Fix
3740         compilation problem.
3741
3742 2005-11-22  Graham Percival  <gpermus@gmail.com>
3743
3744         * Documentation/user/basic-notation.itely: clarify dynamic
3745         padding text.
3746
3747         * Documentation/user/advanced-notation.itely: add unicode
3748         escape control example, whatever that is.  :)
3749
3750         * Documentation/user/global.itely: added "removing dynamics
3751         from MIDI" code.
3752
3753 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * VERSION (PATCH_LEVEL): release 2.7.18
3756
3757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3758         System_start_delimiter_engraver by
3759         Nested_system_start_delimiter_engraver.
3760
3761         * lily/nested-system-start-delimiter-engraver.cc (struct
3762         Bracket_nesting_node): new class.
3763         (struct Bracket_nesting_group): new class
3764         (struct Bracket_nesting_staff): new class.
3765         (process_music): create hierarchy of grobs. This allows separate
3766         tuning of different SSDs. 
3767
3768         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3769         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3770
3771 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/side-position-interface.cc (aligned_side): multiply
3774         staff_radius by 2.
3775
3776         * lily/script-engraver.cc (make_script_from_event): allow setting
3777         values to '()
3778
3779 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3782
3783         * scm/define-grobs.scm (all-grob-descriptions): new grob
3784         NestedSystemStartDelimiter.
3785
3786         * input/regression/system-start-heavy-bar.ly: new file.
3787
3788         * lily/nested-system-start-delimiter-engraver.cc: new file.
3789
3790         * lily/nested-system-start-delimiter.cc: new file.
3791
3792         * input/regression/system-start-nesting.ly: new file.
3793
3794         * scm/define-grobs.scm (all-grob-descriptions): use X side
3795         positioning for positioning braces for nested contexts.
3796
3797         * lily/system-start-delimiter.cc (print): don't divide extent by
3798         staff_space.
3799         (print): use style iso. glyph.
3800         (staff_bracket): translate glyph inside routine already.
3801
3802 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3803
3804         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3805         names.
3806
3807 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * scm/define-context-properties.scm
3810         (all-user-translation-properties): rename figuredBassFormatter
3811         from newFiguredBassFormatter.
3812
3813         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3814
3815         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3816
3817         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3818
3819         * lily/beam.cc (calc_beaming): new function.
3820         (calc_shorten): new function.
3821
3822         * THANKS: add Edward Neeman.
3823
3824         * input/regression/accidental-clef-change.ly: new file.
3825
3826         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3827
3828         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3829
3830         * lily/clef-engraver.cc (inspect_clef_properties): reset
3831         localKeySignature for clef changes.
3832
3833 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3834
3835         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3836         add dummy definition that works in Linux and add information in
3837         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3838
3839         * Documentation/user/changing-defaults.itely (Modifying context
3840         plug-ins): Add index for \with.
3841
3842         * Documentation/user/music-glossary.tely (dal segno): Updated
3843         example to version >=2.6.
3844
3845 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3846
3847         * Documentation/user/instrument-notation.itely (Printing chord
3848         names): Reorder \chordmode and \repeat in one example.
3849
3850 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * VERSION: release 2.7.17
3853         
3854         * Documentation/topdocs/NEWS.tely (Top): add note about
3855         refactoring.
3856
3857         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3858         new function. Search region of 3 positions for best tie.
3859         (score_configuration): new function.
3860         (score_aptitude): new function.
3861         (generate_configuration): new function.
3862         (get_configuration): new function.
3863         (Tie_formatting_problem): new function
3864
3865         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3866
3867         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3868
3869         * THANKS: add Eduardo Vieira & Ralph Little
3870
3871         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3872         narrower.
3873
3874         * lily/include/tie-formatting-problem.hh (class
3875         Tie_formatting_problem): add Tie_details to
3876         Tie_formatting_problem. Update calling conventions.
3877
3878         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3879         config.make.
3880
3881         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3882
3883 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3884
3885         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3886         scm/define-context-properties.scm: Maintenance bugfix: make
3887         ligature brackets work again by removing obsolete ligature
3888         primitive callback push/pop.
3889
3890         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3891         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3892         value.
3893
3894 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3897         used and do not call it a path.
3898         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3899
3900 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * lily/include/tie-formatting-problem.hh (class
3903         Tie_formatting_problem): new file.
3904
3905         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3906
3907         * Documentation/misc/ChangeLog-2.3:  new file.
3908
3909         * lily/audio-staff.cc (output): degarianize.
3910
3911 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3914         Unset PYTHONOPTIMIZE.  Fixes install if set.
3915
3916 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * python/convertrules.py (conv): add warning about drums. 
3919
3920         * make/stepmake.make: include toplevel-version.make after config.make.
3921
3922         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3923         also allow python2.4
3924
3925         * config.make.in (configure-srcdir): remove GXX GCC vars.
3926
3927         * stepmake/aclocal.m4: don't do non-srcdir build with
3928         symlinks. Use inclusion, so the src directory name can be changed.
3929
3930 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * make/mutopia-vars.make:
3933         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3934         files.
3935
3936 2005-11-13  Werner Lemberg  <wl@gnu.org>
3937
3938         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3939         but the affected path.  This ensures that the (overlapping) outlines
3940         have the same direction, which is a necessary prerequisite for
3941         FontForge's algorithm to remove overlaps.
3942         Formatting.
3943
3944         * mf/feta-haak.mf: Formatting.
3945         (draw_bracket): Slightly modify outline to avoid an unnecessary
3946         corner.
3947         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3948         them from the affected paths.
3949
3950 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * mf/README: remove xpm / accordion notes.
3953
3954         * lily/tie-column-format.cc (set_chord_outline): add dots into
3955         skyline extents. This fixes tie formatting if the left head has dots.
3956
3957         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3958         space inside the staff.
3959         (get_configuration): shift another position if necessary in case
3960         of left head tie  
3961
3962 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3965         buildscript-dir iso. $(depth)/buildscripts.
3966
3967         * tex/GNUmakefile (local-uninstall): remove
3968         music-drawing-routines.ps juggling.
3969
3970         * stepmake/stepmake/install-targets.make (local-install-files):
3971         prepend src-dir to install targets.
3972
3973         * lily/system-start-delimiter-engraver.cc
3974         (acknowledge_system_start_delimiter): use
3975         add_offset_callback(). This fixes translation of nested
3976         staffgroups.
3977
3978         * lily/grob-closure.cc (add_offset_callback): only encaps in
3979         simple_closure if it's a procedure.
3980         
3981         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3982         from bar-line.
3983
3984         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3985         remove-empty where pertinent.
3986
3987 2005-11-12  Graham Percival  <gpermus@gmail.com>
3988
3989         * Documentation/user/instrument-notation.itely: added
3990         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3991
3992 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/GNUmakefile
3995         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3996         make picture in builddir, not srcdir.
3997
3998 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION: release 2.7.16
4001         
4002         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4003         shell arguments. 
4004
4005 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4006
4007         * Documentation/user/examples.itely (Piano templates): Minor
4008         modification to the Piano centered lyrics example.
4009
4010 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4013         $BROWSER.
4014
4015         * Documentation/user/point-and-click.itely: simplify p&c
4016         instruction: don't configure firefox. Put lilypond-invoke-editor
4017         in front of the browser.
4018
4019         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4020         (run-browser): new function.
4021
4022         * lily/parser.yy (Lily_lexer): recognize Book
4023
4024         * lily/book.cc (clone): new function
4025
4026         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4027
4028 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4029
4030         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4031         Maintenance bugfix: reduce number of font related warnings by
4032         updating naming conventions for glyph-name.
4033
4034 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): add
4037         rhythmic-grob-interface to TabNoteHead.
4038
4039         * scm/layout-beam.scm (check-quant-callbacks): remove
4040         set_stem_lengths()
4041
4042 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4043
4044         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4045         alignment of centered divisiones.
4046
4047         * scm/scripts.scm (articulations): Maintenance bugfix:
4048         follow-into-staff -> quantize-position.
4049
4050         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4051         plica head in porrectus deminutus.
4052
4053 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * make/lilypond.fedora.spec.in (Group): add %clean section.
4056
4057         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4058         less then 1/5th of total length.  
4059         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4060
4061         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4062         events into EventChord. This fixes textspanners on mm rests. Fixes
4063         spanner-rest.ly
4064
4065         * lily/side-position-interface.cc (get_axis): read side-axis
4066         (set_axis): set side-axis.
4067
4068         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4069         properties everywhere.
4070
4071         * lily/spacing-spanner.cc (breakable_column_spacing): add
4072         average-spacing-wishes. Take maximum if not set.
4073         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4074
4075         * scm/define-grobs.scm (all-grob-descriptions): add
4076         average-spacing-wishes.
4077
4078         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4079         offset callbacks. This fixes alignment for Fingering objects.
4080
4081         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4082         space for key - timesig combination. 
4083
4084         * input/regression/script-stem-tremolo.ly (Module): new file.
4085
4086         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4087         to key sig.
4088
4089         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4090         Fixes: c-tremolo-script.ly.
4091         
4092         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4093
4094         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4095         
4096         * scm/define-grobs.scm (all-grob-descriptions): remove
4097         self-X-offset. Fixes alignment of octavate-8.
4098
4099         * scripts/lilypond-book.py (datadir): look in
4100         LILYPONDPREFIX/share/lilypond/current/
4101
4102         * GNUmakefile.in: symlink current to <VERSION>. 
4103
4104 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4105
4106         * lily/main.cc: eps listed as a backend.
4107
4108 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4111
4112 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/include/score.hh (class Score): remove texts_ member.
4115
4116         * lily/beam.cc (set_stem_lengths): force direction callback.
4117         (print): read quantized-positions, so we can force
4118         Beam::set_stem_lengths to occur.
4119         (rest_collision_callback): use common X parent. 
4120
4121 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * flower/file-path.cc (find): Bugfix: Return name of file found.
4124
4125         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4126         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4127         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4128
4129 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * flower/offset.cc: idem.
4132
4133         * mf/*.mf: update email address.
4134
4135         * lily/font-config-scheme.cc:  new file.
4136
4137         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4138
4139         * lily/*:  cs.uu.nl -> xs4all.nl
4140
4141         * VERSION (PATCH_LEVEL): release 2.7.15
4142
4143         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4144         spec files.
4145
4146         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4147
4148 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4151
4152         * lily/staff-performer.cc (process_music): add audio
4153         elements. This makes MIDI instrument changes work once again.
4154
4155         * lily/main.cc (LY_DEFINE): add gmane address.
4156
4157         * lily/beam.cc: remove calc_positions()
4158
4159         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4160         original_ in private scope.
4161         (class Grob): drop pscore_ pointer, change to output_def pointer.
4162         (class Grob): cleanup class definition.
4163
4164         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4165
4166 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4169         absolute.  Better diagnostics.
4170
4171         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4172         This makes lilypond run from the build directory using argv0
4173         relocation (without any --prefix or LILYPONDPREFIX setting).
4174
4175 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4178
4179         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4180         with simple-closure.
4181
4182         * lily/self-aligment-interface.cc (set_align_self): new function
4183         (set_center_parent): new function.
4184
4185         * lily/side-position-interface.cc (set_axis): new function.
4186
4187         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4188         generic code. 
4189
4190         * scm/define-grob-properties.scm (all-user-grob-properties):
4191         remove [XY]-offset-callbacks add [YX]-offset
4192         
4193 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4194
4195         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4196         entry for time signatures after breathing signs. Bug report by
4197         Scott Russell.
4198
4199 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4202         not absolute, make it absolute using PATH.
4203
4204 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4205
4206         * python/midi.c (initmidi): Fix type for mingw.
4207
4208 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4211
4212         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4213         cross compiling.
4214
4215         * stepmake/aclocal.m4: Support python cross compiling.
4216
4217         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4218         Add mingw section.
4219
4220 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * scm/output-lib.scm (chain-grob-member-functions): replace
4223         chained-callback.cc
4224
4225         * lily/chained-callback.cc (Module): remove file.
4226
4227         * lily/rest-collision.cc (force_shift_callback_rest): change to
4228         chained callback.
4229
4230         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4231
4232         * lily/grob.cc (y_parent_positioning): remove axis argument from
4233         parent_positioning callbacks.
4234         (Grob): junk init code
4235         (get_offset): use generic property callbacks for
4236         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4237         (axis_parent_positioning): new function
4238         (axis_offset_symbol): new function
4239         (chain_offset_callback): new function
4240         (add_offset_callback): new function
4241
4242         * lily/beam.cc (rest_collision_callback): change signature; this
4243         is now a chained callback.
4244
4245         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4246         callback administration.
4247
4248         * lily/simple-closure.cc: new file. Smob type that allows "grob
4249         member functions",
4250
4251             (ly:make-simple-closure FUNC A B)
4252
4253         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4254         in various ways.
4255
4256         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4257         callbacks.
4258
4259         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4260
4261         * lily/rest.cc (polyphonic_offset_callback): remove.
4262
4263         * lily/script-engraver.cc (try_music): remove bool* argument.
4264
4265         * scm/script.scm (default-script-alist): set quantize-position
4266         appropriately.
4267
4268         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4269
4270         * lily/side-position-interface.cc (aligned_side): move staff
4271         position quantization from
4272         Side_position_interface::quantised_position().
4273         (quantised_position): remove
4274         
4275 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * input/regression/beam-quant-standard.ly: reindent, set
4278         debug-beam-quanting to #t.
4279
4280         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4281         10000 if this is a "hard" concave beam.
4282
4283         * lily/beam.cc (calc_least_squares_positions): change from
4284         calc_least_squares_dy
4285         (set_stem_lengths): this is now a chained callback.
4286
4287         * lily/context-property.cc (execute_general_pushpop_property):
4288         bugfix override with procedure should have effect.
4289
4290         * scm/define-grob-properties.scm (all-internal-grob-properties):
4291         remove position-callbacks.
4292
4293         * scm/define-grobs.scm (all-grob-descriptions): use
4294         ly:make-callback-chain for positions property.
4295
4296         * scm/layout-beam.scm (check-quant-callbacks): return list of
4297         chained callbacks.
4298
4299         * scm/lily.scm (type-p-name-alist): add callback-chain
4300
4301         * lily/lily-guile.cc (type_check_assignment): type check failure
4302         is warning not message.
4303
4304         * lily/grob-property.cc (try_callback): walk callback chain if
4305         appropriate.
4306
4307         * lily/chained-callback.cc: new file. new smob type.
4308
4309         * lily/lily-guile.cc (procedure_arity): new function.
4310
4311 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4314
4315 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4316  
4317         * Documentation/user/instrument-notation.itely (Figured bass):
4318         describe new features
4319
4320 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/beam.cc (calc_least_squares_dy): use property callback.
4323
4324         * lily/beam-concave.cc (calc_concaveness): use property callback.
4325
4326         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4327
4328 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * HACKING: Update.
4331
4332 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * scm/layout-page-layout.scm (page-headfoot): annotate
4335         pagetopspace too.
4336
4337         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4338
4339         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4340         doesn't take y-space.
4341
4342         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4343
4344 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4347         src-wildcard, remove $(wildcard).
4348
4349         * po/GNUmakefile (PO_FILES): 
4350         * ps/GNUmakefile (PS_FILES): 
4351         * tex/GNUmakefile (TEX_FILES): 
4352         * cygwin/GNUmakefile (POSTINSTALLS):
4353         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4354         some wildcard calls.
4355
4356 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * THANKS: add Thomas Bushnell.
4359
4360 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4363         (lilypond-main): Redirect to gui-main if 'gui is set.
4364
4365         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4366         for alternative installations kludging s/share/lib/g
4367         LILYPONDPREFIX. 
4368
4369         * SConstruct (libdir_package_version): Define.
4370
4371         * python/SConscript: 
4372         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4373         module in libdir.  
4374
4375 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/main.cc: clarify --safe.
4378
4379 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * VERSION: release 2.7.14
4382         
4383         * Documentation/user/*.itely: remove minimumVerticalExtent.
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): remove
4386         RemoveEmptyVerticalGroup
4387
4388         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4389
4390         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4391         compile on MOSX
4392
4393         * python/convertrules.py (conv): add rules.
4394
4395         * lily/grob.cc: remove is_empty()
4396
4397         * lily/grob-property.cc: remove add_to_list_property().
4398
4399         * scripts/convert-ly.py (datadir): add prefix switching hack to
4400         .py too.
4401
4402         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4403         space-function tweak.
4404
4405         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4406
4407         * scm/define-grob-properties.scm (all-user-grob-properties):
4408         remove callback property.
4409
4410         * lily/include/grob.hh (class Grob): remove property_callbacks_
4411         member. Properties of procedure type are assumed to be callbacks.
4412
4413         * lily/ligature-engraver.cc (override_stencil_callback):
4414         rewrite. Use noteHeadLigaturePrimitive as source.
4415
4416         * scm/define-grob-properties.scm (all-internal-grob-properties):
4417         remove ligature-primitive-callback
4418
4419         * lily/include/dimension-cache.hh (class Dimension_cache): make
4420         class, with Grob as friend.
4421
4422         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4423         has_extent_callback()
4424
4425         * scm/translation-functions.scm (format-new-bass-figure): read
4426         figuredBassPlusDirection
4427
4428         * scm/define-context-properties.scm
4429         (all-user-translation-properties): add figuredBassPlusDirection.
4430
4431         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4432
4433         * lily/align-interface.cc (set_ordered): new function.
4434
4435         * lily/grob.cc (flush_extent_cache): rewrite.
4436
4437         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4438         Interval pointer directly.
4439
4440         * lily/main.cc (setup_paths): insert extra / .
4441         (setup_paths): junk cff entry.
4442
4443         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4444         directories.
4445
4446         * lily/axis-group-engraver.cc (finalize): remove
4447         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4448
4449         * lily/grob.cc (Grob): don't set extent from ctor.
4450         (extent): use property callbacks. 
4451
4452         * lily/axis-group-interface.cc: remove set_axes() function.
4453
4454         * lily/grob-property.cc (del_property): new function.
4455
4456 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4459         
4460 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4463
4464 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * mf/SConscript: Updates.
4467
4468         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4469
4470         * stepmake/stepmake/*:
4471         * */GNUmakefile:
4472         * config.make.in:
4473         * GNUmakefile.in:
4474         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4475         from any directory in build-dir.  Cleanups.
4476
4477         * make/srcdir.make.in: Remove.
4478
4479         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4480
4481         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4482         main).
4483
4484         * lily/SConscript: Remove ttftools.
4485
4486         * SConstruct: Resurrect.
4487
4488 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4491         Y coordinate. 
4492
4493         * lily/paper-book.cc (add_score_title): put Paper_score title into
4494         systems_ list.
4495
4496         * scm/translation-functions.scm (format-new-bass-figure): also
4497         allow plus in combination with _
4498
4499 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * VERSION: 2.7.13 released.
4502
4503         * lily/note-collision.cc (check_meshing_chords): don't wipe
4504         stencil, merely set transparent.
4505
4506         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4507         (Top): document #'callbacks.
4508         (Top): document nested \override.
4509
4510         * input/regression/figured-bass.ly: update for slash and pluses.
4511
4512         * input/regression/figured-bass-continuation-forbid.ly (Module):
4513         new file.
4514
4515         * scm/translation-functions.scm (format-new-bass-figure): use
4516         slashed-digit if diminished is set.
4517         (format-new-bass-figure): add + if 'augmented is set.
4518
4519         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4520
4521         * input/test/piano-staff-distance.ly: remove file.
4522
4523         * Documentation/user/advanced-notation.itely (Formatting cue
4524         notes): use length-fraction for making stems/beams smaller.
4525
4526         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4527         modifications.
4528
4529         * lily/new-figured-bass-engraver.cc: new property
4530         centerFiguredBassContinuations
4531
4532         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4533         use callbacks.
4534
4535         * lily/context-property.cc (execute_general_pushpop_property):
4536         robustness checks.
4537
4538         * input/regression/override-nest.ly: new file.
4539
4540         * python/convertrules.py (FatalConversionError.subber): conversion
4541         rule for #'callbacks
4542
4543         * input/regression/override-nest.ly: new function.
4544
4545         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4546         #c too. 
4547
4548         * lily/context-property.cc (lookup_nested_property): new function.
4549         (evict_from_alist): new function.
4550         (general_pushpop_property): new function.
4551         (execute_general_pushpop_property): rewrite. Support nested
4552         properties too.
4553
4554 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * lily/beam.cc: use length-fraction too.
4557
4558         * scm/define-grob-properties.scm (all-user-grob-properties):
4559         remove property flag-width-function
4560         (all-user-grob-properties): remove space-function.
4561
4562         * scm/layout-beam.scm: remove flag-width-function.
4563
4564         * lily/beam.cc: remove flag-width-function
4565
4566         * scm/layout-beam.scm: remove beam dir functions.
4567
4568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4569
4570         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4571         for easier grace tweaks.
4572
4573         * lily/beam.cc: remove dir-function.
4574
4575         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4576
4577         * lily/grob.cc: remove spacing-procedure.
4578
4579         * lily/note-head.cc (calc_stem_attachment): new function.
4580         (internal_print): use callback to get glyph-name.
4581
4582         * lily/grob-property.cc (get_interfaces): new function.
4583
4584         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4585
4586         * lily/stem.cc (calc_stem_end_position): new function.
4587         (calc_length): new function.
4588         document details for stem.
4589         remove Stem::get_direction()
4590
4591         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4592
4593         * lily/grob-property.cc (set_callback): new function.
4594
4595         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4596
4597         * lily/item-scheme.cc: new file.
4598
4599         * lily/bar-line.cc (before_line_breaking): remove function.
4600         remove bar-size-procedure, break-glyph-function
4601
4602         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4603
4604         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4605
4606         * lily/system-start-delimiter.cc (print): suicide from
4607         here. Remove after_line_breaking_callback.
4608
4609         * lily/script-interface.cc (calc_direction): use callback for direction.
4610
4611         * lily/side-position-interface.cc (aligned_side): don't use
4612         Side_position_interface::get_direction directly. Use callback. 
4613
4614         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4615         calculate stencil.
4616         (get_print_stencil): rename from get_stencil: create stencil with
4617         transparency, color and cause. 
4618
4619         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4620
4621         * python/convertrules.py (conv): insert temporary warning rule.
4622
4623         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4624
4625         * lily/grob-property.cc (try_callback): remove marker if applicable.
4626
4627         * lily/grob.cc: elucidate doc about after/before-line-breaking
4628
4629         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4630
4631         * lily/stem.cc (height): idem.
4632
4633         * lily/stem-tremolo.cc: idem.
4634
4635         * lily/slur.cc (height): don't use get_uncached_stencil()
4636
4637         * lily/rest.cc (y_offset_callback): use offset callback
4638         iso. after-line-breaking callback.
4639
4640         * lily/grob.cc: change after/before-line-breaking-callback to
4641         after/before-line-breaking dummy properties.
4642
4643         * lily/include/grob.hh: remove Grob_status.
4644
4645         * scm/define-context-properties.scm
4646         (all-user-translation-properties): remove verticalAlignmentChildCallback
4647
4648         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4649         (calc_direction): use callback
4650         (calc_positions): use callback.
4651
4652         * lily/tie.cc (calc_direction): use callback. Only call parent
4653         positioning for more than one tie.
4654
4655         * lily/tie-column.cc (calc_positioning_done): use callback
4656
4657         * lily/slur-scoring.cc (calc_control_points): use callback
4658
4659         * lily/slur.cc (calc_direction): use callback.
4660
4661         * lily/note-collision.cc (force_shift_callback): remove.
4662
4663         * lily/dot-column.cc (force_shift_callback): remove. Use
4664         other_axis_parent_positioning.
4665
4666         * lily/grob.cc (other_axis_parent_positioning): new function.
4667         (same_axis_parent_positioning): new function
4668
4669         * lily/align-interface.cc (alignment_callback): remove function.
4670
4671         * lily/note-collision.cc (calc_positioning_done): use callback.
4672
4673         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4674         (calc_direction): idem.
4675         remove print function.
4676
4677         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4678
4679         * lily/dot-column.cc (calc_positioning_done): use callback.
4680
4681         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4682
4683         * lily/beam.cc (calc_direction): use pseudo-property for beam
4684         direction callback.
4685         (calc_positions): use callback 
4686
4687         * lily/align-interface.cc (calc_positioning_done): use
4688         callback. Fold fixed  distance and normal alignment in one function.
4689
4690         * lily/stem.cc (calc_stem_end_position): use callback.
4691         (calc_positioning_done): idem.
4692         (calc_direction): idem.
4693         (calc_stem_end_position): idem
4694         (calc_stem_info): idem.
4695
4696         * lily/grob-property.cc (get_property_data): new function: 
4697         (try_callback): new function.
4698
4699         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4700         callbacks property.
4701
4702         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4703
4704 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4707         tie
4708         has no heads.
4709         
4710         * lily/include/*.hh (Module): compile fixes.
4711
4712 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4713
4714         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4715         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4716         instead of (char-syntax nil), thanks to Milan Zamazal.
4717
4718 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4721         dist.
4722
4723         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4724         themselves.
4725
4726 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4729         add class_name() method.
4730
4731         * lily/music-scheme.cc: remove ly:music-name.
4732
4733 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * cygwin/postinstall-lilypond.sh: Remove cruft.
4736
4737         * cygwin/postremove-lilypond.sh: Remove.
4738
4739         * cygwin/GNUmakefile (default): Remove postremove rules.
4740
4741 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4744         even header too.
4745         
4746         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4747         MacOS 9 users.
4748
4749         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4750         consider break index for broken spanner.
4751
4752         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4753         characters from string before splitting.
4754
4755 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * scm/framework-ps.scm (output-preview-framework): use
4758         is-book-title to determine whether to chop off the booktitle.
4759
4760         * lily/paper-book.cc (systems): init from book-title-properties
4761         (add_score_title): init score-title-properties.
4762
4763         * ly/paper-defaults.ly: add {score,book}-title-properties.
4764
4765         * scm/document-backend.scm (lookup-interface): error message if
4766         using unknown interface.
4767
4768         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4769         edge-height.
4770
4771         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4772         make_bracket.
4773         (make_bracket): new function.
4774
4775         * scm/lily.scm (define-scheme-options): add paper-size option.
4776
4777         * ly/declarations-init.ly (laissezVibrer): get paper size from
4778         -dpaper-size
4779
4780         * scm/translation-functions.scm: use \fontsize for changing the
4781         fontsize.
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): set
4784         between-length-limit to 1.0
4785
4786         * lily/tie-helper.cc: add between_length_limit_ detail property.
4787
4788         * mf/feta-bolletjes.mf: typos.
4789
4790         * lily/note-head.cc (internal_print): don't shadow idx
4791         parameter. This fixes wrong attachment for do shape heads.
4792
4793 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4796
4797         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4798
4799         * scm/layout-slur.scm: rename from slur.scm
4800
4801         * scm/layout-page-layout.scm: rename from page-layout.scm
4802
4803         * scm/layout-beam.scm: rename from beam.scm
4804
4805         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4806         bass-figure-interface
4807
4808         * lily/new-figured-bass-engraver.cc (process_music): add
4809         implicitBassFigures property.
4810         
4811         * scm/define-markup-commands.scm (pad-x): new markup.
4812
4813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4814         minimumVerticalExtent on FiguredBass context.
4815
4816         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4817         case the continuation crosses a line break.
4818
4819 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4822         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4823         absolute file name bug.  
4824
4825 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * VERSION (PACKAGE_NAME): release 2.7.12
4828
4829         * input/regression/figured-bass-continuation-center.ly: new file.
4830
4831         * input/regression/beam-outside-beamlets.ly: new file.
4832
4833         * lily/beam.cc (set_beaming): don't clip edges.
4834         (connect_beams): don't clip edges.
4835
4836         * lily/beaming-info.cc (clip_edges): new function.
4837
4838         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4839
4840         * Documentation/user/instrument-notation.itely (Figured bass):
4841         demonstrate extenders, update seealso links.
4842
4843         * scm/titling.scm (marked-up-headfoot): change tagline
4844         handling. tagline = ##f will blank the tagline as well.
4845
4846 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4849
4850         * lily/new-figured-bass-engraver.cc (struct
4851         New_figured_bass_engraver): add new_music_found_ member.
4852
4853         * lily/lilypond-version.cc (Lilypond_version): deal with
4854         incorrectly formatted version strings. 
4855
4856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4857         New_figured_bass_engraver by default.
4858
4859         * lily/ttf.cc (print_trailer): only define glyph names when
4860         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4861
4862 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/horizontal-bracket.cc (make_bracket): new function.
4865
4866         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4867         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4868         BassFigureLine, BassFigureAlignment
4869
4870         * lily/new-figured-bass-engraver.cc (process_music): new file.
4871
4872         * lily/figured-bass-continuation.cc: new file.
4873
4874         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4875         new file.
4876
4877 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4878
4879         * scripts/lilypond-book.py: Bug fix, put the quote around the
4880         actual score for LaTeX documents.
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): Change
4883         collapse-height of the SystemStartBracket grob to 5.0, 
4884         so the bracket disappears for single stave score lines (similarly
4885         to SystemStartBraces). 
4886
4887         * Documentation/user/advanced-notation.itely (Polymetric
4888         notation): Clarify the use of compressMusic.
4889
4890         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4891         that the grace spacer note in other staves need the same duration
4892         and document the stroke-style property.
4893
4894 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * Documentation/user/global.itely (Vertical spacing): document
4897         alignment-extra-space and fixed-alignment-extra-space.
4898
4899         * Documentation/topdocs/NEWS.tely (Top): add entry.
4900
4901         * input/regression/alignment-vertical-spacing.ly: new file.
4902
4903         * python/convertrules.py (conv): add rule.
4904
4905         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4906
4907         * lily/align-interface.cc (stretch_after_break): new
4908         function. Read fixed-alignment-extra-space property.
4909         (align_elements_to_extents): read alignment-extra-space property.
4910
4911         * lily/lily-guile.cc (robust_scm2dir): new function.
4912
4913         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4914         (annotate-space-left): new function. Annotate space left on page. 
4915         (annotate-y-interval): new function.
4916         (paper-system-annotate-last): new function. Annotate bottom-space.
4917
4918         * mf/feta-beugel.mf (y): 
4919
4920 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * VERSION (PACKAGE_NAME):  release 2.7.11
4923
4924         * scm/lily-library.scm (interval-translate): new function
4925         (interval-center): new function. 
4926
4927         * scm/page-layout.scm (paper-system-annotate): new function. Add
4928         arrows for dimensions.
4929  
4930         * scm/stencil.scm (dimension-arrows): new function.
4931
4932         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4933
4934         * input/regression/page-spacing.ly: add annotatespacing
4935
4936         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4937         (LY_DEFINE): new function ly:paper-system-set-property!
4938
4939         * Documentation/user/global.itely (Paper size): explain how to add
4940         sizes.
4941
4942         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4943         correspond to GS's definition.
4944
4945         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4946         tuplet bracket.
4947         (print): only connect to next bracket if the next one is alive.
4948         (print): set padding to 0.0 if the bound is a breakable
4949         column. This makes tupletFullLength brackets reach up to the staff
4950         line if it doesn't connect to the next line.
4951
4952 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * lily/bar-number-engraver.cc: correct docs.
4955
4956         * scm/output-lib.scm (first-bar-number-invisible): rename from
4957         default-bar-number-visibility
4958
4959 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/define-music-properties.scm (all-music-properties): remove
4962         predicate property.
4963
4964 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4965
4966         * po/fi.po: refresh.
4967
4968 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4971         superfluous s1.
4972         (disappear): bugfix.
4973
4974         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4975
4976         * lily/include/paper-system.hh (class Paper_system): remove
4977         staff_extents_ member.
4978
4979         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4980
4981         * lily/include/paper-system.hh (class Paper_system): remove
4982         number_ variable. Remove is_title_. Remove break_before_penalty_
4983
4984         * lily/paper-book.cc (systems): use 'number property iso. number_
4985         member.
4986
4987         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4988         remove ly:paper-system-number.
4989
4990         * scm/lily-library.scm (paper-system-title?): new function.
4991
4992         * lily/book.cc (process): bugfix: flip ?: cases. 
4993
4994         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4995         add outputProperty.
4996
4997         * ly/music-functions-init.ly: add outputProperty music function.
4998
4999         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5000
5001         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5002         and next-padding.
5003         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5004
5005         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5006
5007         * lily/paper-system.cc (internal_get_property): new function.
5008
5009         * Documentation/user/global.itely (Vertical spacing): refer to
5010         page-spacing.ly
5011
5012         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5013         pagetopspace
5014
5015         * input/regression/page-spacing.ly: new file.
5016
5017         * input/regression/page-top-space.ly: new file.
5018
5019         * lily/spacing-spanner.cc: cmath -> math.h
5020
5021         * lily/paper-system.cc (read_left_bound): new function. Read
5022         line-break-system-details from left bound to determine extents.
5023  
5024         * Documentation/user/programming-interface.itely (Using LilyPond
5025         syntax inside Scheme): change applyxxx -> applyXxx.
5026
5027         * ly/music-functions-init.ly: add outputProperty music function.
5028
5029         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5030
5031         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5032
5033         * python/convertrules.py (conv): rule
5034
5035         * ly/music-functions-init.ly: applyxxx -> applyXxx
5036
5037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5038         TabVoice to Voice.
5039
5040 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * flower/include/real.hh: include <math.h> iso. <cmath>
5043
5044         * flower/include/offset.hh: include real.hh
5045
5046 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5049         fix example, now that 'interfaces is no longer directly available.
5050
5051         * lily/book.cc (process): don't crash if paper == NULL.
5052
5053         * po/fr.po: update.
5054
5055 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * scm/define-music-types.scm (music-descriptions): set length and
5058         start-callback for QuoteMusic
5059
5060 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5061
5062         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5063         arguments. Fixes compilation error with gcc 3.3.
5064
5065 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * VERSION: release 2.7.10
5068
5069         * stepmake/stepmake/python-module-rules.make
5070         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5071
5072         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5073         real.hh
5074
5075 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5078         -Werror. Otherwise GCC barfs over various optimizations.
5079
5080         * scm/define-grob-properties.scm (all-internal-grob-properties):
5081         add note-head property
5082
5083         * Documentation/user/instrument-notation.itely (Laissez vibrer
5084         ties): new node.
5085
5086         * input/regression/laissez-vibrer-ties.ly: new file.
5087
5088         * lily/laissez-vibrer-engraver.cc: new file.    
5089
5090         * lily/include/tie-column-format.hh: new file.
5091
5092         * lily/tie-column-format.cc: new file. 
5093
5094         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5095
5096         * lily/laissez-vibrer-tie.cc: new file.
5097
5098         * lily/include/laissez-vibrer-tie.hh: new file.
5099
5100         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5101
5102         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5103
5104         * scm/define-grobs.scm (all-grob-descriptions): add
5105         LaissezVibrerTie, LaissezVibrerTieColumn
5106
5107         * lily/tie-column.cc (set_tie_config_directions): new function
5108         (final_shape_adjustment): new function.
5109         (shift_small_ties): new function.
5110
5111         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5112
5113         * lily/include/tie.hh (struct Tie_details): add x_gap_
5114         (struct Tie_configuration): add head_position_
5115
5116         * lily/tie-column.cc (set_chord_outline): new function.
5117
5118         * mf/cmr.enc.in:  remove file.
5119
5120 2005-09-11  Graham Percival  <gpermus@gmail.com>
5121
5122         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5123
5124 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5127         reduce aliasing effects.
5128
5129         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5130         box in skyline.
5131
5132 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5135
5136         * flower/include/real.hh: std::fabs too.
5137
5138 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5141
5142         * lily, flower: Include C++ iso C headers.  Import namespace std
5143         throughout.
5144
5145         * lily/side-position-interface.cc: 
5146         * lily/scm-hash.cc: 
5147         * lily/note-head.cc: 
5148         * lily/include/includable-lexer.hh: 
5149         * flower/include/string-data.icc: Remove using std::*.
5150
5151         * lily, flower: Include C++ iso C headers.  Import namespace std
5152         throughout.
5153
5154         * lily/side-position-interface.cc: 
5155         * lily/scm-hash.cc: 
5156         * lily/note-head.cc: 
5157         * lily/include/includable-lexer.hh: 
5158         * flower/include/string-data.icc: Remove using std::*.
5159
5160         * Documentation/user/instrument-notation.itely (Entering lyrics):
5161         Multiple latin-1->utf-8 conversion fix.
5162
5163         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5164
5165 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/tie.cc (get_configuration): also avoid dots for non-space
5168         situations.
5169
5170 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * Documentation/user/instrument-notation.itely: Bugfix.
5173
5174 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * tex/GNUmakefile: don't install texinfo.tex
5177
5178         * tex/ : cleanup: remove unused files.
5179
5180         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5181
5182         * flower/include/real.hh: using std::{isnan,isinf}
5183         
5184         * VERSION (PATCH_LEVEL): release 2.7.9
5185
5186 2005-09-05  Graham Percival  <gpermus@gmail.com>
5187
5188         * Documentation/user/ instrument-notation.itely,
5189         advanced-notation.itely: minor tweaks.
5190
5191         * input/test/script-chart.ly: add item padding.
5192
5193 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * flower/offset.cc: use math.h iso. <cmath>
5196
5197         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5198         of IE users.
5199
5200         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5201         (widen-left-stencil-edges): new function. Fix alignment problems
5202         with LaTeX includegraphics.
5203
5204         * lily/text-interface.cc (interpret_markup): use abort().
5205
5206 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5209
5210         * lily/tie.cc (get_configuration): update bezier shape as we
5211         change Y positions.
5212         (get_configuration): don't move large ties if we're outside of the
5213         staff.
5214
5215 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5218         
5219 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * .cvsignore: Add auto-generated configure files and then some.
5222
5223 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5224
5225         * scm/define-grobs.scm (DynamicLineSpanner): Add
5226         X-extent-callback.  Fixes hairpin-slur collision.
5227
5228 2005-08-31  Graham Percival  <gpermus@gmail.com>
5229
5230         * Documentation/user/advanced-notation.itely,
5231         basic-notation.itely: minor changes.
5232
5233 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5234
5235         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5236         \linebreak between each .eps file if \betweenLilyPondSystem is
5237         undefined. 
5238
5239         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5240         music): Document the \linebreak
5241
5242         * Documentation/user/lilypond-book.itely,
5243         input/tutorial/lbook-latex-test.tex,
5244         Documentation/user/examples.itely: Remove \usepackage{graphics}
5245
5246 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5249
5250         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5251         compat bugfix.
5252
5253         * scripts/lilypond-book.py (PREAMBLE_LY): define
5254         inside-lilypond-book
5255         (modify_preamble): new function. Insert \RequirePackage{graphics}
5256         when no {graphics found in preamble.  
5257
5258 2005-08030  Graham Percival  <gpermus@gmail.com>
5259
5260         * Documentation/user/basic-notation.itely, global.itely,
5261         tutorial.itely: misc small changes.
5262
5263 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5266         VERSION.
5267
5268 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/tie-column.cc (new_directions): put Tie down on center
5271         staff line. 
5272
5273         * lily/script-interface.cc (before_line_breaking): use
5274         Grob::programming_error
5275
5276         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5277
5278         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5279         of splitext.
5280
5281 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5284
5285 2005-08-29  Werner Lemberg  <wl@gnu.org>
5286
5287         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5288         the `*.scale.pfa' files to avoid warnings.
5289
5290 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * lily/tempo-performer.cc (process_music): idem.
5293
5294         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5295
5296 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * Documentation/user/advanced-notation.itely (Text markup): not a
5299         fragment.
5300
5301         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5302
5303         * lily/staff-performer.cc (initialize): add tempo/name to
5304         audio_staff_
5305
5306
5307 2005-08-26  Graham Percival  <gpermus@gmail.com>
5308
5309         * Documentation/user/advanced.itely: add text-only example.
5310
5311         * Documentation/user/invoking.itely: add index entries for
5312         convert-ly.
5313
5314         * Documentation/user/ tutorial.itely, basic-notation.itely:
5315         small fixes suggested by Steve D.  Thanks!
5316
5317 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * input/regression/markup-bidi-pango.ly: new file.
5320
5321         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5322         standard. Remove #ifdef. Remove memleak.
5323         (text_stencil): use text_dir to decide how to composite items.
5324         (text_stencil): determine uniform text direction for the entire
5325         string.
5326
5327         * scripts/lilypond-book.py (output_name): remove
5328         latex_filter_cmd. Non-portable to non-Unix systems. 
5329         (get_latex_textwidth): use File.write and os.unlink() instead.
5330
5331         * THANKS: add Vicente & Trevor.
5332
5333         * lily/grob.cc (discretionary_processing): look up origin for
5334         programming_error too. 
5335
5336         * input/regression/tie-broken.ly: new file.
5337
5338         * lily/tie-column.cc (set_chord_outlines): set outline for line
5339         break case too.
5340         
5341 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5344         unscaled transform, just translate stencils.
5345
5346         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5347         MIDI.
5348
5349         * scm/define-markup-commands.scm (wordwrap-string): use
5350         text-direction
5351         (wordwrap-stencils): idem.
5352         (line): idem.
5353         (fill-line): idem.
5354         (wordwrap-stencils): translate last line to right for
5355         text-direction = LEFT.
5356
5357         * scm/define-grob-properties.scm (all-user-grob-properties): add
5358         text-direction.
5359
5360 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5361
5362         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5363         when copying a Lily_parser object.
5364
5365 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scm/define-markup-commands.scm (null): add null markup.
5368
5369 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5370
5371         * lily/item.cc: Add documentation of center-invisible
5372
5373 2005-08-24  Graham Percival  <gpermus@gmail.com>
5374
5375         * Documentation/user/advanced-notation.itely: add info about
5376         raising text.
5377
5378         * Documentation/user/programming-interface.itely: fix example
5379         involving raised text.
5380
5381 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/beam.cc (print): fix X start/end points of isolated
5384         beamlets.
5385
5386         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5387
5388         * lily/multi-measure-rest.cc (set_text_rods): new function.
5389
5390         * lily/vertical-align-engraver.cc (process_music): call
5391         Align_interface::set_axis(). This forces #'elements to be ordered,
5392         preventing random vertical reordering of staves.
5393
5394         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5395         add avoid-slur property. 
5396
5397         * Documentation/user/basic-notation.itely (Measure repeats): add
5398         countPercentRepeats example.
5399
5400         * Documentation/user/advanced-notation.itely (Other text markup
5401         issues): remove remark about normal-font.  We have \normal-text
5402
5403         * input/regression/tie-chord.ly: add note about remaining bugs.
5404
5405         * lily/tie.cc (print): try Tie_column::set_directions () if
5406         control-points not yet defined.
5407
5408 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5411         extent. This fixes braces falling out of the EPS bbox.
5412
5413         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5414         exactly to bbox.
5415
5416 2005-08-23  Graham Percival  <gpermus@gmail.com>
5417
5418         * {various} : change #up->#UP and #down->#DOWN.
5419
5420         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5421
5422         * Documentation/user/advanced-notation.itely: clarify
5423         what objects handles text on a multimeasure rest.
5424
5425 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * VERSION (PATCH_LEVEL): release 2.7.7
5428
5429 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5432
5433         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5434
5435         * input/regression/*.ly: formatting clean-up. Default layout
5436         before music expression.
5437
5438         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5439         romanze28-2 example.
5440
5441         * scm/ps-to-png.scm: remove dir-re function.
5442         (make-ps-images): generate page names, instead of globbing them.
5443         This brings down LilyPond memory usage for make web by a factor
5444         10. 
5445
5446         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5447         don't use glob. With 3000 files, globbing
5448         Documentation/user/out-www/ can take too much time. 
5449         
5450         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5451
5452         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5453
5454         * input/regression/tie-manual.ly: new file
5455
5456         * input/regression/tie-chord.ly: update.
5457
5458         * flower/include/interval.hh (struct Interval_t): 
5459
5460         * lily/tie.cc (distance): new function 
5461         (height): new function.
5462         (init): new function
5463         (Tie_details): new struct.
5464
5465         * lily/skyline.cc (skyline_height): new function.
5466
5467         * lily/tie-column.cc (set_chord_outlines): new function.
5468         (new_directions): read tie-configuration
5469
5470         * lily/skyline.cc: fix ASCII art.
5471         
5472 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5473
5474         * python/convertrules.py (string_or_scheme): Fix spelling error
5475
5476 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477         
5478         * lily/tie-column.cc (set_directions): set directions only once.
5479         (add_configuration): new function.
5480
5481         * lily/tie.cc (set_control_points): new function
5482
5483         * lily/tie-column.cc (new_directions): new function.
5484
5485         * ly/music-functions-init.ly: set 'pitch property
5486         iso. trill-pitch. This makes \relative work with \pitchedTrill
5487
5488         * lily/tie.cc (get_configuration): new function. Don't generate
5489         control points, rather, generate configuration.
5490         remove head-pair property.
5491
5492         * lily/include/tie.hh (struct Tie_configuration): new struct.
5493
5494 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5495
5496         * Documentation/topdocs/NEWS.tely: clarify.
5497
5498 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/tie.cc: remove minimum-length
5501
5502         * scm/define-grob-properties.scm (all-user-grob-properties):
5503         remove staffline-clearance, y-offset 
5504
5505         * input/regression/tie-dots.ly (Module): remove.
5506
5507         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5508         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5509
5510         * input/regression/tie-single.ly: new file.
5511
5512 2005-08-21  Graham Percival  <gpermus@gmail.com>
5513
5514         * ly/bagpipe.ly: fix compile problem.
5515
5516 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/midi-item.cc (name): new method.
5519
5520         * lily/staff-performer.cc (acknowledge_audio_element): use
5521         signature of baseclass.
5522
5523         * lily/engraver-group.cc (do_announces): move recursion call out
5524         of while loop. 
5525
5526         * lily/drum-note-performer.cc (class Drum_note_performer): use
5527         process_music everywhere.
5528
5529         * ly/performer-init.ly: add default children everywhere.
5530
5531         * lily/paper-book.cc (output): call paper-book-write-midis
5532         directly: always write MIDI, even if no \layout {} block. 
5533
5534 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * VERSION (PACKAGE_NAME): release 2.7.6
5537
5538         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5539         about not being able to handle repeat.
5540
5541 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * Documentation/user/examples.itely (Piano templates):
5544         * lily/include/performer-group.hh: Remove last traces of
5545         Performer_group_performer.  Fixes make web.
5546
5547 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * Documentation/user/examples.itely (Piano templates): change
5550         Engraver_group_engraver -> Engraver_group
5551
5552         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5553         scm_stand_in_procs is not weak_any.
5554
5555         * lily/volta-bracket.cc (print): don't use strcmp().
5556
5557         * lily/volta-engraver.cc (process_music): use
5558         Text_interface::is_markup() for setting the 'text property of the
5559         volta bracket.
5560
5561         * input/mutopia/claop.py (accents): update syntax to 2.6
5562
5563         * scm/define-context-properties.scm
5564         (all-user-translation-properties): add countPercentRepeats.
5565
5566         * Documentation/user/basic-notation.itely (Measure repeats): add
5567         isolated percent example.
5568
5569 2005-08-18  Graham Percival  <gpermus@gmail.com>
5570
5571         * input/ {various}: change direction #1, #-1 to
5572         #up/#down or \fooUp, \fooDown.
5573
5574         * Documentation/user/music-glossary.tely: #-1 to #down.
5575
5576         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5577         to #up, #-1 to #down.
5578
5579 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * lily/include/engraver-group.hh: rename.
5582
5583         * lily/include/performer-group.hh: rename.
5584
5585 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5586
5587         * input/test/script-abbreviations.ly: Removed some old LaTeX
5588         left overs.
5589
5590 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5593         Remove functions.  Remove if 1: constructs, reindent.
5594
5595         * scripts/convert-ly.py (add_version): Add functions from
5596         convertrules.py
5597
5598         * scm/script.scm (default-script-alist):
5599         s/priority/script-priority.  Fixes script stacking.  Backportme.
5600         (Fermata): Very low priority.
5601
5602 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5605
5606         * input/regression/slur-script.ly: remove padding tweaks. Add
5607         comment strings.
5608
5609         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5610         time sigs and related stuff.
5611
5612         * scm/define-grob-properties.scm (all-user-grob-properties): add
5613         @code{} tags to property description.
5614
5615         * lily/include/line-group-group-engraver.hh (Module): remove file.
5616
5617         * python/convertrules.py (conv): add rule for
5618         Engraver_group_engraver -> Engraver_group.
5619
5620         * lily/include/performer-group-performer.hh: analogous.
5621
5622         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5623
5624         * lily/context-def.cc (instantiate): check for
5625         Engraver_group_engraver and Performer_group_performer not
5626         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5627  
5628 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * input/les-nereides.ly: Remove three fingering tweaks, update
5631         remaining one.
5632
5633         * input/regression/slur-script-inside.ly: Update, fix doc.
5634
5635         * scm/script.scm: Update to avoid-slur.
5636
5637         * scm/define-grob-properties.scm (avoid-slur): New property.
5638
5639         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5640         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5641         outside_slur_callback if avoid-slur != #'inside.
5642
5643         * scm/define-grobs.scm (Fingering, Textscript): No
5644         inside-slur/outside-slur preference.
5645         (DynamicLineSpanner): Always outside slur.
5646
5647         * input/regression/slur-script.ly: More tests.
5648
5649 2005-08-17  Graham Percival  <gpermus@gmail.com>
5650
5651         * Documentation/user/lilypond-book: fix notime entry.
5652
5653         * Documentation/user/advanced-notation.itely: add info on
5654         getting an I rehearsal mark.
5655
5656         * Documentation/user/putting.itely: reinstate "I", re-enforce
5657         the fact that \override numbers are the result of
5658         experimentation and personal taste.
5659
5660         * Documentation/user/invoking.itely: update convert-ly bugs.
5661
5662 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5665         to #t.
5666
5667         * lily/timing-translator.cc (initialize): don't initialize timing.
5668
5669         * input/regression/stem-spacing.ly (Module): remove file.
5670
5671         * input/regression/spacing-stick-out.ly: specify Score context for
5672         \override
5673
5674         * input/regression/clefs.ly: remove spurious {}s 
5675
5676 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5677
5678         * Documentation/topdocs/NEWS.tely,
5679         input/regression/repeat-percent-count.ly: clarify a bit.
5680
5681 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5682
5683         * input/no-notation/display-lily-tests.ly: delete
5684         display-lily-init call.
5685
5686         * ly/music-functions-init.ly (displayLilyMusic): move
5687         display-lily-init call at top level, so that the user should not
5688         have to call it.
5689
5690         * scm/define-music-display-methods.scm (note-name->lily-string):
5691         retrieve note names directly from pitchnames using new function `rassoc'.
5692         (display-lily-init): note names list construction removed.
5693
5694 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * THANKS: spello.
5697
5698         * lily/lily-parser.cc (get_header): copy module, instead of
5699         returning it.
5700
5701         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5702         counters.
5703
5704         * Documentation/user/basic-notation.itely (Measure repeats): add
5705         links to Counter grobs.
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): add
5708         DoublePercentRepeatCounter
5709         (all-grob-descriptions): add PercentRepeatCounter
5710
5711         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5712         also create counter grobs.
5713
5714         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5715         return grob without space-alist.
5716
5717         * input/proportional.ly: tune staff-padding.
5718
5719         * input/regression/repeat-percent-count.ly: new file. 
5720
5721 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5722
5723         * input/no-notation/display-lily-tests.ly: moved from
5724         input/regression/ to input/no-notation. Be sure to call
5725         `display-lily-init' before trying to use the display function.
5726
5727 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5728
5729         * scripts/lilypond-book.py (option_definitions): Don't localize
5730         the empty string. Fixes bug when --psfonts was used with
5731         non-English locale.
5732
5733 2005-08-15  Graham Percival  <gpermus@gmail.com>
5734
5735         * lily/tuplet-bracket.cc: simple build fix.
5736
5737         * Documentation/user/putting.itely: use "we" instead of "I".
5738
5739         * Documentation/user/basic-notation.itely: cautionary accidentals
5740         work with naturals, too.
5741
5742 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/tuplet-bracket.cc (calc_position_and_height): add
5745         staff-padding support.
5746
5747         * input/proportional.ly: set staff-padding.
5748         
5749         * VERSION (PATCH_LEVEL): release 2.7.5
5750
5751         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5752         fixes. Remove tweaks.
5753
5754         * input/regression/tuplet-slope.ly: add a test case.
5755
5756         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5757         erroneous fix. Add spanner bounds to offset array with relative X
5758         positions.
5759
5760         * ly/engraver-init.ly: add Rest_engraver only once.
5761
5762         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5763         (*parser*) lookup if (*parser*) != #f.
5764
5765 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5768         Cut-and paste update.
5769
5770         * input/regression/slur-script.ly: Add example of reverting
5771         inside-slur for fingering.
5772
5773         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5774         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5775
5776         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5777         outside_slur_callback if inside-slur == #f (as opposed to unset).
5778
5779 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5782         encoding files are already removed.
5783
5784 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5785
5786         * Documentation/user/advanced-notation.itely (Instrument names):
5787         Document a workaround for instrument names that collide with
5788         system start braces/brackets.
5789
5790 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/rest-collision.cc (do_shift): spello.
5793
5794         * input/proportional.ly: use #'used property. Set break-overshoot
5795         property.
5796
5797         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5798
5799         * lily/paper-column.cc: add #'used property
5800
5801         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5802         array for staves found.
5803
5804         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5805         array for stavesFound.
5806
5807         * lily/staff-spacing.cc (next_note_correction): add fixed and
5808         space to calling convention. This fixes spacing of accidentals
5809         after barlines.
5810
5811         * input/regression/spacing-accidental-stretch.ly: add barline -
5812         accidental case.
5813
5814         * scm/framework-ps.scm (page-header): add version number to
5815         creator
5816         (eps-header): idem.
5817
5818         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5819         
5820 2005-08-13  Graham Percival  <gpermus@gmail.com>
5821
5822         * Documentation/user/global.itely: add "fit as much as
5823         possible onto this page" example (Vertical spacing).
5824
5825 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * *: Nitpick run.
5828
5829         * buildscripts/fixcc.py: Fixes.
5830
5831 2005-08-12  Graham Percival  <gpermus@gmail.com>
5832
5833         * Documentation/user/advanced-notation.itely: add markup
5834         example to Text spanners.
5835
5836 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5837
5838         * Documentation/user/basic-notation.itely (Ties): Add example of
5839         tying a tremolo to a chord. Thanks to Steve Doonan. 
5840
5841         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5842         properties and move tieMelismaBusy to the list of written
5843         properties. 
5844
5845 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5846
5847         * po/TODO: suggest to use a dedicated tool like kbabel.
5848
5849         * po/fi.po: update using kbabel.
5850
5851 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * *: Remove obsolete files.  Nitpick run.
5854
5855         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5856
5857 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5860         too.
5861
5862         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5863
5864         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5865         whitespace as symbol separator.
5866
5867         * lily/side-position-interface.cc: Add slur-padding.
5868
5869         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5870         quite a large fix, and it never worked in a stable release; so not
5871         really a regression.
5872
5873         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5874         Update cut and paste code from Slur_engraver.
5875
5876         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5877         Add.
5878
5879         * scm/define-grobs.scm (DynamicLineSpanner): Add
5880         dynamic-line-spanner-interface.
5881         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5882
5883 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5886         to_boolean () so that non-set 'inside-slur means false.
5887
5888         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5889         slur has control-points.  Skip script without direction.  Always
5890         do_shift if script inside slur, even if slur not contained in
5891         script y-extent.  Increment k in loop.
5892
5893 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5894
5895         * scm/define-markup-commands.scm: Improved regexp to search for
5896         EPS bounding boxes and corrected call to ly:warning.
5897
5898 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5899
5900         * Documentation/user/programming-interface.itely (Displaying music
5901         expressions): doc for \displayLilyMusic. Also some precisions in
5902         "Markup construction in Scheme"
5903
5904 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5905
5906         * scm/define-markup-commands.scm (normal-text): Added 2 new
5907         markup commands, \normal-text and \medium (the latter thanks to
5908         Bruce Fairchild). 
5909
5910 2005-08-08  Graham Percival  <gpermus@gmail.com>
5911
5912         * Documentation/user/programming-interface.itely: fix @{ @}.
5913
5914         * scm/define-markup-commands.scm: add linewidth info to
5915         \justify and \wordwrap, add "upright is the opposite of italic".
5916
5917         * Documentation/user/advanced-notation.itely: shaped->shape,
5918         add (cons (markup "foo")) type of example to text markup,
5919         reword multi-measure rests section.
5920
5921         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5922         comment.  No actual code was touched.
5923
5924         * Documentation/user/invoking.itely: add more info about
5925         \include.  Thanks, Bruce!
5926
5927         * THANKS: add Bruce Fairchild, alphabetise.
5928
5929         * Documentation/user/global.itely: document \score{\header{}}
5930         behavior.
5931
5932         * Documentation/user/basic-notation.itely: reword multi-measure
5933         rest discussion in Rests.
5934
5935 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5936
5937         * Documentation/user/programming-interface.itely (Markup
5938         construction in Scheme): Corrected example and tried to clarify
5939         the implicit \line in the table.
5940
5941 2005-08-07  Graham Percival  <gpermus@gmail.com>
5942
5943         * Documentation/user/instrument-notation.itely: moved
5944         some bagpipe info back into the bagpipe section.  Somehow
5945         it ended up in the "other vocal issues" section?!  :o_O
5946
5947 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5950         directories, not paths).
5951
5952 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5955         plain emmentaler/aybabtu.  Backportme.
5956
5957         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5958         missing dir correction.
5959
5960 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5961
5962         * scm/define-markup-commands: fix reversed justify/wordwrap
5963         doc strings.
5964
5965 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5966
5967         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5968         lily/gregorian-ligature-engaver.cc,
5969         lily/include/ligature-engraver.hh,
5970         lily/include/coherent-ligature-engraver.hh,
5971         lily/include/gregorian-ligature-engraver.hh: make these classes
5972         truely abstract.  This should fix some internal oddities such as
5973         duplicate as well as dead translator/property declarations, and
5974         also some dead code.
5975
5976         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5977         bugfix: avoid message "junking empty ligature" on ligature
5978         brackets by collecting dummy grobs.
5979
5980 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5983
5984         * input/proportional.ly (staffKind): bugfix.
5985         (staffKind): updates by Trevor Baca.
5986
5987         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5988         default layout. 
5989
5990         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5991         pair.
5992
5993         * lily/beam.cc (rest_collision_callback): call position_beam() if
5994         necessary.
5995
5996         * VERSION: release 2.7.4
5997
5998         * input/regression/spacing-uniform-stretching.ly: new file.
5999
6000         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6001
6002         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6003         contributor.
6004
6005         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6006
6007         * input/proportional.ly: new file.
6008
6009         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6010         columns is empty
6011
6012         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6013         bounds to currentCommandColumn for the last step.
6014         (start_translation_timestep): if tupletFullLength is set, set
6015         bound to Paper Column
6016
6017         * input/regression/tuplet-full-length.ly (indent): new file.
6018
6019         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6020         clique of loose columns, eg. a set of grace notes in strict
6021         notespacing.
6022
6023         * input/regression/spacing-strict-spacing-grace.ly: new file.
6024
6025         * lily/key-signature-interface.cc: change property name to
6026         alteration-alist
6027
6028         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6029         keyAccidentalOrder
6030
6031         * python/convertrules.py (conv): keyAccidentalOrder ->
6032         keyAlterationOrder
6033
6034         * lily/key-engraver.cc (create_key): always print a cancellation
6035         for going to C-major/A-minor, regardless of printKeyCancellation.
6036         (create_key): remove typecheck for visibility. This fixes key
6037         signature not being printed.
6038
6039         * lily/spacing-determine-loose-columns.cc: new file.
6040
6041         * input/regression/spacing-strict-notespacing.ly: new file.
6042
6043         * lily/spacing-spanner.cc (generate_springs): rename from
6044         do_measure. 
6045         (generate_pair_spacing): new function.
6046         (init, generate_pair_spacing): set between-cols for floating
6047         nonmusical columns.
6048
6049         * lily/spaceable-grob.cc (get_spring): new function. 
6050
6051         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6052         relative to the right edge of the prefatory matter.
6053
6054         * lily/beam.cc (print): read break-overshoot to determine where to
6055         stop/start broken beams.
6056
6057         * input/regression/spanner-break-overshoot.ly: new file.
6058
6059 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6060
6061         * ly/bagpipe.ly: updated.
6062
6063         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6064
6065 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6068         support: now (de)crescs avoid slurs as well.
6069
6070         * Documentation/user/instrument-notation.itely (Bagpipe example):
6071         comment out non-functioning bagpipe example.
6072         (Bagpipe definitions): idem.
6073
6074         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6075         (Top): add proportionalNotationDuration example.
6076
6077         * input/regression/spacing-proportional.ly: new file.
6078
6079         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6080         synched to a beam.
6081
6082         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6083         fixes beams with a single stem (eg. beams across linebreaks.)
6084
6085         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6086
6087         * flower/rational.cc (operator +): prevent overflow. This fixes
6088         heavily nested tuplets.
6089
6090         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6091         have to protect even those unlikely to be corrupted data members.  
6092
6093 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6094
6095         * ly/bagpipe.ly: new file.
6096
6097         * THANKS: added Sven Axelsson.
6098
6099 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6102         copy proportionalNotationDuration into currentMusicalColumn if
6103         set.
6104
6105         * lily/spacing-spanner.cc (musical_column_spacing): if
6106         uniform-stretching set, fixed space is 0.0
6107
6108         * input/regression/spacing-multi-tuplet.ly: show
6109         uniform-stretching property.
6110
6111         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6112
6113         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6114         (struct Spacing_options): new struct.
6115
6116         * lily/spacing-basic.cc: new file.
6117
6118         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6119         delta_t doesn't have to be smaller than shortest_playing_len
6120
6121 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * input/regression/markup-arrows.ly:  new file.
6124
6125         * lily/tuplet-bracket.cc: document new behavior.
6126
6127         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6128         with line breaks.
6129
6130         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6131
6132         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6133         default 
6134
6135         * lily/tuplet-bracket.cc: add edge-text property.
6136         add break-overshoot.
6137         (print): read break-overshoot.
6138         (print): read edge-text, add stencils.
6139
6140         * mf/feta-arrow.mf: new file.
6141
6142         * mf/feta-generic.mf: add feta-arrow.
6143
6144 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6145
6146         * Documentation/user/lilypond-book.itely (An example of a
6147         musicological document): Added flag -o to dvips for people who use
6148         the default setting in teTeX where output is sent to the printer. 
6149
6150         * Documentation/user/global.itely (Vertical spacing): Added
6151         reference to the Axis_group_engraver which documents the *Extent
6152         properties.
6153
6154 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * Documentation/user/basic-notation.itely (Tuplets): add note
6157         about nested tuplets. Remove BUG. 
6158
6159         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6160
6161         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6162         (print): manually call print() for subtuplets.
6163         (calc_position_and_height): add subtuplets to the
6164         support. Vertically shift outer tuplet 
6165
6166         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6167         remove-first for Lyrics, ChordNames and FiguredBass
6168
6169         * scm/define-grob-properties.scm (all-internal-grob-properties):
6170         use ly:grob-array? iso. grob-list?
6171         (all-internal-grob-properties): add tuplets grob-array.
6172
6173         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6174         new function
6175
6176 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * input/test/time-signature-staff.ly: new file.
6179
6180         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6181         spurious #<Music FingerEvent> errors. Backportme.
6182
6183 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6184
6185         * Documentation/user/programming-interface.itely (Markup
6186         construction in Scheme): Corrected markup syntax in the
6187         translation table.
6188
6189 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/instrument-notation.itely: small update
6192         to bagpipe notation docs; thanks Sven!
6193
6194         * Documentation/user/basic-notation.itely: add link about trills.
6195
6196 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6197
6198         * Documentation/user/music-glossary: remove accidentally committed
6199         fink patch.
6200
6201 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6202
6203         * lily/lily-parser.cc (get_header): new function. Enable multiple
6204         \header definitions.
6205
6206         * lily/parser.yy (lilypond_header_body): use get_header.
6207
6208         * ly/init.ly:
6209         * scm/lily-library.scm (print-score-with-defaults): renamed
6210         $globalheader to $defaultheader
6211             
6212         * Documentation/user/global.itely (Creating titles): added short
6213         explanation that multiple headers are useable.
6214
6215
6216 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * lily/module-scheme.cc (LY_DEFINE): new file. 
6219
6220         * Documentation/user/advanced-notation.itely (Font selection): add
6221         doco for make-pango-font-tree.
6222
6223 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6224
6225         * Documentation/user/music-glossary: more languages
6226         for tenuto.
6227
6228         * Docuemntation/user/instrument-notation.itely: minor
6229         update for bagpipe example.
6230
6231 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * input/regression/+.ly (TODO): add some text.
6234
6235 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6236
6237         * Documentation/user/invoking.itely: \score begins with music.
6238
6239         * Documentation/user/ basic-notation.itely,
6240         instrument-notation.itely: minor changes.
6241
6242         * Documentation/user/music-glossary.itely: began tenuto entry.
6243
6244 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6247
6248         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6249
6250 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6251
6252         * Documentation/user/examples.itely: remove bagpipe template.
6253
6254         * Documentation/user/instrument-notation.itely: add bagpipe
6255         section, maybe fix quotes in lyrics.  I hate text encoding.
6256         Clarify chord durations, more bagpipe stuff.
6257
6258 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259  
6260         * lily/accidental-engraver.cc: formatting fixes.
6261
6262         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6263         grob-array.
6264
6265         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6266
6267         * lily/note-column.cc (arpeggio): new function.
6268
6269         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6270         account for spacing.
6271
6272 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6275         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6276         mingw build.
6277         
6278 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/lily.scm (lilypond-all): clear anonymous modules after
6281         processing files.
6282
6283 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6286         SCM_I_CONSP
6287
6288         * VERSION: 2.7.3 released
6289
6290         * Documentation/user/invoking.itely (Invoking lilypond): add
6291         LILYPOND_GC_YIELD documentation.
6292
6293         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6294         scm_from_real / scm_make_real.
6295
6296         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6297         higher. This increases memory footprint, but provides overall
6298         speedup of 15 to 20%. 
6299
6300         * lily/include/translator.hh (class Translator): remove
6301         PRECOMPUTED_VIRTUAL everywhere.
6302
6303         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6304
6305         * lily/context.cc (now_mom): non-recursive now_mom() 
6306
6307         * lily/include/profile.hh: new file.
6308
6309         * lily/profile.cc: new file.
6310
6311         * lily/grob.cc (Grob::Grob): look properties up directly.
6312
6313         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6314         lookups.
6315
6316         * lily/include/box.hh (class Box): smob Box type.
6317
6318         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6319
6320         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6321         protect() and unprotect(). Use throughout.
6322
6323 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6324
6325         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6326
6327         * scm/define-music-display-methods.scm (markup->lily-string):
6328         markup elements can also be strings (without simple-markup
6329         appended)
6330
6331 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/context.cc (where_defined): also assign value in
6334         where_defined().
6335
6336         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6337         (curve_coordinate): new function
6338
6339         * lily/simple-spacer.cc (add_columns): only add rods between
6340         column i and begin/end if keep-inside-line is set (this repleces
6341         allow-outside-line as default)
6342
6343 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6346         tupletSpannerDuration if applicable.
6347
6348         * lily/font-size-engraver.cc (process_music): read fontSize only
6349         once per timestep.
6350
6351         * lily/engraver*cc: use throughout.
6352         
6353         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6354
6355         * lily/translator.cc (add_acknowledger): new file. Directly jump
6356         into an Engraver::acknowledge_xxx () method based on a grobs
6357         interface-list.
6358
6359         * lily/include/translator-dispatch-list.hh (class
6360         Engraver_dispatch_list): new struct, new file.
6361
6362         * scm/define-context-properties.scm
6363         (all-internal-translation-properties): remove acceptHashTable,
6364         acknowledgeHashTable
6365
6366         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6367
6368         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6369         change acknowledgeHashTable to C++ member. 
6370
6371         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6372
6373 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6374
6375         * scm/display-lily.scm: new file. Define a `display-lily-music'
6376         function, that displays the music expression given as an argument,
6377         using LilyPond notation.
6378
6379         * scm/define-music-display-methods.scm: new file. Implementation
6380         of display methods for each music type.
6381
6382         * ly/music-functions-init.ly (displayLilyMusic): new function for
6383         displaying music with LilyPond notation.
6384
6385         * input/regression/display-lily-tests.ly: new regression test file
6386         for `display-lily-music'.
6387
6388         * scm/markup.scm: remove obsolete debugging code (for printing
6389         markups with LilyPond notation).
6390
6391         * scm/define-music-types.scm (music-name-to-property-table):
6392         * scm/clef.scm (supported-clefs): export, in order to be accessible
6393         from the (scm display-lily) module.
6394
6395 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * Documentation/topdocs/NEWS.tely (Top): Typo.
6398
6399 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6400
6401         * Documentation/index.html.in, Documentation/texinfo.css,
6402           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6403           Documentation/bibliography/index.html.in,
6404           Documentation/bibliography/html-long.bst: revert css-width patch,
6405           it does not work with IE6.
6406
6407 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * Documentation/texinfo.css: revert 760px hack. 
6410
6411         * VERSION: release 2.7.2
6412
6413         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6414
6415         * Documentation/user/basic-notation.itely (Barnumber check): add
6416         section.
6417
6418         * scm/music-functions.scm (skip-to-last): new function. Show only
6419         last showLastLength part of the \score.
6420
6421         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6422
6423         * python/convertrules.py (conv): add ly:x-moment rule
6424
6425         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6426
6427         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6428
6429         * Documentation/user/instrument-notation.itely (Flexibility in
6430         alignment): options in subsections.
6431
6432         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6433         syllable text. Instead, assume that the previous lyric text is a
6434         melismated text.
6435
6436         * Documentation/index.html.in: revert 800x600 change.
6437
6438 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * lily/main.cc (main): Remove invalid handle kludge.
6441
6442         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6443         (lambda): add gui define.
6444
6445 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6448
6449         * Documentation/user/instrument-notation.itely (Musica ficta
6450         accidentals): add section Musica ficta accidentals
6451
6452         * lily/accidental-engraver.cc (make_suggested_accidental): new
6453         function.
6454         (make_standard_accidental): move into new function.
6455         (create_accidental): new function.
6456
6457         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6458         AccidentalSuggestion
6459
6460         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6461
6462         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6463         undefined.
6464
6465         * Documentation/user/global.itely (Page formatting): document
6466         horizontalshift.
6467
6468         * scm/page-layout.scm (default-page-music-height):
6469         horizontalshift: new variable, shift all systems by
6470         horizontalshift to the right, to make space for instrument names.
6471
6472         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6473
6474         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6475
6476 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/note-column.cc (dir): idem.
6479
6480         * lily/spacing-spanner.cc (Module): idem.
6481
6482         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6483
6484         * lily/include/paper-column.hh (class Paper_column): add
6485         non-static get_rank() member.
6486
6487         * VERSION: release 2.7.1
6488         
6489         * scm/framework-null.scm: new file, used for benchmarking.
6490
6491 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6492
6493         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6494         version dependencies for fontforge and gs.
6495
6496         * Documentation/index.html.in, Documentation/texinfo.css,
6497         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6498         Documentation/bibliography/index.html.in, 
6499         Documentation/bibliography/html-long.bst: optimize width of
6500         html for a 800x600 screen (width:760), increases printability
6501         when 'fit to page' is not set and readability in wide screens.
6502
6503         * stepmake/bin/add-html-footer.py: add missing </p>.
6504
6505 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scm/define-markup-commands.scm (beam): use polygon in beam
6508         command.
6509
6510         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6511         all acknowledged grobs, and do potentially expensive merge and
6512         write in one go.
6513
6514         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6515
6516         * configure.in (reloc_b): add --enable-static-gxx to statically
6517         link to libstdc++
6518
6519         * lily/GNUmakefile (static-gxx-libs): new target
6520         static-gxx-libs. Create symlink to libstdc++.a
6521
6522         * lily/new-lyric-combine-music-iterator.cc: rename to
6523         Lyric_combine_music_iterator
6524
6525         * lily/lyric-combine-music-iterator.cc
6526         (Old_lyric_combine_music_iterator): rename to
6527         Old_lyric_combine_music_iterator
6528
6529         * lily/*-engraver.cc (various): remove double use of
6530         PRECOMPUTED_VIRTUAL function: only use
6531         start_translation_timestep() and stop_translation_timestep(), not
6532         both.
6533
6534         * lily/break-substitution.cc (fast_substitute_grob_array): do
6535         fast_substitute_grob_array for all unordered grob_arrays.
6536         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6537         (substitute_grob_array): optimize.
6538
6539         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6540
6541         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6542
6543         * lily/parser.yy: revert $globalheader patch.
6544         
6545         * lily/include/translator.icc
6546         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6547         Translator methods, without _static helper.
6548  
6549         * lily/grob-smob.cc (derived_mark): rename from
6550         do_derived_mark(). Return void.
6551
6552         * scm/define-context-properties.scm
6553         (all-internal-translation-properties): remove tweakCount/tweakRank.
6554
6555         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6556         predefined break-visibilities.
6557
6558         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6559         booleans for break-visibility.
6560
6561         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6562
6563         * python/convertrules.py (conv): rule for Timing_translator. 
6564
6565         * lily/include/translator.icc: new file. 
6566
6567         * lily/paper-column-engraver.cc (process_music): new
6568         file. Separate Paper_column factory from Score_engraver.
6569
6570         * lily/vertically-spaced-context-engraver.cc: administer
6571         spaceable-staves property of System.
6572
6573         * lily/translator-group-ctors.cc: new file.
6574
6575         * lily/context-property.cc (make_grob_from_properties): construct
6576         the right Grob class programmatically, looking at the class entry
6577         for the meta property.
6578
6579         * lily/break-align-engraver.cc (stop_translation_timestep): call
6580         Break_align_interface::add_element() directly.
6581
6582         * lily/context.cc (measure_position): measure_position() is now a
6583         normal function.
6584
6585         * lily/include/translator.hh (class Translator): rename
6586         process_acknowledged_grobs() to process_acknowledged() and move to
6587         Translator.
6588
6589         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6590         field for each grob description.
6591
6592         * lily/include/translator-group.hh (class Translator_group):
6593         change to base class. Separate class from Translator. This gets
6594         rid of virtual inheritance for Engravers/Performers.
6595
6596         * lily/staff-performer.cc (class Staff_performer): derive
6597         Staff_performer from Performer, not Performer_group_performer 
6598
6599         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6600         new function.
6601         (precompute_method_bindings): new function. Precompute lists of
6602         Translators, so we only call methods (process_music,
6603         start_translation_timestep, etc.) for Translators needing
6604         it. Also: dispose of pointer-to-member-function calls.
6605
6606         * lily/engraver-group-engraver.cc: remove engraver_each,
6607         recurse_down_engravers ()
6608
6609         * lily/note-head.cc (internal_print): only call
6610         glyph-name-procedure if style != default. 
6611
6612 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6613
6614         * ly/titling-init.ly: add printallheaders option.
6615
6616         * Documentation/user/global.itely: document printallheaders.
6617
6618 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6621         anymore, but do it centrally.  
6622
6623         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6624         hammer hack.
6625
6626         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6627
6628         * scm/output-lib.scm: remove hammer-print-function.
6629
6630         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6631         macro. Declare a Link_array<Grob> and fill it from a grob.
6632         (extract_item_set): idem for item.
6633
6634         * lily/break-substitution.cc: add header.
6635         (fast_substitute_grob_array): rewrite for Grob_arrays.
6636         (substitute_grob_array): idem.
6637
6638         * lily/group-interface.cc (add_thing): remove file.
6639
6640         * flower/include/parray.hh (class Link_array): slice() is const.
6641
6642         * lily/include/grob-array.hh: new file.
6643
6644         * lily/grob-array.cc (spanner): new file.
6645
6646         * lily/beam-quanting.cc (fill): read details property from beam.
6647
6648         * lily/beam.cc: support details property.
6649
6650         * total speedups below: approx 10%.
6651
6652         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6653
6654         * lily/include/grob.hh (class Grob): add interfaces_ member.
6655
6656         * lily/bezier.cc (init_polynomial_cache): new function: cache
6657         binom(3,j) t^j (1-t)^{3-j}
6658         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6659
6660         * lily/*.cc: substitution throughout.
6661
6662         * lily/grob-property.cc (internal_get_object): new routine.
6663         (internal_set_object): idem. Store grob refrences in separate
6664         alist. This saves processing time, since properties aren't
6665         break-substituted, and the per grob namespace is smaller, both for
6666         grobs and non-grob properties.
6667
6668         * scm/define-grob-properties.scm (all-internal-grob-properties):
6669         remove center-element.
6670
6671         * lily/grob.cc: remove tweak-count, tweak-rank.
6672
6673 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/lilypond-book.itely: fixes example.
6676
6677 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6678
6679         * Documentation/user/global.itely (Creating titles):    
6680         * Documentation/user/examples.itely (All headers): change the
6681         place of \header in \score blocks (after music block) to make
6682         examples compile (cf. changes on parser.yy on 2005-07-10)
6683
6684 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6685
6686         * python/convertrules.py: add exc -> ecc rule.
6687
6688         * scripts/convert-ly.py: add location of convertrules.py
6689         in a comment.
6690
6691         * Documentation/user/changing-defaults.itely: fix language.
6692
6693 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6696
6697 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scm/output-socket.scm (grob-bbox): don't use inf? 
6700
6701         * flower/include/rational.hh: add operator bool() 
6702
6703         * scm/define-music-types.scm (music-descriptions): remove
6704         internal-class-name properties.
6705
6706         * lily/include/event.hh: remove file.
6707
6708         * lily/include/music-constructor.hh: remove file.
6709
6710         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6711         in 'types property.
6712
6713         * lily/music.cc (duration_length_callback): new function.
6714
6715         * lily/event.cc: remove file.
6716
6717         * lily/music-constructor.cc: remove file.
6718
6719         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6720
6721         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6722         (get_context_key): idem.
6723
6724         * scm/lily.scm (lambda): new option object-keys (default to #f)
6725
6726         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6727
6728         * scm/output-gnome.scm: remove beam routine.
6729
6730         * scm/output-ps.scm (scm): idem.
6731
6732         * scm/output-svg.scm: remove beam.
6733
6734         * ps/music-drawing-routines.ps: remove draw_beam.
6735
6736         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6737
6738         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6739         add scm_from_locale_string compatibility glue. 
6740
6741 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6742
6743         * scripts/lilypond-book.py: Prevent occuring error when
6744         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6745         times and target file shoud be overwritten.  (Error message said
6746         'input file and output file is same'.)
6747
6748 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6749
6750         * input/regression/slur-extreme.ly,
6751         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6752         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6753         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6754         "excentricity" to "eccentricity".
6755
6756         * Documentation/user/converters.itely: fix URL for Noteedit and
6757         Rosegarden.
6758
6759         * THANKS: added Yoshinobu Ishizaki.
6760
6761 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * scm/define-markup-commands.scm (justify-field): add. 
6764
6765         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6766
6767 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * lily/lookup.cc (filled_box): express filled_box with
6770         round_filled_box
6771
6772         * scm/midi.scm (paper-book-write-midis): new function. Write all
6773         performances in numbered MIDI files.
6774
6775         * lily/performance-scheme.cc (LY_DEFINE): new file.
6776         (LY_DEFINE): new function ly:performance-write.
6777
6778         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6779         new function.
6780         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6781
6782         * scm/framework-*.scm: use port arguments throughout.
6783
6784         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6785
6786         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6787
6788         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6789
6790         * scm/framework-texstr.scm (output-framework): 
6791
6792         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6793
6794         * scm/output-lib.scm (tablature-stem-attachment-function):
6795         tablature stem attachment fix. 
6796
6797 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6800
6801         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6802
6803         * scm/define-music-types.scm (music-descriptions): don't use
6804         Music_wrapper type.
6805
6806         * lily/paper-column.cc (print): print moment too.
6807
6808         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6809         remove compatibility cruft.
6810
6811         * lily/parser.yy (score_body): \score can only begin with Music. 
6812
6813         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6814         make-score. Take music argument only. Move parser interaction to
6815         Scheme.
6816
6817         * scm/lily-library.scm (scorify-music): new function.
6818
6819         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6820         (datadir): remove resource import.
6821         (print_environment): remove get_bbox()
6822         (cp_to_dir): remove pre 1.5.2 compat glue.
6823
6824 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/include/simple-spacer.hh (Module): idem.
6827
6828         * lily/include/spring.hh (struct Spring): store inverse
6829         strength. This prevents division by zero.
6830
6831         * VERSION: release 2.7.0
6832         
6833         * lily/include/music.hh (class Music): remove Music::duration_log()
6834
6835         * lily/stem-engraver.cc (make_stem): take duration log from event.
6836
6837         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6838
6839 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scm/lily.scm (ly:load): load autochange.scm
6842
6843         * Documentation/user/tutorial.itely (Running LilyPond for the
6844         first time): remove reference to DVI/TeX
6845
6846         * scm/define-markup-commands.scm (text): add \text markup command.
6847
6848         * configure.in (reloc_b): bump requirement to Python 2.2.
6849
6850         * lily/include/dots.hh (class Dots): make has_interface() static.
6851
6852         * python/convertrules.py (conv): add rule for ly:grob-default-font
6853
6854         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6855         alphabetical order.
6856
6857         * input/regression/trill-spanner-pitched.ly: new file.
6858
6859         * lily/font-interface-scheme.cc (LY_DEFINE): function
6860         ly:grob-default-font (changed from get-default-font).
6861
6862         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6863
6864         * lily/note-head.cc (internal_print): if style is not a symbol,
6865         set style to 'default. 
6866         (internal_print): no style suffix if glyph-name-procedure not
6867         set. Default to quarter head.
6868
6869         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6870
6871         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6872
6873         * ly/music-functions-init.ly: \pitchedTrill
6874
6875         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6876
6877         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6878
6879         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6880
6881         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6882
6883         * po/fr.po: update
6884
6885         * po/de.po: update.
6886
6887 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6888
6889         * Documentation/user/changing-defaults.itely: add link
6890         to grob-iterface.
6891
6892         * Documentation/user/advanced-notation.itely: add material
6893         to Setting automatic beam behaviour.  Thanks, Joe!
6894
6895         * Documentation/user/lilypond.itely: change encoding to utf-8.
6896
6897 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6898
6899         * Documentation/user/advanced-notation.itely (Setting automatic
6900         beam behavior): Correct the documentation of
6901         revert-auto-beam-setting (backportme)
6902
6903 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/ly-module.cc (ly_make_anonymous_module): define
6906         %module-public-interface of module. 
6907
6908         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6909         without lexer.
6910
6911 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * input/regression/fret-diagrams.ly: stretch example.
6914
6915 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6916
6917         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6918         Fodor).
6919
6920 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6923
6924         * Documentation/user/examples.itely, lilypond-book.itely:
6925         change \RequirePackage to \usepackage.
6926
6927         * Documentation/user/global.itely: document copyright and tagline.
6928
6929 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * Documentation/user/basic-notation.itely (Transpose): remove link
6932         to nonexistent UntransposableMusic.
6933
6934         * scm/output-svg.scm: remove old definitions.
6935
6936         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6937         invoking.
6938
6939         * python/lilylib.py (search_exe_path): new function.
6940
6941 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * python/lilylib.py (mkdir_p): remove setup_environment()
6944         (backportme)
6945
6946         * buildscripts/mutopia-index.py (headertext): trim text.
6947
6948         * Documentation/topdocs/NEWS.tely (Top): refresh.
6949
6950         * scm/define-markup-commands.scm (wordwrap-string): new function:
6951         split string in paras and words.
6952         (wordwrap-markups): new function.
6953         (wordwrap-stencils): new function. 
6954         (justify): use it.
6955         (wordwrap): use it.
6956         (wordwrap-string): use it
6957         (justify-string): use it.
6958
6959         * scm/lily-library.scm (regexp-split): new function.
6960
6961         * scm/define-markup-commands.scm: remove encoded-simple. 
6962         remove font-markup.
6963         (fontsize): remove old version  of fontsize.
6964         (wordwrap): new markup function. Wrap into paragraphs.
6965
6966         * VERSION: Branch lilypond_2_6
6967         (MINOR_VERSION): go to 2.7.0
6968
6969 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * po/zh_TW.po: update from translation project.
6972
6973 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6974
6975         * scm/midi.scm: compile fix.
6976
6977 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6978
6979         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6980         patch. Now, the tempfile module is loaded too, not only used.
6981
6982 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6983
6984         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6985         0.05 - 1.00 to 0.25 - 1.00
6986
6987         * scm/midi.scm: moved the default-instrument-equalizer procedure
6988         to just under the insturment-equalizer-alist it takes as an
6989         argument.
6990
6991 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * Documentation/user/advanced-notation.itely (Font selection):
6994         remove CMR note.
6995
6996         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6997
6998 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * THANKS: Add UTF-8 marker.
7001
7002         * Documentation/user/point-and-click.itely (http): Update: use
7003         lilypond-invoke-editor.  Fix: instruct to use user.js.
7004
7005 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7006
7007         * ly/titling-init.ly: implements printpagenumber, increases
7008         space between dedication and title (to avoid collisions with
7009         "g" and "q" in dedication), and nicer logic about copyright
7010         and instrument fields being printed on the first page.
7011         Thanks Vincent!
7012
7013         * Documentation/user/global.itely: document printpagenumber.
7014
7015 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7018
7019 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * THANKS: update to 2.6
7022
7023         * VERSION: 2.6.0 released.
7024
7025 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7028         rule, errorneously removed probably because of misleading comment.
7029
7030 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * python/lilylib.py (datadir): py2exe comments.
7033
7034         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7035
7036         * configure.in (reloc_b): make fontconfig REQUIRED.
7037
7038 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7039
7040         * po/fi.po: add latest translations.
7041
7042 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * ChangeLog: recode utf-8
7045
7046         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7047         logo.
7048
7049         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7050
7051         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7052
7053         * python/convertrules.py (do_conversion): don't print program_name
7054         from within a module
7055
7056         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7057
7058         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7059
7060 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/lilypond-book.itely,
7063         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7064
7065         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7066         fixes baseline-skip.  Thanks Vincent!
7067
7068         * Documentation/user/advanced-notation.itely, global.itely:
7069         moved "Selecting font sizes" to global, since it deals with
7070         notation font size, not text fonts.
7071
7072 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7075         to fonts.
7076
7077 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7078
7079         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7080         workaround since /dev/stdin doesn't work on Cygwin. Using a
7081         temporary file in the current directory since latex doesn't
7082         understand the path name to the default TMP in Cygwin (at least on
7083         win XP).
7084         
7085         * Documentation/user/global.itely (Creating titles): Correct
7086         misprint in example. Thanks to Rob Vlasaty.
7087
7088 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * VERSION (PATCH_LEVEL): release 2.5.32
7091
7092         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7093         variable in lily module
7094
7095         * scm/framework-ps.scm (output-classic-framework): error message
7096         regarding the classic framework.
7097
7098         * Documentation/user/henle-flat-gray.png (Module): new file.
7099
7100         * Documentation/user/baer-flat-gray.png (Module): new file.
7101
7102         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7103         whiteout for markups.
7104
7105         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7106         regex too. This fixes change clef appearance in PDF. 
7107
7108         * ttftool/include/*: remove.
7109
7110         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7111
7112         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7113
7114         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7115
7116         * ttftool/*: remove ttftool subdirectory.
7117
7118         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7119
7120         * lily/ttf.cc (print_header): new file. Convert to type42, using
7121         FreeType to parse the TTF. 
7122
7123         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7124         and post table may differ. Pass around post_nglyphs as well.
7125
7126 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * ly/music-functions-init.ly (musicMap): new music function
7129         musicMap. 
7130         
7131 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * make/mutopia-rules.make: anti-alias-factor = 2
7134
7135         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7136         page switch.
7137
7138         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7139         anti-alias-factor for lilypond-book runs.
7140
7141         * scm/ps-to-png.scm (scale-down-image): new function.
7142         (my-system): new function.
7143         (make-ps-images): blow up GS resolution by anti-alias-factor,
7144         scale down image by anti-alias-factor.  This improves appearance
7145         of bitmaps
7146         (make-ps-images): remove showpage. Fixes spurious empty png at
7147         end.
7148
7149         * scm/framework-ps.scm (write-preamble): downcase filename before
7150         string-matching. Should fix .TTF files (as opposed to ttf files)  
7151
7152         * Documentation/user/tutorial.itely (Running LilyPond for the
7153         first time): separate subsections for windows, macos and unix.  
7154
7155         * Documentation/user/invoking.itely (Updating files with
7156         convert-ly): add MacOS X note.
7157
7158 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * Documentation/user/introduction.itely (Engraving): don't include
7161         file optical-spacing, add directly.
7162
7163         * lily/paper-outputter.cc (file): open file in binary mode. This
7164         fixes OTF embedding on windows.
7165
7166 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * scm/framework-ps.scm (write-preamble): remove debugging output.
7169
7170         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7171
7172         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7173         outdir.
7174         (install-fc-cache): install font cache in installation directories.
7175
7176 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7177
7178         * scm/editor.scm (editor-command-template-alist): Use char iso
7179         column, except for Emacs.
7180         (get-editor-command): Substitute char too (Bertalan Fodor).
7181
7182 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7185         quoted ~s.  This should fix PNG output on Windows; single quotes
7186         are regular characters on Windows.
7187
7188 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/basic-notation.itely: include ChoirStaff
7191         in System start delimiters.
7192
7193         * Documentation/user/putting.itely: new doc section on
7194         fixing overlapping notation.
7195
7196 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * Documentation/user/global.itely (Paper size): \paper is in
7199         \book, not \score.
7200
7201         * make/mutopia-rules.make: -ddelete-intermediate-files
7202
7203         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7204
7205 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * ChangeLog: Recode utf-8.
7208
7209         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7210         datadir with .py modules.
7211
7212 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7213
7214         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7215
7216 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7219         
7220         * scm/framework-ps.scm (write-preamble): remove status check.
7221
7222         * Documentation/user/invoking.itely (Updating files with
7223         convert-ly): remove -o option.
7224
7225         * VERSION (PACKAGE_NAME): release 2.5.31
7226
7227         * scm/framework-ps.scm (write-preamble): use ly:system.
7228         (write-preamble): verbosity.
7229
7230         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7231
7232         * python/convertrules.py: new file. Store conversion rules
7233         separately.
7234
7235 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7238
7239 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7240
7241         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7242         \musicDisplay 
7243
7244         * Documentation/user/instrument-notation.itely (More stanzas): Add
7245         reference to StanzaNumber.
7246
7247 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * THANKS: separate section for website translators.
7250
7251 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7252
7253         * Documentation/topdocs/INSTALL.texi: update vim info;
7254         thanks Simon Bailey!
7255
7256         * Documentation/user/advanced-notation.itely: included
7257         color names.
7258
7259         * Documentation/user/advanced-notation.itely,
7260         Documentation/usr/notation-appendices.itely: moved
7261         color names into an appendix.
7262
7263 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264         
7265         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7266
7267         * scm/lily.scm (lambda): initialize program options from here.
7268
7269         * scm/framework-*.scm: add header info.
7270
7271         * lily/main.cc (parse_argv): only set output format to pdf if no
7272         other format specified.
7273
7274         * scm/backend-library.scm (postprocess-output): process
7275         'delete-intermediate-files after running convert-to-*. This fixes
7276         PNG generation when 'delete-intermediate-files is set.
7277         
7278 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7281         links on website. 
7282
7283 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/topdocs/INSTALL.texi,
7286         Documentation/user/lilypond-book.itely: typos.
7287
7288 2005-06-12  Pal Benko  <benkop@freestart.hu>
7289
7290         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7291         added between program name and switch; -b changed to -f not
7292         to generate pdf
7293
7294 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7297         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7298
7299         * input/sakura-sakura.ly: add \midi.
7300
7301         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7302         iso. python find. 
7303
7304         * ttftool/test.c (main): cosmetics.
7305
7306         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7307
7308         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7309         create a ttf2ps binary.
7310
7311         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7312
7313         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7314         true.
7315
7316 2005-06-11  Graham Percival <gperlist@shaw.ca>
7317
7318         * Documentation/user/lilypond-book.itely: add warning about
7319         the font warnings in dvips.
7320
7321 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * THANKS: typo
7324
7325         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7326
7327         * GNUmakefile.in: remove links for .map, .enc
7328         don't fail if out/ doesn't exist yet.
7329
7330 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * ttftool/util.c (surely_read): return nbytes
7333
7334         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7335
7336         * VERSION (PACKAGE_NAME): release 2.5.30
7337
7338         * flower/string-convert.cc (precision_string): >? fix.
7339
7340         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7341         (make-ps-images): add verbose -q too.
7342
7343         * lily/default-actions.cc (Module): new file. default
7344         {book,score}-print functions.
7345
7346         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7347         pass results via parseStringResult, lookup via ly:parser-lookup.  
7348
7349         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7350         constructors.
7351         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7352         (parse_string): idem.
7353
7354         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7355
7356         * lily/main.cc (main_with_guile): copy be_verbose_global into
7357         ly_set_option()
7358
7359 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * scm/backend-library.scm (postscript->pdf):
7362         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7363         verbose mode.  Search for several names of gs executable.
7364
7365 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7368         directly. This fixes a massive memory leak, provided you use CVS
7369         GUILE.
7370
7371 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7372
7373         * ly/property-init.ly: Added tieDashed.
7374
7375         * THANKS: Added some bughunters for 2.5.
7376
7377 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/program-option.cc: add debug-gc option.
7380
7381         * lily/include/lily-guile-macros.hh: don't protect exported module
7382         objects.
7383
7384         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7385
7386         * scm/backend-library.scm (postscript->pdf): use
7387         delete-intermediate-files iso. running-from-gui? 
7388
7389         * ttftool/util.c (surely_read): robustness. Allow read() to return
7390         less bytes than requested, as per posix standards.
7391
7392         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7393         program option.
7394
7395         * ttftool/include/ttftool.h ("C"): rename verbosity to
7396         ttf_verbosity. Add to public interface.
7397
7398         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7399
7400         * lily/program-option.cc: rename from scm-option.cc
7401
7402         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7403         (get_help_string): Print pretty help string.
7404
7405         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7406         to snippet preamble.
7407
7408         * lily/scm-option.cc: remove command-line-settings option. Fold
7409         all command-line options plus default settings in a generic
7410         interface. 
7411
7412         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7413         texts too.
7414
7415 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7418         or EXT_ components non-empty.
7419
7420 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/lily.scm (running-from-gui?): Export.
7423
7424         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7425         output in .ly source directory.
7426
7427 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * ttftool/util.c (surely_lseek): more verbosity.
7430
7431         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7432         compile.
7433
7434         * lily/parser.yy (Repeated_music): remove >? 
7435
7436         * scm/backend-library.scm (postscript->pdf): Support for
7437         -dgs-font-load=1
7438
7439         * scm/framework-ps.scm (write-preamble): make font loading
7440         switchable to GS via --define-default gs-font-load=1
7441
7442 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/global.itely: added \layout docs.
7445
7446 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/lily-parser-scheme.cc: add unistd.h
7449
7450 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/editor.scm: add char argument.
7453
7454         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7455
7456         * ttftool/util.c (syserror): use errno for better error reporting.
7457
7458         * lily/source-file.cc (get_counts): new function. Calc column,
7459         line and char count in one go.
7460
7461         * lily/binary-source-file.cc (quote_input): rename to quote_input
7462
7463         * lily/input.cc (set): new function.
7464
7465 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7468         directory part of file name to search directory.
7469
7470         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7471         search path and chdir to DIR if --outname=DIR used.
7472
7473         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7474         existence before appending original path.
7475
7476 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7479         file" massage.
7480
7481         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7482         texinfo.tex is always used.
7483         
7484 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * flower/include/axis.hh: rename from axes.hh
7487
7488         * lily/include/text-interface.hh (Module): rename from text-item.hh
7489
7490         * VERSION (PATCH_LEVEL): release 2.5.29
7491
7492         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7493
7494         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7495         (handle-macfont): new function. Call fondu for Native mac fonts.
7496
7497         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7498         '() case.
7499
7500 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7503         multi-page.  Fix .eps regular expression.
7504
7505 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7506
7507         * Documentation/user/putting.itely: add info on modifying templates.
7508
7509         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7510         misc small changes.
7511
7512 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7515
7516         * scripts/lilypond-ps2png.scm
7517
7518         * VERSION (PACKAGE_NAME): release 2.5.28
7519
7520 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7521
7522         * lily/main.cc (prepend_env_path): Do not append /, that does not
7523         work.  Localedir lives in datadir, not in prefix.
7524
7525         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7526         hack for windows.
7527
7528         * flower/include/file-cookie.hh: Compile fix.
7529
7530 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7533
7534         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7535         system primitives.
7536         (gulp-port): using read-string!/partial. We don't want to read an
7537         entire PS file  (GUILE 1.6 limits strings to 16M) 
7538
7539         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7540         properties. Add font-interface. 
7541
7542         * scm/define-grob-properties.scm (all-user-grob-properties):
7543         remove old bracket properties.
7544
7545         * scm/x11-color.scm: reformat. 
7546
7547         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7548         LedgerLineSpanner if new StaffSymbol is found. 
7549
7550         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7551         staff-symbol for finishing staff. 
7552
7553         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7554
7555         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7556         change black to currentColor everywhere. This fixes color support
7557         in SVG.
7558
7559 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7560
7561         * input/regression/fret-diagrams.ly: new file to test fret diagram
7562         capability
7563
7564         * scm/output-tex.scm: remove white-dot and white-text
7565
7566         * scm/output-ps.scm: remove white-dot and white-text
7567
7568         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7569         using ly:stencil-in-color instead
7570         (draw-dots) : remove call to white-dot
7571
7572 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7575         support.
7576
7577         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7578
7579         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7580
7581         * flower/file-cookie.cc: new file. lily_cookie extension.
7582         
7583 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scm/editor.scm (editor-command-template-alist): Add syn
7586         editor (Jaap [de Vos]).
7587
7588 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scripts/lilypond-ps2png.scm:
7591         * scm/ps-to-png.scm: New file.
7592
7593         * scm/backend-library.scm (postscript->png): Use it.
7594
7595         * scripts/lilypond-ps-to-png.py: Remove file.
7596
7597         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7598
7599 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7602
7603         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7604         start on grace moment. Fixes autobeam-grace.ly.
7605
7606         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7607         process anything unless we're at the end of a pending beam. Fixes
7608         syncopated 8ths beamed across a beat.
7609
7610 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * scm/editor.scm (editor-command-template-alist): Start emacs if
7613         emacslient fails.
7614
7615         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7616
7617         * flower/file-path.cc (is_file, is_dir): Export.
7618
7619         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7620
7621 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7622
7623         * lily/easy-notation.cc: Added include cctype to correct
7624         compilation error.
7625
7626 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scm/backend-library.scm (postscript->pdf): set resolution to
7629         1200, so bitmap fonts aren't that ugly. 
7630
7631         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7632
7633         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7634         parent if we have a notehead. Fixes incorrect offsets when
7635         Paper_column is very wide in the X direction.
7636
7637         * input/regression/font-family-override.ly (Module): new file.
7638
7639         * scm/font.scm (make-pango-font-tree): new function.
7640
7641         * lily/beam.cc (before_line_breaking): remove warning about less
7642         than 2 visible stems. We still get a warning when there is only
7643         one stem.
7644
7645 2005-06-01  Werner Lemberg  <wl@gnu.org>
7646
7647         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7648         correctly.
7649
7650 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * lily/slur-scoring.cc (generate_avoid_offsets): new
7653         function. Generate avoid offsets once per slur.
7654
7655         * lily/slur.cc (add_extra_encompass): add dependency to
7656         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7657
7658         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7659         too. Fixes inf error with added bass notes.
7660
7661         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7662         argument anymore.
7663
7664         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7665
7666         * input/tutorial/lbook-latex-test.tex: add line length test.
7667
7668         * scripts/lilypond-book.py (set_default_options): new
7669         function. Call this before dissecting snippets, so linewidth
7670         settings reach the snippets.
7671
7672 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7675
7676 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7679
7680 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * stepmake/aclocal.m4: More autopackage friendliness.
7683
7684 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/index.html.in: remove link to LSR.
7687
7688         * Documentation/user/global.itely: remove duplicate
7689         "dedication" \header{} section.
7690
7691 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * VERSION (PACKAGE_NAME): release 2.5.27.
7694
7695         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7696         too. Plugs memory leak.
7697
7698         * make/lilypond.fedora.spec.in (Group): remove
7699         lilypond-pdfpc-helper.
7700
7701         * scripts/GNUmakefile (SEXECUTABLES): remove
7702         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7703
7704         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7705         'typewriter family.
7706
7707         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7708         memory leak.
7709
7710         * lily/parser.yy (score_body): don't clone Score, that's done in
7711         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7712
7713         * lily/score-engraver.cc (derived_mark): new function.
7714         (initialize): unprotect Paper_score. This fixes a memory leak.
7715
7716         * lily/score-performer.cc (derived_mark): new function.
7717
7718         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7719
7720         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7721         spurious warning.
7722
7723         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7724         serif.
7725
7726 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * configure.in (reloc_b): Add --enable-relocation.
7729
7730 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7733
7734         * input/regression/alignment-order.ly: add Staff example.
7735
7736 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7737
7738         * po/fr.po: update.
7739
7740 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/index.html.in: add link to LSR.
7743
7744 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * scm/define-stencil-commands.scm (Module): new file. Register all
7747         allowed stencil expression heads in a central place.
7748
7749         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7750         ly:make-stencil
7751
7752         * lily/stencil-expression.cc (all_stencil_heads): registering
7753         stencil expressions.
7754
7755         * lily/stencil-interpret.cc: new file. Stencil expression
7756         interpreting.
7757
7758         * input/xiao-haizi-guai-guai.ly: move file back.
7759
7760 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/user/advanced.itely, converters.itely,
7763         instrument-notation.itely, lilypond-book.itely: misc small
7764         changes.
7765
7766 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7769
7770         * make/lilypond.fedora.spec.in: Fix source url.
7771
7772         * cygwin: Update from mingw patches.
7773
7774         * scm/editor.scm (editor-command-template-alist): Use jedit
7775         -reuseview (Bertalan), add uedit (Patrick Huberts).
7776
7777         * input/xiao-hai-zi-guai-guai.ly: Rename from
7778         xiao-haizi-guai-guai.ly.
7779
7780         * input/*: Reindent, do not use TAB.
7781
7782         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7783         white background.
7784
7785 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7788         numerical overflow error.
7789
7790 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7791         
7792         * abc2ly.py: fix to syntax error in multi-part output.
7793
7794 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7797         with disappearing span bars when alignAboveContext is active
7798
7799         * lily/property-iterator.cc (check_grob): use is-grob?
7800         object-property. Fixes crash-key-sig-font-size.ly. 
7801
7802 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * lily/bar-line.cc (print): don't round barlines; this produces
7805         odd aliasing effects in Acroread.
7806
7807         * lily/timing-engraver.cc (process_music): robustness fix.
7808
7809         * lily/context-def.cc (filter_engravers): bugfix.
7810
7811 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * lily/lilypond.rc.in: Add ly-icon.
7814
7815         * lily/GNUmakefile: 
7816         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7817         rules.
7818
7819 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7822
7823         * ps/music-drawing-routines.ps: 
7824
7825         * scm/output-ps.scm: remove draw ez_ball.
7826
7827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7828         EasyNotation context definition.
7829
7830         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7831         Text_interface and color for making easy note heads.
7832
7833         * lily/stencil.cc (with_color): new function.
7834
7835         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7836
7837         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7838         output routine. Zigzag now works in SVG too.
7839
7840         * scm/output-tex.scm (filledbox): idem.
7841
7842         * scm/output-svg.scm (filledbox): idem.
7843
7844         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7845
7846         * lily/lookup.cc (horizontal_line): use draw-line. 
7847
7848         * lily/system-start-delimiter.cc: remove old staff bracket code.
7849
7850         * mf/feta-haak.mf: further tweaks.
7851
7852         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7853
7854         * mf/feta-generic.mf: include feta-haak.
7855
7856         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7857
7858         * scm/framework-ps.scm (write-preamble): only load fonts if their
7859         filename is a string. 
7860
7861 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * scm/output-svg.scm (circle): support circle.
7864         (bracket): stub for bracket.
7865
7866         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7867         correct.
7868
7869 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/user/lilypond.tely, advanced-notation.itely,
7872         basic-notation.itely, instrument-notation.itely, global.itely,
7873         introduction.itely, tutorial.itely: rearranging, editing,
7874         clean-up.
7875
7876         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7877         for compiling on FreeBSD.
7878
7879 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7882         otf files.
7883
7884         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7885         bugfixes.
7886
7887         * VERSION: 2.5.26 released.
7888
7889         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7890
7891 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7892
7893         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7894         if printpagenumber is false.
7895
7896 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7899         cache warning.
7900
7901         * lily/tie.cc (print): support dotted ties.
7902         
7903 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scm/define-grobs.scm (all-grob-descriptions): switch off
7906         debugging
7907         (all-grob-descriptions): Arpeggio has Y-extent.
7908
7909         * scm/define-music-properties.scm (all-music-properties): document
7910         length-callback and start-callback as "read-only".
7911
7912         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7913         length-callback after creation. 
7914
7915         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7916         compressmusic -> compressMusic.
7917
7918         * ly/music-functions-init.ly (oldaddlyrics): idem.
7919
7920         * lily/parser.yy: NewLyricCombineMusic ->
7921         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7922
7923 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7924
7925         * ly/Welcome_to_LilyPond.ly: typo.
7926
7927 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7928
7929         * Documentation/user/lilypond.tely: move changing-defaults to be
7930         before global issues.
7931
7932         * Documentation/user/basic-notation.itely: move Transpose section
7933         here from advanced/Other.
7934
7935         * Documentation/user/changing-defaults.itely,
7936         advanced-notation.itely: move Fonts to advanced, edit.
7937
7938 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7941         # before negative integers.
7942
7943 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7944
7945         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7946
7947         * Documentation/user/lilypond.tely: change Unified index to
7948         LilyPond index.
7949
7950         * Documentation/user/advanced-notation.itely,
7951         instrument-notation.itely: editing.
7952
7953 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7956
7957         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7958
7959 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7962         ly:port-move.  Needs to be stderr-specific on mingw.
7963         Run fixcc.
7964
7965 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * lily/general-scheme.cc (ly:port-move): Remove.
7968
7969         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7970         windows.
7971
7972         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7973         variables.  This eliminates the need for a gs.bat wrapper, which
7974         opens a console.
7975
7976         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7977         * scm/lily.scm (running-from-gui?): 
7978         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7979         artifact of not compiling with -mwindows.
7980
7981         * scm/editor.scm: Define PLATFORM.
7982
7983 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7986         can start to cut & paste lilypond-book fragments.  
7987
7988         * scm/define-music-types.scm (music-descriptions): remove
7989         UntransposableMusic
7990
7991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7994
7995 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7996
7997         * Documentation/user/instrument-notation.itely: remove *Engraver.
7998
7999         * Documentation/user/advanced-notation.itely: edit, rearrange.
8000
8001 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8004         findresource iso. findfont for CID CFF fonts.
8005
8006         * VERSION (PACKAGE_NAME): release 2.5.25
8007
8008         * ly/Welcome_to_LilyPond.ly: add  \version
8009
8010 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8011
8012         * Documentation/user/programming-interface.itely: move
8013         \displayMusic into its own section.
8014
8015         * Documentation/user/basic-notation.itely: finish editing.
8016
8017 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * flower/file-path.cc (find): don't throw away file_name.dir, but
8020         append to it. Fixes \include with directories.
8021
8022         * flower/include/file-path.hh (class File_path): don't derive from
8023         Array<String>.
8024
8025         * flower/include/file-name.hh (class File_name): remove to_str0()
8026
8027         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8028         Hara_kiri_engraver in separate file.
8029
8030         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8031         translation went wrong. Fixes vertically translated slurs.
8032
8033 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8034
8035         * Documentation/user/basic-notaton.itely: editing.
8036
8037 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/user/macros.itexi, basic-notation.itely:
8040         add @commonprop (commonly used properties) macro.
8041
8042 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8045
8046         * scripts/lilypond-book.py (invokes_lilypond): new function
8047         (main): only run fontextract if invokes_lilypond() is true.
8048
8049         * lily/function-documentation.cc (ly_add_function_documentation):
8050         duh, use !=
8051
8052         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8053
8054         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8055
8056         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8057
8058         * lily/function-documentation.cc (ly_add_function_documentation):
8059         use scm_hash_table_p() for checking.
8060
8061 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * Documentation/user/advanced-notation.itely (Text scripts):
8064         Change nonexisting @internalsref{Text markup} to @ref{Text
8065         markup}.  Change @internalsref{Text script} to
8066         @internalsref{TextScript}.
8067
8068         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8069
8070 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8071
8072         * Documentation/user/tutorial.itely, basic-notation.itely,
8073         changing-defaults.itely: remove duplicate cindex entries
8074         that appear on the same page.
8075
8076         * scm/define-grobs.scm: change default padding for TextSpanner.
8077
8078         * Documentation/topdocs/AUTHORS.texi: update email address.
8079
8080         * Documentation/user/global.itely: add info about \include.
8081
8082 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8085         when running-from-gui.
8086
8087         * scm/editor.scm (get-editor): Add platform defaults.
8088
8089         * scm/backend-library.scm (postscript->pdf): Typo.
8090
8091 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8094
8095         * lily/font-config.cc (init_fontconfig): add warning about cache.
8096
8097 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8100
8101 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8102
8103         * lily/horizontal-bracket.cc (print): Take care of the direction
8104         property so brackets above the stave point downwards. 
8105
8106         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8107         for HorizontalBracket so it doesn't end up within the stave.
8108
8109 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * lily/GNUmakefile (default): Typo.
8112
8113         * scm/lily.scm (PLATFORM): Export.
8114
8115         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8116         load-font-via-GS, ttftool or fopencookie is broken on windows.
8117         
8118         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8119         -dSAFER, that is broken on windows.
8120
8121 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8124         for FlexLexer.h
8125
8126         * scripts/lilypond-invoke-editor.scm: remove stray -
8127
8128 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8131         Fixes deprecation warning.
8132
8133         * flower/include/string.icc (to_string): Only inline if
8134         -DSTRING_UTILS_INLINED.
8135
8136         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8137         name.  Remove windows comment.
8138
8139         * scm/editor.scm (slashify): New function.
8140         (get-editor-command): Use it.
8141         (get-command-template): Do not alter editor command if
8142         environment value includes `%(file)s' magic.
8143
8144         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8145         (dissect-uri): Use it.
8146         (unquote-uri): Bugfix.
8147
8148 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * scm/framework-ps.scm (write-preamble): add TTF rule.
8151
8152         * Documentation/topdocs/README.texi (Top): remove note about
8153         xdelta.
8154
8155         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8156         requirement.
8157
8158         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8159         function. Figure out where FlexLexer.h lives
8160
8161         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8162         
8163 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8166         with Windows root in file name.
8167
8168         * scm/backend-library.scm (ly:system): Only redirect output (using
8169         system and shell, ugh) if /dev/null is writable.
8170
8171         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8172         windows icon.
8173
8174         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8175         on Mingw.
8176
8177         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8178         click.
8179
8180         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8181         use result of stat when available.
8182
8183         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8184         absolute file name and root.
8185
8186         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8187
8188         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8189
8190         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8191         slashes in file name.
8192
8193 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * Documentation/user/preface.itely (Preface): Run
8196         texinfo-all-menus-update.
8197
8198         * scm/editor.scm (get-editor-command): Bugfix: allow full
8199         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8200
8201         * Documentation/pictures/lilypond-48.xpm: New file.
8202
8203         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8204
8205         * ly/Welcome_to_LilyPond.ly: New file.
8206
8207         * lily/main.cc (main): Only identify if we have a terminal.
8208
8209         * scm/backend-library.scm (postscript->png)
8210         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8211         non-/bin/sh).
8212
8213 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8214
8215         * Documentation/topdocs/AUTHORS.texi: polish, update.
8216
8217 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * Documentation/user/preface.itely (Notes for version 2.6): new
8220         notes for 2.6
8221
8222         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8223         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8224         is not fully contained" warnings.
8225
8226         * lily/slur-scoring.cc (get_bound_info): remove warning.
8227
8228         * lily/staff-symbol-engraver.cc (process_music): start initial
8229         spanner in process_music(). This fixes overrides of StaffSymbol
8230         properties.
8231
8232         * scm/framework-pdf.scm (Module): remove.
8233
8234         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8235
8236         * lily/ambitus-engraver.cc: formatting cleanups.
8237
8238         * mf/feta-solfa.mf (Module): remove.
8239
8240         * ChangeLog: more details about contributions.
8241
8242 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/align-interface.cc (align_elements_to_extents): warn if
8245         called too early. Fixes: disappearing-staff-lines.ly
8246
8247         * VERSION (PACKAGE_NAME): release 2.5.24
8248
8249 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * stepmake/aclocal.m4: Typo.
8252
8253         * flower/string.cc (substitute): Take two strings or two
8254         characters.  Update callers.
8255
8256 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * flower/file-name.cc (File_name): Slashify.
8259
8260         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8261
8262         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8263
8264         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8265
8266         * configure.in (gui_b): Use it.
8267
8268         * lily/lilypond.rc.in: New file.
8269
8270         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8271
8272 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8273
8274         * Documentation/user/advanced-notation.itely: edit of Text
8275         section; clarify text scripts vs. text markup.
8276
8277 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/multi-measure-rest-engraver.cc
8280         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8281         separation items on start. Fixes mm rests in start of score.
8282
8283         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8284         don't access StaffSymbol if not there.
8285         Fixes: crash-staff-symbol-engraver.ly.
8286
8287         * lily/instrument-name-engraver.cc (class
8288         Instrument_name_engraver): data member first_. Create
8289         InstrumentName on start. 
8290
8291 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/instrument-notation.itely: add guitar
8294         position.
8295
8296         * Documentation/user/introduction.itely,
8297         Documentation/user/lilypond.tely,
8298         Documentation/user/tutorial.itely: begin pruning
8299         unused (duplicated) cindex entries and misc cleanup.
8300
8301 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8302
8303         * input/test/volta-chord-names.ly: Bring the explanation up to
8304         date.
8305
8306 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8307
8308         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8309         Specify `@documentencoding utf-8' for html, ignore warnings.
8310
8311 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8312
8313         * THANKS: Added bughunters.
8314
8315 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8316
8317         * lily/main.cc: update help string for `lilypond -H'.
8318
8319         * po/fi.po: update.
8320         
8321 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/advanced-notation.itely: minor fixes.
8324
8325 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scm/editor.scm: New module.
8328
8329         * scm/lily.scm (gui-main): Use it.
8330
8331         * scm/framework-gnome.scm (spawn-editor): Use it.
8332
8333         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8334
8335 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * scm/framework-ps.scm (load-font-via-GS):  new function.
8338
8339         * lily/pango-font.cc (pango_item_string_stencil): add support for
8340         CID keyed font.
8341
8342         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8343
8344 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8345
8346         * Documentation/user/basic-notation.itely: add @ref.
8347
8348         * Documentation/user/advanced-notation.itely: add example
8349         of 5/8 beaming.
8350
8351 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8354
8355         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8356         going through ps2pdf wrappers.
8357
8358 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8359
8360         * Documentation/user/instrument-notation.itely: petrucci note
8361         heads: updated docu
8362
8363         * input/regression/note-head-style.ly: updated regression test;
8364         indentation fixes
8365
8366         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8367         heads as default
8368
8369         * mf/parmesan-heads.mf: minor editing; use musicological names
8370         (rather than optical description) as note head names
8371
8372         * scm/output-lib.scm: complete petrucci heads
8373
8374 2005-05-09  Pal Benko  <benkop@freestart.hu>
8375
8376         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8377         heads, but bigger)
8378
8379 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * lily/main.cc (main_with_guile): Remove no files check.
8382
8383         * lily/main.cc (ly:usage): Export to Scheme.
8384
8385         * scm/lily.scm (no-files-handler): New function.
8386
8387         * scm/lily.scm (lilypond-main): Use it.
8388
8389         * configure.in (gui_b): Add mbrtowc checking.
8390         Resurrect [utf8/]wchar.h checking.
8391
8392 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8393
8394         * Documentation/user/advanced-notation.itely (Metronome marks):
8395         Add link to the program reference for MetronomeMark
8396
8397         * Documentation/user/lilypond-book.itely (An example of a
8398         musicological document): Correct the example using psfonts 
8399
8400 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8401
8402         * po/fi.po: update after a lesson how to update entries against
8403         source.
8404         
8405         * po/TODO: document the lesson.
8406
8407 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * configure.in (gui_b): remove wcrtomb checking.
8410
8411         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8412         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8413
8414 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8415
8416         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8417         keep Scheme expressions and strings unmodified when doing the
8418         conversion to postfix notation for slurs and beams. Should
8419         hopefully solve most related conversion problems. 
8420
8421         * Documentation/user/lilypond-book.itely : Clarify and correct how
8422         to call dvips with -h psfonts.
8423
8424 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * Documentation/user/instrument-notation.itely (Entering lyrics):
8427         Typo.  Fixes build.
8428
8429 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8432
8433         * Documentation/user/lilypond.tely, lilypond-book.itely,
8434         tutorial.itely: change references to 2.5.x to 2.6.x.
8435
8436         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8437         vs \lyricmode.
8438
8439         * Documentation/user/invoking.itely: remove old info about
8440         lilypond-profile.
8441
8442         * Documentation/topdocs/INSTALL.texi: remove old info about
8443         lilypond-profile, add warning about needing international fonts
8444         to build docs.
8445
8446 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * lily/include/grob-info.hh (class Grob_info): make data member
8449         private. Changes throughout.
8450
8451         * input/regression/alignment-order.ly: new file. 
8452
8453         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8454         alignAboveContext and alignBelowContext
8455
8456 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/pfb.cc (LY_DEFINE): add cast.
8459
8460         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8461         matches .otf
8462         (write-preamble): warn about unknown fonts.
8463
8464         * lily/pfb.cc (Module): new function ly:otf->cff
8465
8466         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8467         (get_otf_table): new function.
8468
8469 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8472         iso. ps2png.
8473
8474 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8475
8476         * po/fi.po: apply second round of update.
8477
8478 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * scm/x11-color.scm (make-x11-color-handler): don't use
8481         #\sp. Apparently doesn't work on all platforms. 
8482
8483 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/advanced-notation.itely, putting.itely,
8486         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8487
8488 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * VERSION (PACKAGE_NAME): release 2.5.23
8491
8492 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8495         convert to utf-8.
8496
8497         * THANKS: Add translators for this release, convert to utf-8.
8498
8499         * mf/GNUmakefile (MFTRACE_FLAGS):
8500         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8501         outdir as option (WAS: hardcoded).
8502
8503 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8506         finished_span_
8507
8508         * THANKS: add Hans Forbrich.
8509
8510         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8511
8512         * Documentation/user/basic-notation.itely (Staff symbol): document
8513         start/stop staff. Reference to ossia.ly
8514
8515         * input/test/ossia.ly: new example using stop and startStaff.
8516
8517         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8518         in other words, don't create "|" barline at start of the score.
8519         (start_translation_timestep): don't set whichBar for start of score.
8520
8521         * input/regression/staff-halfway.ly: use new functionality.
8522
8523         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8524         start and stop staff based on events.
8525
8526         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8527
8528         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8529
8530 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * Documentation/user/programming-interface.itely (How markups work
8533         internally ): remove \encoding reference.
8534
8535 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8536
8537         * scripts/convert-ly.py: Attempt to do a smarter update of 
8538         text markups from versions < 1.9.0 with arbitrary nesting.
8539
8540 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8541
8542         * po/fi.po: convert to utf-8, and update.
8543
8544 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8547
8548         * lily/*.cc: more <? >? to min/max changes
8549
8550         * lily/include/interpretation-context-handle.hh: rename
8551         Interpretation_context_handle to Context_handle.
8552
8553 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8554
8555         * input/regression/GNUmakefile (local_delete): use `find` together 
8556         with `xargs` to avoid too long argument-lists in cmd line.
8557
8558 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/user/introduction.itely: updates "About this manual".
8561
8562         * Documentation/user/advanced-notation.itely,
8563         invoking.itely: minor fixes.
8564
8565 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * COPYING: add font exception. Update FSF address. 
8568
8569         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8570         should be taken without child context.
8571
8572         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8573
8574         * scm/define-markup-commands.scm (triangle): new command, as
8575         robust replacement for unicode Delta/Triangle.
8576
8577 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * ps/music-drawing-routines.ps: add fillp argument.
8580
8581         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8582
8583         * lily/font-config.cc (init_fontconfig): don't add cff/
8584
8585         * VERSION (PACKAGE_NAME): release 2.5.22
8586
8587         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8588
8589         * lily/grace-engraver.cc (consider_change_grace_settings): use
8590         is_alias(). Fixes problem with CueVoice grace notes. 
8591
8592         * lily/simultaneous-music-iterator.cc (construct_children): call
8593         Music_iterator::quit() for iterators that start out invalid. This
8594         fixes indefinitely continuing contexts.
8595
8596         * buildscripts/substitute-encoding.py: new file
8597
8598         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8599         missing @end 
8600
8601         * scripts/lilypond-book.py (write_if_updated): print file name.
8602
8603         * Documentation/user/basic-notation.itely (Explicitly
8604         instantiating voices): idem.
8605
8606         * Documentation/user/advanced-notation.itely (Text spanners):
8607         remove stray { } 
8608
8609         * lily/context.cc (default_child_context_name): the default child
8610         is now first in accepts_list_.
8611
8612         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8613         \defaultchild to all relevant contexts.  This fixes:
8614         drums-pitch.ly.
8615
8616         (Probably also fixes similar problems with ancient
8617         transcriptions getting CueVoices instead of the desired voices.)
8618  
8619         * lily/context-def.cc (get_default_child): new function.
8620         (get_accepted): place default child in front of list.
8621
8622         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8623
8624         * lily/include/context-def.hh (struct Context_def): add
8625         default_accept_
8626
8627 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8628
8629         * scm/define-grobs.scm: remove "remove-first" line, since
8630         the absent property is set to #f anyway.
8631
8632         * Documentation/user/basic-notation.itely,
8633         advanced-notation.itely, instrument-notation.itely: minor
8634         fixes.
8635
8636         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8637
8638         * Documentation/user/advanced-notation.itely,
8639         changing-defaults.itely: consolidate Text stuff in
8640         advanced notation.
8641
8642         * Documentation/user/global.itely: better docs for \header.
8643
8644         * Documentation/user/putting.itely: new chapter; placeholder
8645         for future expansion.
8646
8647         * Documentation/user/examples.itely: moved "suggestions for
8648         writing LP files" section into putting.itely.
8649
8650         * Documentation/user/lilypond.itely: added new chapter,
8651         fixed the short table of contents.
8652
8653 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8656         infinity for unfeasible beams.
8657
8658         * make/lilypond.fedora.spec.in (Group): idem.
8659
8660         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8661
8662         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8663
8664         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8665         fonts directly.
8666
8667         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8668
8669         * mf/GNUmakefile: remove all CFF rules.
8670
8671         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8672
8673         * lily/open-type-font-scheme.cc (LY_DEFINE):
8674         new function ly:otf-font-table-data.
8675         (LY_DEFINE): new function otf-font?
8676
8677 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8680         ($(outdir)/Fontmap.lily): idem.
8681
8682         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8683         for PFAEmmentaler-XXX.pfa. 
8684
8685         * Documentation/user/music-glossary.tely (accidental): NL
8686         translation of accidental.
8687
8688 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * flower/include/international.hh: Bugfix: include "string.hh".
8691
8692         * lily/include/mingw-compatibility.hh: New file.
8693
8694         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8695
8696         * configure.in: Search for mingw wcrtomb library.
8697
8698 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8699
8700         * scripts/convert-ly.py: Bug fix
8701
8702         * Documentation/user/changing-defaults.itely (Common tweaks):
8703         Added example where the context has to be specified explicitly
8704         (MetronomeMark). 
8705
8706 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * scripts/lilypond-book.py (ly_options): set timing to #f for
8709         notime option.
8710
8711         * scripts/convert-ly.py (conv): typo.
8712
8713         * flower/*.cc: remove <? and >?
8714         
8715         * lily/*.cc: remove <? and >?
8716
8717         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8718         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8719         editor.
8720
8721 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/part-combine-engraver.cc: add space to variable list.
8724
8725 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8726
8727         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8728         remove-first to false (matches docs)
8729
8730         * Documentation/user/advanced-notation.itely: corrected docs
8731         concerning remove-first.
8732
8733 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8734
8735         * lily/part-combine-engraver.cc: make sure that the relevant
8736         properties are included in the documentation.
8737
8738 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8739
8740         * Documentation/user/lilypond-book.itely: Bernard's docs
8741         for \betweenLilyPondSystem.
8742
8743 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8746         remarks.
8747
8748 2005-04-28  Pal Benko  <benkop@freestart.hu>
8749
8750         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8751         only on vertical lines of flexa shape, and use a constant
8752         thickness value for horizontal lines (patch slightly modified by
8753         Jürgen Reuter)
8754
8755         * lily/include/mensural-ligature.hh: make 2 comments clearer
8756
8757 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8758
8759         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8760         to need_extra_horizontal_space; bugfix: use class scope to avoid
8761         global namespace pollution
8762
8763         * Documentation/user/instrument-notation.itely (ligatures): added
8764         comment on possible future syntax change and how to work around
8765
8766         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8767         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8768         intervals (fixes agnus dei example)
8769
8770         * Documentation/user/instrument-notation.itely (white mensural
8771         ligatures): selected a more illustrative example
8772
8773 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8774
8775         * Documentation/index.html.in: specify utf-8 charset in meta content.
8776
8777 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8780         empty 2nd page for single page.
8781
8782         * scm/lily.scm: remove p&c definitions.
8783
8784         * po/zh_TW.po (Module): new translation.
8785
8786         * lily/lily-guile.cc (ly_chain_assoc): remove.
8787
8788         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8789         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8790
8791 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/beaming-info.cc: remove infinity_i
8794
8795         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8796
8797 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8798
8799         * Documentation/user/basic-notation.itely,
8800         instrument-notation.itely, advanced-notation.itely,
8801         changing-defaults.itely: minor fixes.  Added docs
8802         for colors to advanced-notation.itely.
8803
8804         * Documentation/user/advanced-notation.itely: fixed compile
8805         problem and added Bernard's x11-color doc patch.
8806
8807 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8808
8809         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8810         alright this time round.
8811
8812 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * Documentation/topdocs/INSTALL.texi (Top): idem.
8815
8816         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8817
8818         * VERSION (MAJOR_VERSION): release 2.5.21
8819
8820         * scm/output-ps.scm (grob-cause): bugfix.
8821
8822 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * cygwin/*: Update.
8825
8826         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8827         stuff.
8828
8829         * scm/output-ps.scm (grob-cause): Bugfix.
8830
8831         * scm/lily.scm (ly:load): Remove x11-color.
8832
8833         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8834         quote executable, fixes getting version from program --with
8835         --options.
8836         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8837         $ac_exeect.
8838
8839         * Documentation/user/GNUmakefile: Only build music-glossary with
8840         rendered lilypond snippets during web.
8841
8842 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * po/de.po: update.
8845
8846         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8847
8848 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8849  
8850         * scripts/abc2ly:
8851         second title line append with punctuation dash character;
8852         encode abc2ly python strings in utf-8
8853        
8854 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8855
8856         * scripts/abc2ly fix chords (again)
8857  
8858 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8859
8860         * scm/x11-color.scm: new file
8861         All x11 color names can be accessed with:
8862         #(x11-color 'ColorName),
8863         #(x11-color "ColorName") or:
8864         #(x11-color "color name")
8865         If the x11 color name is not recognised then it defaults
8866         to black
8867
8868         * scm/lily.scm: amended to call scm/x11-color.scm
8869
8870 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * Documentation/user/invoking.itely (Reporting bugs): comment out
8873         reference to online PNG bug repository.
8874
8875 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * lily/translator-scheme.cc (ly:translator-property): Remove.
8878         Update callers.
8879
8880         * lily/context-scheme.cc (ly:context-now): Move from translator.
8881         Update callers.
8882
8883 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * input/regression/grid-lines.ly (skips): refine example.
8886
8887         * scm/define-context-properties.scm
8888         (all-user-translation-properties): doc autoBeamCheck
8889
8890         * input/regression/grid-lines.ly (Module): new file.
8891
8892         * lily/grid-point-engraver.cc (Module): new file.
8893
8894         * lily/grid-line.cc (Module): new file.
8895
8896         * lily/grid-line-span-engraver.cc (Module): new file.
8897
8898         * lily/grid-line-interface.cc (Module): new file.
8899
8900 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8903         missing parameter, actualy cdr through list.  Actually return a
8904         list with ENTRY removed (was '()).
8905
8906         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8907         opened.
8908         (do_conversion): Fix printing of continuation comma.
8909
8910         * Documentation/user/advanced-notation.itely (Beam formatting):
8911         Remove refbugs about compound time and mixed duration.
8912
8913         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8914         modulo moments explicitely.
8915
8916         * lily/moment.cc (operator %): New function.
8917
8918         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8919
8920         * lily/translator-scheme.cc (ly:translator-now,
8921         ly:translator-property): New function.
8922
8923         * scm/auto-beam.scm (default-auto-beam-check): New function.
8924
8925         * lily/auto-beam-engraver.cc (test_moment): Use it.
8926
8927         * flower/rational.cc (operator %): Bugfix.
8928
8929 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8930
8931         * scripts/abc2ly: Bugfix
8932
8933 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8936         %'s on EndFont comment.
8937
8938         * lily/ledger-line-spanner.cc: some more words of explanation.
8939
8940 2005-04-20  John Williams <williams@tni.com>  
8941         
8942         * scripts/lilypond-book.py: htmlquote bugfix.
8943         Allow snippets to be given distinct filenames.
8944         Allow the default alt text to be overridden.
8945
8946 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8947
8948         * ly/performer-init.ly: Bugfix
8949
8950         * THANKS: Added bughunters.
8951
8952 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8955
8956         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8957         position (was: use modulo measure length).
8958
8959         * configure.in (no gui_b): Remove optional gtk+ requirement.
8960
8961 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * Documentation/user/basic-notation.itely (Pitches): add
8964         LedgerLineSpanner.
8965
8966         * lily/dynamic-engraver.cc (process_music): set right bound to
8967         script if present. Else, do not set.
8968         (acknowledge_grob): only set right bound of finished spanner to
8969         note column if no other bound is set.
8970
8971         * python/lilylib.py (make_ps_images): switch back to png16m.
8972         
8973 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8976         writing up to date file.  Add dvips usage suggestion.
8977
8978         * scripts/convert-ly.py: Fix error message.
8979         Print usage if no files on command line.
8980         (usage): Add example usage.
8981
8982         * input/test/compound-time.ly: New file.
8983
8984         * input/test/circle.ly: New file.
8985
8986         * Documentation/topdocs/NEWS.tely: Use them.
8987
8988         * input/test/boxed-stencil.ly: Remove \score.
8989
8990         * buildscripts/mf-to-table.py (base): Add .log dependency.
8991
8992         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8993         pfa's.  Add .log dependency
8994
8995         * scm/define-markup-commands.scm (lower): New command.
8996
8997         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8998         make it default.
8999
9000 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9003         also to finished cresc as right bound. This fixes:
9004         skip-string-decresc.ly
9005
9006         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9007         relative_coordinate if extent is empty.
9008
9009         * lily/stem.cc (width_callback): determine correct extent if flag
9010         is not there. This fixes slur-no-flag.ly
9011
9012         * lily/grace-engraver.cc (consider_change_grace_settings): new
9013         function.
9014         (initialize): also consider_change_grace_settings() on
9015         initialization. Fixes large grace notes at start of score.
9016
9017         * lily/break-align-interface.cc (do_alignment): don't translate if
9018         total_extent is empty.
9019
9020         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9021
9022 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9025         with slash.
9026
9027 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * stepmake/aclocal.m4: Remove tfm_path.
9030
9031 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9032
9033         * scm/music-functions.scm (markup-expression->make-markup): fix
9034         bug with cons arguments of markup commands.
9035         (music->make-music): fix music expression property list building
9036
9037 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * aclocal.m4: Massage package names.
9040
9041         * SCons updates.
9042
9043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * VERSION (PACKAGE_NAME): release 2.5.20
9046
9047         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9048         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9049
9050         * lily/percent-repeat-engraver.cc (try_music): add measure before
9051         next_moment to future processing moment. Fixes:
9052         percent-repeat-mm-rest.ly
9053         (process_music): don't add moment for 2nd time.
9054
9055         * input/regression/repeat-percent.ly: add mmrests as extra test.
9056
9057         * lily/axis-group-engraver.cc (acknowledge_grob): read
9058         keepAliveInterfaces to decide what to kill.
9059
9060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9061         percent-repeat-interface to keepAliveInterfaces. This fixes
9062         percent-repeat-harakiri.
9063
9064 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * SCons updates.
9067
9068 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9071
9072         * aclocal.m4: remove --enable-tfm-path configure option
9073
9074         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9075
9076         * scm/backend-library.scm (postscript->png): newline after
9077         finishing command.
9078
9079         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9080         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9081
9082         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9083
9084         * lily/score.cc (default_rendering): use Music_output too.
9085
9086         * input/test/chord-names-languages.ly (Module): rename file.
9087
9088         * lily/text-spanner.cc: add bound-padding.
9089
9090         * lily/paper-book.cc (systems): accept Paper_score
9091         iso. Paper_system vector. 
9092
9093         * input/regression/line-arrows.ly: new file.
9094
9095         * lily/paper-score.cc (process): run get_paper_systems() only once.
9096
9097         * lily/line-spanner.cc (line_stencil): add arrows.
9098
9099 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9100
9101         * lily/line-interface.cc (make_arrow): new function. 
9102         (arrows): idem.
9103
9104 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9105
9106         * input/test/chord-names-german.ly: update for italian/french
9107         chords.
9108         
9109         * Documentation/user/instrument-notation.itely (Printing chord
9110         names): update.
9111
9112 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/include/paper-score.hh (class Paper_score): remove unused
9115         prototypes.
9116
9117         * lily/book.cc (process): add -COUNT to midi output.
9118
9119         * lily/score.cc (book_rendering): remove outname argument
9120         (book_rendering): return list of Music_outputs. 
9121
9122         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9123
9124         * lily/book.cc (process): loop over Music_outputs returned from
9125         Score::book_rendering().
9126
9127         * lily/*.cc (width_callback): remove spurious "unused" warnings
9128         for assert (axis==[XY]_AXIS); 
9129
9130         * lily/include/music-output.hh (class Music_output): smobify class.
9131
9132         * lily/include/paper-score.hh (class Paper_score): make members
9133         private.
9134
9135         * lily/performance.cc (process): return #f iso. #<undefined>. This
9136         prevents #<undefined> leaking into GUILE-userspace.
9137
9138 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9141
9142 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9143
9144         * scm/chord-name.scm : support for italian and french
9145         chords names.
9146
9147         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9148         a space defined by chordPrefixSpacer when the root name is
9149         direclty followed by a prefix.
9150
9151         * ly/engraver-init.ly : chordPrefixSpacer       
9152         * scm/define-context-properties.scm : chordPrefixSpacer
9153         * ly/property-init.ly : italianChords, frenchChords 
9154
9155 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * mf/feta-din.mf: Remove.
9158
9159         * mf/GNUmakefile (fontdir): Bugfix.
9160
9161         * mf/SConstruct: Some updates.
9162
9163         * SConstruct: Require pkg-config.
9164         (test_program): Bugfix for double digit version compares, use
9165         integer (not string-) compare.
9166         Optionally require gs 8.14.
9167
9168         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9169
9170         * lily/*: s/ifdef HAVE_*/if have/.
9171
9172         * SConstruct (test_lib): New function.  Update pkg-config and some
9173         other requirements.
9174
9175         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9176         freetype, pangof2t.
9177
9178 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * po/lilypond.pot, ...: Update using bison-CVS.
9181
9182         * python/lilylib.py (make_ps_images): Fixo.
9183
9184 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * python/lilylib.py (make_ps_images): typo.
9187
9188         * configure.in (gui_b): make bison optional.
9189
9190         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9191
9192 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9193
9194         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9195         with one parameter can be defined in a LaTeX file when processed
9196         by lilypond-book this will be evaluated between the systems of
9197         a multi-system score. The parameter is the number of systems processed.
9198
9199 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * python/lilylib.py (make_ps_images): Escape newline.
9202
9203         * Documentation/user/music-glossary.tely: Run
9204         texinfo-all-menus-update.
9205
9206 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scm/lily-library.scm (old-relative-not-used-message)
9209         (version-not-seen-message): Add input-file-name-location to message.
9210
9211         * lily/parser.yy (lilypond): Add token aliases.
9212
9213         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9214         not confuse with alteration.
9215         (alteration): Add.
9216
9217 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * python/lilylib.py (make_ps_images): use -dEPSCrop
9220
9221         * VERSION (PACKAGE_NAME): release 2.5.19 
9222
9223         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9224         only put xrefs in info documentation.
9225
9226         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9227         .pdf rule to tex-rules.make.
9228
9229         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9230         from -systems.* output.
9231
9232         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9233         directly, remove -$(PAGESIZE) target.
9234
9235         * input/test/embedded-postscript.ly: update.
9236
9237 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9240
9241         * Documentation/user/changing-defaults.itely (Font selection):
9242         document font-name.
9243
9244         * input/regression/font-name.ly: show Pango fonts for
9245         font-name. Update example. 
9246
9247         * lily/pango-select.cc (properties_to_pango_description): don't
9248         convert symbol font-size to number, but use to lookup.
9249
9250         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9251
9252         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9253         (NAME . FILE-NAME) tuples for font descriptions. 
9254         (write-preamble): display BeginFont DSC comments.
9255
9256         * python/fontextract.py (write_extracted_fonts): new file. Extract
9257         font resources from a PS file.
9258
9259         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9260         (Compile_error.process_include): do_file returns chunks.
9261
9262         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9263
9264         * make/lysdoc-targets.make: .texi is .PRECIOUS
9265
9266         * scripts/lilypond-book.py (write_if_updated): new function.
9267
9268 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9271
9272 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9275
9276         * input/regression/markup-syntax.ly: remove \score.
9277
9278         * scm/define-markup-commands.scm (draw-circle): add fill argument
9279
9280         * scm/stencil.scm (make-circle-stencil): add fill argument
9281
9282         * ps/music-drawing-routines.ps: add fill argument.
9283
9284         * ly/performer-init.ly: add CueVoice to MIDI too.
9285
9286         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9287         EndEPSF.
9288
9289         * input/regression/markup-eps.ly: new file.
9290
9291         * scm/framework-ps.scm (write-preamble): change order: vars should
9292         be inited before procedures.
9293
9294         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9295         for EPS files.
9296
9297         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9298
9299 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * configure.in (gui_b): add check for ghostscript 8.15
9302
9303 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9306         start of line. Fixes cresc-after-newline.ly
9307
9308         * lily/source-file.cc (file_line_column_string): use get_column().
9309
9310 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9313
9314 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * lily/*: use message () iso progress_indication () for messages.
9317         Revise/uniformise user messages.
9318
9319         * flower/warn.cc (progress_indication): New function.
9320         (message): Use it.  Fixes newline problems.
9321
9322         * config.make.in (webdir): Sort out install dirs.
9323
9324         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9325
9326         * python/lilylib.py (command_name): Bugfix.
9327         (make_ps_images):
9328
9329 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9330
9331         * lily/main.cc: --help says what types of backends are availabe
9332
9333 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         Fix ./VERSION dependency, and without need to reconfigure.
9336
9337         * lily/main.cc (setup_paths): Update.
9338
9339         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9340
9341         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9342
9343         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9344         Add \line for some simplistic cases.
9345
9346         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9347
9348 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9349
9350         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9351         to compile LY files (useful for adding eg. "-I" args)
9352         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9353         2Gnome command for gnome backend.
9354         (LilyPond-command-formatgnome): call the 2Gnome command. key
9355         binding: C-c C-g
9356
9357 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9360         depend on all PNG images.
9361
9362 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * GNUmakefile.in: Bugfix: also link .map files.
9365
9366 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9367
9368         * scm/music-functions.scm (music->make-music): generate 
9369         a (make-music ...) sexpr from a music expression.
9370         (display-scheme-music): use guile pretty printer to display the
9371         make-music sexpr.
9372
9373 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * ly/engraver-init.ly: reindent.
9376         Add CueVoice.
9377
9378         * scm/music-functions.scm (music-pretty-string): handle moments
9379         too.
9380         (music-pretty-string): only print non-empty lists.
9381         (cue-substitute): create CueVoice context, which has smaller type.
9382
9383         * lily/moment-scheme.cc (LY_DEFINE): new methods
9384         ly:moment-grace-{numerator,denominator}
9385
9386         * lily/context-handle.cc: remove quit() method. 
9387
9388         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9389         (init_fontconfig): success is 0, not !0
9390
9391 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * mf/feta-nummer-code.mf (code): add plus glyph.
9394
9395         * lily/tie.cc (print): idem.
9396
9397         * lily/slur.cc (print): don't use thickness property for
9398         slur shape-thickness.
9399
9400         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9401         while adding stencils.
9402
9403         * scm/define-markup-commands.scm (with-color): with-color markup
9404         command.
9405         (whiteout): new markup command 
9406         (filled-box): new markup command
9407
9408 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9411         test for PDF docs.
9412
9413         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9414         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9415         
9416         Notes for tetex-3.0 make web:
9417            psclean.map: s/uhv8a/uhvr8a/
9418            config.ps add:
9419                 p +psfonts_t1.map
9420                 p +psclean.map
9421                 p +typeface.map
9422
9423 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9424
9425         * scm/music-functions.scm (music-pretty-string): fix bug with
9426         string argument.
9427
9428 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9429
9430         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9431
9432 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9435         only process options if they're there.
9436         (write_file_map): add version-seen? to snippet-map.ly
9437
9438 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9439
9440         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9441         formatting cleanups.
9442
9443         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9444         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9445
9446 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9449         name directly.
9450
9451         * lily/main.cc (setup_paths): either add mf/out to search path or 
9452         fonts/{otf,type1,etc}
9453         
9454         * lily/font-config.cc (init_fontconfig): either add mf/out to
9455         FontConfig or fonts/{otf,type1,etc}
9456
9457         * GNUmakefile.in: don't put mf/ link in share/ dir.
9458
9459         * lily/staff-spacing.cc: move same-direction-correction to
9460         note-spacing-interface
9461
9462         * scm/lily.scm (lilypond-main): use variable argument count for
9463         exception handler.
9464
9465         * lily/font-config.cc (init_fontconfig): add operator pacification
9466         message.
9467
9468         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9469
9470         * buildscripts/gen-emmentaler-scripts.py (i): generate
9471         PFAEmmentaler as well.
9472
9473         * scm/framework-ps.scm (munge-lily-font-name): new function
9474         (write-preamble): hack: insert PFA equivalent of CFF into
9475         .PS. This makes LilyPond output printable on normal PS printers
9476         again.
9477
9478         * buildscripts/gen-emmentaler-scripts.py (i): generate
9479         PFAEmmentaler.pfa aswell.
9480
9481 2005-04-06  John Williams <williams@tni.com>  
9482         
9483         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9484         
9485 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * scm/page-layout.scm (default-page-make-stencil): always combine
9488         the header stencil, even if empty. This prevents the body text to
9489         reach up to the margins.
9490
9491         * po/rw.po (Module): new file, for Kinyarwanda.
9492
9493         * input/test/spacing-optical.ly (Module): new file.
9494
9495         * lily/staff-spacing.cc: add same-direction-correction
9496
9497 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * Documentation/user/introduction.itely (Engraving): Comment-out
9500         non-existent file.
9501
9502 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * scm/define-grob-properties.scm (all-user-grob-properties): add
9505         same-direction-correction
9506
9507         * VERSION: release 2.5.18
9508
9509 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9512         dereferencing.  Fixes make web.
9513
9514         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9515         errno.h.
9516
9517         * Documentation/user/: Fix links.
9518
9519 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/text-interface.cc (Module): rename from text-item.cc
9522
9523         * input/regression/apply-output.ly (texidoc): function naming fix.
9524
9525         * lily/time-signature-performer.cc (derived_mark): new function.
9526
9527         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9528
9529         * scripts/lilypond-book.py (find_linestarts): new function.
9530         (find_toplevel_snippets): keep track of line numbers.
9531
9532         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9533         all key changes.
9534
9535         * ly/declarations-init.ly (partCombineListener): use
9536         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9537
9538         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9539
9540 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * lily/text-item.cc: Fix link.
9543
9544         * Documentation/user/changing-defaults.itely (Changing defaults):
9545         Fix programs reference links.
9546
9547         * Documentation/user/music-glossary.tely: Convert to utf-8.
9548
9549 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * make/lilypond-vars.make: remove TEXMF from variables.
9552         remove DEB_BUILD pk font variables.
9553         remove GUILE_LOAD_PATH
9554         remove TeX memory vars.
9555
9556 2005-04-04  Werner Lemberg  <wl@gnu.org>
9557
9558         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9559
9560 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * ps/lilyponddefs.ps: remove reencode-font
9563
9564         * lily/simple-spacer.cc (add_columns): also compare
9565         directly. Column rank doesn't distinguish between broken and
9566         unbroken columns. This fixes large spaces before time sig changes.
9567
9568         * Documentation/user/point-and-click.itely: document ly:set-option.
9569
9570         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9571         point_and_click_global is set.
9572
9573         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9574         ly:set-option argument.
9575
9576 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * GNUmakefile.in: Include symlinks in webball.
9579
9580         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9581         source dir for split and non-split manuals.
9582
9583         * Documentation/user/*y: Fix @uref/@inputfile links for
9584         split/non-split HTML documents.
9585
9586         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9587         .ps.gz.
9588         
9589 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * GNUmakefile.in: Add newline.
9592
9593 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9594
9595         * tex/lilyponddefs.tex: use color instead of xcolor
9596         * scm/output-tex.scm: minor editing
9597
9598 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9599
9600         * scm/music-functions.scm (display-scheme-music): pretty printer
9601         for music expressions.
9602
9603 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * buildscripts/install-info-html.sh (index_file): Fix link.
9606
9607 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9610
9611         * Documentation/index.html.in: Add size estimates with some big pages.
9612
9613         * Documentation/user/tutorial.itely (Running LilyPond for the
9614         first time): Add/replace some @rglos links.  TODO: add more
9615         @rglos links in tutorial, test non-intrusiveness (.css).
9616
9617         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9618         annoying's indication of referencing external document.
9619
9620         * Documentation/user/GNUmakefile: Split version of glossary too.
9621         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9622         links, not only for html.
9623
9624         * Documentation/user/introduction.itely: Fix some links for other
9625         than html, do not use `here' as link name.
9626
9627 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9630         @glossaryref.
9631
9632 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * scm/page-layout.scm (default-page-make-stencil): only add header
9635         if existing and not empty. Fixes spurious programming error.
9636
9637         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9638
9639 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9640
9641         * scm/output-tex.scm: implement {re,}setcolor
9642         * tex/lilyponddefs.tex: use color package
9643
9644 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9647         additions to website.
9648
9649         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9650
9651         * Documentation/user/macros.itexi: Fix @usermanref html links in
9652         split documents: use @inforef.
9653
9654 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/programming-interface.itely: minor fix.
9657
9658         * Documentation/user/advanced-notation.itely: added info to
9659         Metronome markings.
9660
9661 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9664         use box-stencil.  Remove y-padding argument.
9665         (make-stencil-circler): New function.
9666
9667         * buildscripts/lilypond-words.py (F): 
9668         * elisp/SConscript (a): 
9669         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9670         * vim/SConscript (a): 
9671         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9672
9673         * lily/general-scheme.cc: Build fix.
9674
9675         * scm/markup.scm:
9676         * input/regression/markup-scheme.ly: 
9677         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9678
9679         * scm/stencil.scm (make-circle-stencil): New function.
9680
9681         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9682         name (was cicle).  Update callers.
9683         (circle): New markup command, similar to box.
9684
9685         * scm/stencil.scm (circle-stencil): New function.
9686
9687 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9688
9689         * configure.in: Detect libutf8/wchar.h variant.
9690
9691         * stepmake/aclocal.m4: Modify shared size test.
9692
9693 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9696
9697 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9700         
9701         * VERSION (PACKAGE_NAME):  release 2.5.17
9702
9703 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * scm/backend-library.scm (postscript->png): Fix comment and png
9706         message.
9707
9708         * GNUmakefile.in (link-tree): Fix locales.
9709
9710 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/stencil-scheme.cc (LY_DEFINE): change to
9713         ly:stencil-aligned-to, non mutating.
9714
9715         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9716
9717         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9718
9719         * lily/quote-iterator.cc (derived_mark): call
9720         Music_wrapper_iterator::derived_mark() too.
9721
9722         * lily/grace-engraver.cc (derived_mark): change signature, add
9723         const.
9724
9725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * SConstruct (symlink): 
9728         * GNUmakefile.in (link-tree): Add scripts to prefix.
9729
9730         * lily/general-scheme.cc (ly:effective-prefix): New function.
9731
9732         * scm/backend-library.scm (postscript->png): Use it.
9733
9734 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/paper-score.cc (process): don't delete grobs after
9737         producing stencils. 
9738
9739         * scm/part-combiner.scm (determine-split-list): switch off
9740         debugging info.
9741
9742         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9743         if available.
9744
9745         * scm/define-context-properties.scm
9746         (all-user-translation-properties): add stringNumberOrientations.
9747
9748         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9749         so fingering and string-numbers are separately controlled.
9750
9751 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9754         not use debugging.
9755
9756 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9759
9760         * config.hh.in: add HAVE_FONTCONFIG.
9761
9762         * Documentation/user/instrument-notation.itely (String number
9763         indications): new node.
9764
9765         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9766
9767         * lily/new-fingering-engraver.cc (add_string): new function. 
9768         (acknowledge_grob): accept string-number-event as well.
9769
9770         * scm/define-markup-commands.scm (circle): new markup command.
9771
9772         * scm/output-lib.scm (print-circled-text-callback): new function.
9773
9774         * lily/GNUmakefile: move ifeq after include stepmake.make.
9775
9776 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * config.make.in (HAVE_LIBKPATHSEA_SO):
9779         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9780
9781         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9782         add KPATHSEA_LIBS.
9783
9784         * debian/watch: 
9785         * debian/control: Update.
9786
9787 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * input/test/title-markup.ly (spaceTest): remove.
9790
9791         * input/test/embedded-tex.ly (Module): remove.
9792
9793         * input/test/music-box.ly: use 'name property, not ly:music-name.
9794
9795         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9796
9797         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9798
9799 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9802         about xdeltas.  Add information about CVS.
9803
9804         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9805         gracefully handle failed files.
9806
9807         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9808
9809         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9810         small fixes.
9811
9812         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9813         No unnecessarily specific i18n messages.  Remove stray `1'.
9814
9815 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9818         documentencoding
9819
9820         * scm/documentation-lib.scm (texi-file-head): set utf-8
9821         documentencoding.
9822
9823         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9824         Delta, not the Symbol one. 
9825
9826         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9827         for the .map file.
9828
9829         * Documentation/topdocs/INSTALL.texi (Top): add running
9830         requirement as compilation requirement.
9831
9832 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * buildscripts/mutopia-index.py (headertext): add h1 header and
9835         utf-8 charset meta field.
9836
9837         * input/GNUmakefile: prune example list.
9838
9839         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9840         options.
9841
9842         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9843         extent for visible stems.
9844
9845         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9846
9847 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9850
9851         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9852
9853 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9856         pass inf/nan into slur scoring.
9857
9858         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9859         page.
9860
9861         * scripts/abc2ly.py (dump_voices): use alphabet().
9862
9863 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9864         
9865         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9866
9867 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9868         
9869         * flower/include/virtual-methods.hh: simplify. Patch by
9870
9871 2005-03-25  John Williams <williams@tni.com>  
9872
9873         * scripts/lilypond-book.py (main): add png for HTML too, guess
9874         only if necessary. 
9875
9876 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9877
9878         * Documentation/topdocs/INSTALL.texi: now recommends
9879         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9880
9881         * Documentation/user/basic-notation.itely,
9882         Documentation/user/tutoria.itely: warn about
9883         only one (phrasing) slur at once.
9884
9885 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9886
9887         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9888
9889 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9890
9891         * Documentation/user/basic-notation.itely: fixed info about
9892         ending a (de)cresc.
9893
9894         * Documentation/user/lilypond-book.itely: fixed
9895         lilypond-book filter example and warned about not doing
9896         --filter and --process at the same time.
9897
9898 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9899
9900         * lily/parser.yy (bass_number),
9901         Documentation/user/instrument-notation.itely (Figured bass): 
9902         Add the possibility to use text markup in figured bass. 
9903
9904 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/global.itely: added info about naming
9907         identifiers and breakbefore.
9908
9909         * Documentation/user/invoking.itely: added info about batch
9910         processing files with convert-ly, removed references to TeX
9911         in the jail section.
9912
9913         * Documentation/user/examples.itely: possibly fixed piano
9914         dynamics.
9915
9916         * Documentation/user/advanced-notation.itely: added info
9917         about removing other types of Staff.
9918
9919         * Documentation/user/instrument-notation.itely: possibly
9920         fixed piano staff line switch.
9921
9922         * Documentation/user/changing-defaults.itely: added info
9923         about using normal font in titles.
9924
9925 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * VERSION (PATCH_LEVEL): release 2.5.16
9928
9929         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9930         explicitly.
9931
9932 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9935         whitespace.
9936
9937         * python/lilylib.py (make_ps_images):
9938         * scm/backend-library.scm (postscript->pdf, postscript->png):
9939         Quote file name.  Use format rather than string-append juggling.
9940
9941 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * python/lilylib.py (make_ps_images): add x to -g argument. 
9944
9945         * lily/key-performer.cc (create_audio_elements): don't use
9946         scm_eval_string. Check for minor 3rd directly.
9947   
9948         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9949         (sarabandeCelloGlobal): key is D minor, not F major.
9950
9951 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         Fix truncated --png output (Peter Danenberg).
9954         
9955         * python/lilylib.py (make_ps_images):
9956         * scripts/ps2png.py (copyright): Grok --papersize option.
9957
9958         * scm/backend-library.scm (postscript->png): Add parameter
9959         PAPERSIZE.  Update callers.
9960
9961         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9962         Fixes symbol placement.
9963
9964         * lily/spanner.cc: 
9965         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9966         <libc-extension.hh>).
9967
9968 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * Nitpick run.
9971
9972         * buildscripts/fixcc.py: Update.
9973
9974         Builddir run fixes.
9975
9976         * HACKING (datadir): Add VERSION.
9977
9978         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9979         higher up.
9980
9981 2005-03-15  Werner Lemberg  <wl@gnu.org>
9982
9983         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9984         diagonal stem doesn't become thinner.
9985
9986 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * buildscripts/fixcc.py: Fixes (Werner).
9989
9990 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9993         Emmentaler/Aybabtu.
9994
9995         * GNUmakefile.in: fix lilypond-words path.
9996
9997         * po/tr.po: update to 2.3.21
9998
9999         * lily/new-fingering-engraver.cc (position_scripts): take priority
10000         from head position.
10001
10002         * input/regression/finger-chords-order.ly (texidoc): new file.
10003
10004 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * make/ly-rules.make: 
10007         * stepmake/aclocal.m4: 
10008         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10009
10010         * buildscripts/fixcc.py (rules): Leave space after operator.
10011
10012 2005-03-14  Werner Lemberg  <wl@gnu.org>
10013
10014         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10015         top of the glyph with smooth curve.
10016
10017 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * Documentation/user/global.itely (Page layout): remove
10020         printpagenumber.
10021
10022 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10023
10024         * input/regression/mensural-ligatures.ly: new file (with examples
10025         compiled by Pal Benko).
10026
10027         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10028         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10029         musicglyph access.  Many small beautifications in ancient
10030         examples.
10031
10032         * input/test/divisiones.ly: fixed indentation; small
10033         beautifications
10034
10035         * ly/engraver-init.ly: added FIXME comment
10036
10037         * scripts/lilypond-book.py,
10038         Documentation/user/lilypond-book.itely: added music fragment
10039         option "packed" to lilypond-book
10040
10041         * Documentation/user/instrument-notation.itely: Bugfix: added
10042         missing LedgerLineSpanner color setting in several places.  Added
10043         music fragment option "packed" to VaticanaContext example.
10044
10045 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/define-grobs.scm (all-grob-descriptions): switch off
10048         Hyphen_spanner::set_spacing_rods 
10049
10050         * lily/lyric-hyphen.cc (print): add padding between syllable and
10051         hyphen.
10052         (print): shorten hyphen in tight situations (determine using
10053         minimum-length)
10054
10055         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10056         0.4pt.
10057
10058 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10061
10062         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10063         header/footer markings for regression-test.
10064
10065         * scm/backend-library.scm (output-scopes, header-to-file): Move
10066         from framework-tex.scm.
10067
10068         * scm/framework-ps.scm (output-framework)
10069         (output-preview-framework):
10070         * scm/framework-eps.scm (output-classic-framework)
10071         (output-framework): Use it.  Fixes collated files.
10072
10073 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * input/sakura-sakura.ly: 
10076         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10077
10078         * buildscripts/guile-gnome.sh: Update.
10079
10080         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10081
10082         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10083
10084 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10087         culprit: always exit the loop if we find a rod, even if it has
10088         distance < 0. 
10089
10090         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10091         algorithm.
10092
10093         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10094         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10095
10096         * scm/output-svg.scm (dashed-line): new  function body.
10097         
10098         * GNUmakefile.in: create .htaccess.
10099
10100 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10103
10104 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * VERSION (PACKAGE_NAME): release 2.5.15
10107
10108         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10109
10110         * scm/framework-svg.scm (output-framework): put scaling in
10111         document header. Apply scaling only once.
10112         (output-framework): dump page size in px, not mm. 
10113
10114         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10115         from font-size.
10116
10117         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10118         ly:outputter-output-scheme, new function.
10119
10120         * scm/output-svg.scm (pango-description-to-svg-font): new function
10121
10122 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10125         target.
10126
10127         * input/typography-demo.ly: new file.
10128
10129 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10130
10131         * Documentation/user/global.itely (File structure): Add markup blocks
10132         to toplevel expressions.
10133         (Multiple movements, Creating titles): Add markup blocks.
10134
10135         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10136         <libc-extension.hh>).
10137
10138         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10139
10140         * flower
10141         * lily
10142         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10143
10144 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * lily/accidental.cc: special bboxes for natural. 
10147
10148         * mf/feta-toevallig.mf: make stems heavier.
10149
10150         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10151         texts as well.
10152
10153         * mf/feta-klef.mf: revise. 
10154
10155         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10156
10157         * mf/feta-klef.mf: add rounded curve at top. 
10158         make thinnib a little heavier.
10159
10160 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10163
10164         * buildscripts/fixcc.py: New file.
10165
10166         * input/regression/utf8.ly: Update Debian font description.
10167
10168 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * stepmake/aclocal.m4: Fix test.
10171
10172 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10173
10174         * Documentation/user/invoking.itely: added Sebastino Vigna's
10175         docs for the --jail option.
10176
10177 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * lily/stem.cc (print): only produce stemlets if there are no
10180         noteheads on this stem.
10181
10182         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10183         don't crash on stemlet (visible stem without heads).
10184
10185         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10186         unbroken situations. 
10187
10188         * scm/output-lib.scm (center-invisible): new function.
10189
10190         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10191         wishes to determine loose column space.
10192
10193         * lily/font-config.cc (init_fontconfig): add
10194         fonts/{otf,type1,cff}  to path.
10195
10196         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10197
10198         * mf/GNUmakefile (Module): install all fonts under otf/
10199
10200         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10201         replace /fonts/otf/ by /ps/ 
10202
10203         
10204 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10207
10208         * lily/book.cc (process): Oops, add score_.header_.
10209
10210         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10211
10212         * lily/parser.yy: Handle toplevel and book texts as score.
10213
10214         * scm/page-layout.scm (default-page-make-stencil):
10215         Bugfix: (page-properties rename.
10216
10217         * scm/backend-library.scm (ly:system): Typo.
10218
10219 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * stepmake/stepmake/executable-targets.make (installexe): don't
10222         strip installed executables
10223
10224         * lily/font-select.cc (get_font_by_design_size): revert
10225         pango_description_string as well.
10226
10227         * lily/system.cc (set_loose_columns): put loose column just left
10228         of next column.
10229
10230         * lily/include/group-interface.hh (extract_grob_array): rename
10231         from Pointer_group_interface__extract_grobs
10232
10233         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10234
10235         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10236         function. Keep ledgered note heads at a minimum distance.
10237         Introduce minimum-length-fraction
10238         (print): introduce length-fraction property.
10239
10240 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * tex/GNUmakefile: remove latin1.enc rules.
10243
10244 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * scm/titling.scm: Typo.
10247
10248         * input/regression/score-text.ly: Really add.
10249
10250         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10251
10252 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * lily/open-type-font-scheme.cc:  new file.
10255
10256 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scm/titling.scm (layout-extract-page-properties): Rename from
10259         page-properties.  Update callers.
10260
10261         * lily/lexer.ll (Lily_lexer):
10262         * lily/parser.yy: Junk lyric_markup state.
10263
10264         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10265
10266         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10267         Add texts parameter.
10268
10269 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/lexer.ll (lyric_markup): New mode.
10272         (Lily_lexer::push_lyric_markup_state): New method.
10273         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10274
10275         * lily/parser.yy (book_body):
10276         (toplevel_expression): Grok \markup texts.
10277
10278         * lily/score-scheme.cc (ly:music-scorify): 
10279         * scm/lily-library.scm (collect-music-for-book): Take texts
10280         parameter.
10281
10282         * lily/score.cc (texts_): New member.
10283
10284         * lily/paper-book.cc (systems): Format score texts.
10285
10286         * score-text.ly: New file.
10287
10288         * ttftool/SConscript:
10289         * kpath-guile/SConscript: New file.
10290
10291         * lily/SConscript:
10292         * SConstruct: Update.
10293
10294 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * VERSION (PACKAGE_NAME): release 2.5.14
10297
10298 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/main.cc: Add dummy xgettext markers.
10301
10302 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10305         requirements
10306
10307         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10308         executable is < 40k
10309
10310         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10311         hack.
10312
10313 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * flower/libc-extension.cc:
10316         * flower/include/libc-extension.hh: [Open]BSD simply cast
10317         cookie/funopen declarations.
10318
10319         * stepmake/aclocal.m4: Check for libkpathsea.so.
10320
10321         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10322         dl_kpse_find_file.
10323
10324 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10327         (open_library): alternative for static library.
10328
10329 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10332
10333         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10334
10335         Drop run-time dependency on teTeX.
10336
10337         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10338
10339         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10340         KPATHSEA_LIBS in LIBS.
10341         (STEPMAKE_DLOPEN): New function.
10342
10343         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10344         not path.
10345
10346         * flower/file-path.cc (directories): Rename from paths, as this
10347         return an array of directories (a single path).
10348
10349 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10352
10353         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10354         new ly:kpathsea-find-file
10355
10356         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10357
10358         * kpath-guile/GNUmakefile: new file
10359
10360         * buildscripts/gen-emmentaler-scripts.py (i): generate
10361         emmentaler-X.fontname as well.
10362
10363         * buildscripts/ps-embed-cff.py: new script
10364
10365         * scm/lily-library.scm: remove ps-embed-cff.
10366
10367         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10368         font loading. 
10369
10370         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10371         fontconfig as well.
10372
10373         * lily/font-config.cc (init_fontconfig): add cff/ too.
10374
10375         * ly/generate-embedded-cff.ly: capitalize.
10376
10377         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10378         so as to register the pango font.
10379
10380         * lily/font-config.cc (init_fontconfig): add
10381         prefix/{otf,type1,mf/out} to fontconfig path.
10382
10383         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10384         overrides all. 
10385
10386         * configure.in (gui_b): remove ec mftrace check
10387
10388         * config.hh.in: use lilypond-Major.Minor as data directory.
10389
10390         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10391
10392         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10393         name.
10394
10395 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10398         error messages.
10399
10400         * flower/libc-extension.cc:
10401         * flower/include/libc-extension.hh: [Open]BSD fixes for
10402         cookie/funopen declarations.
10403
10404 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10407         emmentaler.
10408
10409         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10410         lcrm10.
10411
10412         * scm/define-markup-commands.scm (fontsize): new markup
10413         command. Also set baseline-skip
10414
10415 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10416         
10417         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10418         use.
10419
10420 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10423
10424         * lily/pdf.cc: remove PDF related files
10425
10426 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10429         <hamamatsu@gmx.de>
10430
10431 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10432
10433         * Documentation/user/advanced-notation.itely: first draft
10434         of reorg done.
10435
10436         * Documentation/user/global.itely: fixed (sub)section
10437         bits of MIDI.
10438
10439 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * cygwin/mknetrel (extras): Bufix (Bertalan).
10442
10443         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10444         * Documentation/user/instrument-notation.itely (Introducing chord
10445         names): Compile fix: must have unique name.
10446
10447 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10448
10449         * Documentation/user/instrument-notation.itely: reorg.
10450
10451 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * scm/output-gnome.scm:
10454         * scm/output-svg.scm: Fix font scaling.
10455
10456 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10459         what link to use best.
10460
10461         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10462         * Documentation/user/tutorial.itely (Automatic and manual beams):
10463         Fix @ref.
10464
10465         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10466         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10467         * scm/framework-gnome.scm (tweak): Use it.
10468
10469 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10472
10473         * scm/output-ps.scm (white-text): reinstate white-text
10474
10475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * scm/output-ps.scm (offset-add): Remove.
10478
10479         * scm/lily-library.scm (offset-flip-y): New function.
10480         * scm/framework-gnome.scm (tweak): Use it.
10481
10482         * scm/output-gnome.scm (grob-cause): Add parameter.
10483
10484         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10485         * scm/output-ps.scm (url-link): Move.
10486         (white-text): Warn user about brokenness.
10487
10488         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10489         wrt ghostscript.
10490
10491 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10494         if body length smaller than measure length.
10495
10496         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10497         for Y.
10498
10499         * ly/titling-init.ly (tagline): put default tagline in \paper
10500
10501 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/kpath.cc: 
10504         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10505
10506         * scm/lily-library.scm (version-not-seen-message): New function.
10507         * ly/init.ly: Use it.
10508
10509         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10510         breaks as progess.
10511
10512         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10513         whitespace with l10n message.
10514
10515         * scm/framework-tex.scm (convert-to-ps):
10516         (convert-to-dvi): Do not use overly specific l10n messages.
10517
10518         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10519
10520         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10521         merge stderr with stdout.  
10522
10523 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10526         Neeracher).
10527
10528 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/instrument-notation.teily: moved
10531         \arpeggio to Basic.
10532
10533         * Documentation/user/advanced-notation.itely: Articulation to
10534         Basic, a bunch of stuff from Basic moved to Advanced.
10535
10536         * Documentation/user/basic.itely: swapped various sections,
10537         reorganized Basic.
10538
10539 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * flower/memory-stream.cc: 
10542         * flower/libc-extension.cc: Remove obsolete #undefs.
10543
10544         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10545         more carefully.
10546
10547 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10550         dependency.
10551
10552         * VERSION (PACKAGE_NAME): release 2.5.13
10553
10554         * GNUmakefile.in (web-ext): don't ship ps.gz
10555
10556         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10557         stdout
10558
10559 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10562         without libintl.  Now it compiles too.
10563
10564 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10565
10566         * Documentation/user/basic-notation.itely,
10567         instument-notation.itely, advanced-notation.itely:
10568         split up contents of notation.itely.
10569
10570         * Documentation/user/notation.itely: file removed.
10571
10572         * Documentation/user/invoking.itely, converters.itely:
10573         moved convert-ly info to invoking.itely.
10574
10575         * Documentation/user/global.itely, changing-defaults.itely,
10576         sound-output.itexi: moved global settings, file layout, and
10577         sound into global.itely.
10578
10579         * Documentation/user/sound-output.itexi: file removed.
10580
10581         * Documentation/user/lilypond.tely: removed links to
10582         notation.itely and sound.itely.
10583
10584 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10587
10588         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10589  
10590         * THANKS: add sponsor.
10591
10592         * scm/define-markup-commands.scm (with-url): new markup command.
10593
10594         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10595         tagline.
10596         
10597         * scm/output-tex.scm (url-link): stub.
10598
10599         * scm/output-ps.scm (url-link): new function.
10600
10601         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10602         ly:set-point-and-click
10603
10604 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10607         based on pdf-viewer setting.
10608
10609         * scm/framework-ps.scm (write-preamble): Find and set preferred
10610         pdf-viewer.
10611
10612 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * Documentation/user/point-and-click.itely: update for PDF point &
10615         click.
10616
10617         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10618         editors based on EDITOR setting.
10619
10620 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * scm/*: Oops, more grand 2005 replace bits.
10623
10624 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10627
10628         * scm/output-ps.scm (grob-cause): point & click support for
10629         PostScript
10630
10631 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * lily/input-scheme.cc (LY_DEFINE): rename to
10634         ly:input-file-line-column
10635
10636 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10637
10638         * Documentation/user/examples.itely: small fix from Steve Doonan.
10639
10640         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10641
10642         * THANKS: added Yuval Harel.
10643
10644         * Documentation/user/{various}: inserted two spaces after a period.
10645
10646         * Documentation/user/lilypond.tely: added framework for reorg.
10647
10648         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10649         advanced-notation.itely, global.itely: new files, placeholder for
10650         future reorg.
10651
10652 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10653
10654         * Documentation/user/notation.itely: revamped Polyphony section
10655         
10656 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * Documentation/user/lilypond-book.itely (Music fragment options):
10659         doc fontload.
10660
10661         * Documentation/user/changing-defaults.itely (Text encoding): add
10662         fontload option to utf8 include
10663
10664         * scripts/lilypond-book.py (compose_ly): add fontload option
10665
10666         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10667         force-eps-font-include option.
10668
10669         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10670         black triangle
10671
10672         * Documentation/user/invoking.itely (Editor support): remove
10673         lilypond-latex section.
10674
10675         * scripts/lilypond-latex.py (Module): remove script.
10676
10677         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10678         overwrite .log. 
10679
10680         * lily/main.cc: remove -m, --no-layout
10681
10682         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10683         to define. We don't want to override fprintf everywhere.
10684
10685 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * cygwin/lilypond.hint: 
10688         * cygwin/README.in: Update dependencies.
10689
10690         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10691         Bugfix: do not pollute CPPFLAGS, LIBS.
10692
10693         * cygwin/mknetrel (extras): Cross compile fixes.
10694
10695         * ttftool/util.c: 
10696         * ttftool/ttfps.c: 
10697         * ttftool/ps.c: #include libc-extension.hh
10698
10699         * flower/include/libc-extension.hh:
10700         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10701         wrapper using funopen.
10702         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10703         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10704
10705         * config.hh.in:
10706         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10707         (AC_CHECK_HEADERS): Add libio.h
10708
10709         * scripts/convert-ly.py: Uniformize, internationalize.
10710         (2.5.2): Remove fatal encoding rule.
10711         (2.5.13): Handle latin1 encoding gracefully.
10712
10713 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * HACKING: Fix line breaks.
10716
10717 2005-02-23  Werner Lemberg  <wl@gnu.org>
10718
10719         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10720         contains those two files.
10721
10722 2005-02-21  Werner Lemberg  <wl@gnu.org>
10723
10724         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10725         to improve overlap removal process.
10726
10727         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10728         left and right ending.  This ensures better overlapping.
10729         Update all callers.
10730         ("lineprall"): Don't use draw_gridline to get better overlapping.
10731
10732 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10735
10736         * Documentation/topdocs/NEWS.tely (Top): oops.
10737
10738 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10739
10740         * HACKING: new file.
10741
10742         * input/regression/utf8.ly (portuguese): added a portuguese example
10743         to show latin1 accents.
10744
10745 2005-02-21  Pal Benko  <benkop@freestart.hu>
10746
10747         * lily/mensural-ligature-engraver.cc:
10748         * lily/mensural-ligature.cc:
10749         * lily/include/mensural-ligature.hh: new algorithm implemented
10750
10751         * scm/define-grob-properties.scm: join-left killed (add-join may
10752         be used); join-left-amount changed to join-right-amount
10753
10754 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/notation.itely: small but urgent fix.
10757
10758 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10759
10760         * lily/duration-scheme.cc: bugfix: correct parameters to
10761         SCM_ASSERT_TYPE.
10762
10763         * THANKS: added Pal.
10764
10765         * Documentation/user/notation.itely: bugfix: unTeXified
10766         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10767         "timesig.*x/y" -> "timesig.*xy".
10768
10769 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770         
10771         * VERSION (PACKAGE_NAME): release 2.5.12
10772
10773 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10776
10777         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10778
10779         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10780
10781         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10782
10783 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10786         latin1..utf-8.
10787
10788         * input/regression/stanza-number.ly:
10789         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10790
10791         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10792
10793 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10796         NEWS. Refer to website for older news.  
10797
10798         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10799         .HTML. This should be done for specific servers only.
10800
10801         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10802         .ly image examples.
10803
10804         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10805         in layer 0 too.
10806
10807         * scm/define-context-properties.scm
10808         (all-user-translation-properties): add tieWaitForNote
10809
10810         * scm/define-grobs.scm (all-grob-descriptions): add
10811         Tie_column::before_line_breaking
10812
10813         * lily/tie.cc (get_column_rank): new function
10814
10815         * lily/tie-column.cc (before_line_breaking): new function.
10816         (werner_directions): take into account ties that start on
10817         different columns.  
10818
10819         * lily/score-engraver.cc (set_columns): move add_column() so we
10820         have column rank available.
10821
10822         * lily/tie.cc (get_column_rank): new function.
10823
10824         * input/regression/utf8.ly (japanese): add japanese lyrics.
10825
10826         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10827
10828         * THANKS: add Steve D
10829
10830         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10831         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10832
10833 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10834
10835         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10836         to show harmonic notes
10837         * scm/define-markup-commands.scm: in \markup-by-number
10838         "dots-dot" -> "dots.dot" to show dotted notes
10839
10840 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10843
10844         * flower/memory-stream.cc (writer): new file.
10845
10846         * configure.in: add endian test.
10847
10848 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10849
10850         * Documentation/user/examples.itely: small
10851         simplification/beautification
10852
10853         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10854         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10855         notation manual.
10856
10857         * lily/mensural-ligature.cc: bugfix: another few victims of the
10858         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10859
10860         * ly/gregorian-init.ly: commit some experimental code for hi-level
10861         ligature input language lying around here for several months.
10862
10863         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10864         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10865
10866         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10867         "x-y-z"->"x.y.s-z" fixes.
10868
10869 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * scm/framework-pdf.scm (scm): new file
10872
10873         * lily/include/pdf.hh (class Pdf_file): new file.
10874
10875         * lily/pdf.cc (write_trailer): new file.
10876
10877 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10878
10879         * input/regression/color.ly: new file
10880
10881         * lily/stencil.cc (interpret_stencil_expression):
10882         when a color expression is encountered: save current color,
10883         process the rest of the expression, and restore previous color.
10884
10885         * lily/system.cc (get_line): check all grobs for color property and
10886         prepare the stencil scheme expressions for further processing.
10887         Fix layer-loop.
10888
10889         * scm/define-grob-properties.scm: introduce the color property.
10890
10891         * scm/output-lib.scm: color helper functions.
10892
10893         * scm/output-ps.scm: introduce setcolor/resetcolor.
10894
10895 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10896
10897         * ly/*.ly, input/regression/*.ly: Added missing \version
10898         statements in some files.
10899
10900 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10901
10902         * Documentation/user/notation.itely: minor editing.
10903
10904         * Documentation/user/converters.itely: updated convert-ly bugs.
10905
10906         * Documentation/user/lilypond-book.itely: add info about using
10907         feta characters in latex.
10908
10909 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10912
10913 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * scm/define-grob-properties.scm (all-user-grob-properties):
10916         removed 'dashed property.
10917
10918 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10919
10920         * scm/lily.scm (define-safe-public): new macro for defining
10921         variables that can be used in --safe mode. Use it in *.scm
10922         instead of manually setting safe-objects in safe-lily.scm.
10923
10924 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925         
10926         * lily/slur.cc: Slur-dash patch by Bertalan.
10927
10928         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10929
10930         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10931
10932 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10935
10936 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * mf/GNUmakefile: teTeX-3.0 install fix.
10939
10940         * Cygwin patch from Bertalan.
10941
10942         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10943
10944 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * GNUmakefile.in: 
10947         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10948
10949         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10950         2.0.x compatibility.
10951
10952 2005-02-08  Werner Lemberg  <wl@gnu.org>
10953
10954         * mf/feta-din-code.mf: Format; clean up code.
10955         Replace `---' with `--' plus explicit path directions.
10956         (linethickness#, stafflinethickness#): Remove.
10957         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10958         ("dynamic s"): Improve shape.
10959         ("dynamic p"): Improve shape.
10960         Replace `draw' with better outline approximation.
10961         ("dynamic r"): Improve shape.
10962         Don't call `fill' and `draw' at the same time.
10963
10964 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * SConstruct (symlink):
10967         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10968         build fix: add enc symlink.
10969
10970         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10971
10972         Support for DESTDIR besides prefix=/foo
10973
10974         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10975
10976         * stepmake/stepmake/*.make:
10977         * */GNUmakefile:
10978         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10979
10980         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10981
10982         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10983         mawk in fontforge (date) test.
10984
10985 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10988         font-family=roman. Add Luxi Sans as sans
10989
10990 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10991
10992         * Documentation/user/notation.itely: add warning about
10993         percent repeats and Voice contexts.
10994
10995         * Documentation/user/lilypond-book.itely: clarified the
10996         necessity of dvips -u arguments.
10997
10998 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10999
11000         * THANKS: Added a bunch of bug hunters.
11001
11002 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scm/framework-ps.scm (output-preview-framework): bugfix.
11005
11006         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11007         o/ for chord modifier..
11008
11009         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11010
11011         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11012         Welsh Duggan). 
11013
11014 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11017
11018         * ly/titling-init.ly: Do not also print intstrument in header on
11019         first page.  Do not print page number on first and only page.
11020
11021 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * input/regression/*.ly: remove old-relative everywhere
11024
11025         * lily/music-sequence.cc (simultaneous_relative_callback): do
11026         what-if analysis on copy, not on original. Fixes old-relative
11027         compatibility.
11028
11029         * scm/backend-library.scm (postscript->png): space before
11030         --verbose.
11031         
11032 2005-02-05  Werner Lemberg  <wl@gnu.org>
11033
11034         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11035         is defined.
11036
11037         * mf/feta-alphabet.mf: Define `staffsize#'.
11038         Include `feta-params.mf'.
11039         s/staffheight/design_size/.
11040
11041         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11042
11043         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11044
11045         * mf/feta-nummer-code.mf: Reformatted.
11046         (draw_six): Use outline intersection to avoid a self-intersecting
11047         path.
11048         ("Numeral comma"): Fix serious outline glitches.  This slightly
11049         changes the glyph shape.
11050         ("Numeral dash"): Use `draw_rounded_block'.
11051         ("Numeral dot"): Use `drawdot'.
11052         ("Numeral 1"): Assure identical tangent directions for the
11053         intersection points of paths.  The glyph shape improvement is only
11054         visible at very high magnifications.
11055         ("Numeral 2"): Use `solve' macro to make the lower right part of
11056         the glyph outline touch the x axis exactly.  This changes the
11057         glyph shape.
11058         Minor fixes for better overlap removal support.
11059         ("Numeral 4"): Make lefter corner `rounder'.
11060         ("Numeral 5"): Assure identical tangent directions for the
11061         intersection points of paths.  This improves the glyph shape at
11062         high magnifications.
11063         ("Numeral 7"): Use `solve' macro to make the upper right part of
11064         the glyph outline touch the metrics box exactly.  This changes the
11065         glyph shape.
11066         Avoid corner in the upper left part of the glyph (causing a minor
11067         shape change).
11068
11069         * mf/feta-ital-*.mf: Removed.  Unused.
11070
11071 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * VERSION (PATCH_LEVEL): release 2.5.11
11074
11075         * input/regression/fill-line-test.ly: new file.
11076
11077         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11078         emmentaler name, eg. emmentaler-23. 
11079
11080 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11081
11082         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11083         alignment with centered texts
11084
11085         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11086         list of paddings
11087
11088 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11091
11092         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11093         of parents when translating rests. Fixes: c-chord-rest.ly 
11094
11095         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11096         dimension_callback_ member.
11097
11098         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11099         of extents.
11100
11101 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * all but lily/*: The grand 2004/2005 replace.
11104
11105 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/*: add space after ,  
11108
11109         * scm/music-functions.scm (has-request-chord): don't use
11110         ly:music-name anywhere. Fixes <<\\>> notation. 
11111
11112         * scm/define-markup-commands.scm (box): use font-size for
11113         padding. Fixes boxed-rehearsal-marks.ly
11114
11115         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11116         identifier definition too, so foo = \lyrics { ...   } bar = #1
11117         doesn't complain about "bar" being LYRICS_STRING.
11118
11119         * lily/paper-def.cc (find_pango_font): new routine; Store
11120         pango_fonts in hash tab too. This is necessary for retrieving
11121         Pango_fonts::physical_font_tab() later on.
11122  
11123         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11124         crash if psname is null.
11125
11126         * lily/lily-guile.cc (ly_hash2alist): new function
11127
11128         * Documentation/user/changing-defaults.itely (Text encoding):
11129         rewrite. 
11130
11131         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11132         -> font_filename mapping.
11133
11134         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11135         ly_pango_font_physical_fonts
11136
11137         * scm/framework-ps.scm (supplies-or-needs): extract names from
11138         physical Pango_fonts.
11139
11140         * utf8.ly: new file.
11141
11142 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * Documentation/user/changing-defaults.itely (Page layout): add
11145         doco about systemSeparatorMarkup.
11146
11147         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11148         function.
11149         (default-page-make-stencil): insert system separators.
11150
11151         * scm/define-markup-commands.scm (hcenter): add
11152         (beam): add.
11153
11154 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11157
11158 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * lily/main.cc: Spell backend consistently.  Sort options.
11161
11162 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * scripts/lilypond-book.py (Module): revert @include.
11165         
11166 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11169         Bugfix: @include .tex (not .texi).  Small cleanups.
11170
11171         * stepmake/bin/add-html-footer.py (i18n): New function.
11172
11173 2005-01-31  Werner Lemberg  <wl@gnu.org>
11174
11175         * mf/feta-nummer.mf: Removed.  Unused.
11176
11177 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/ : 2004 -> 2005 s&r
11180
11181         * scm/file-cache.scm (cached-file-contents): add file. Read each
11182         file only once.
11183
11184         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11185         now default.
11186
11187         * VERSION: release 2.5.10
11188         
11189         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11190
11191         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11192
11193         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11194         that both X and Y extents of bbox are non-nil.
11195
11196 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11197
11198         * scm/chord-name.scm (alteration->text-accidental-markup): change
11199         - to . 
11200
11201         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11202
11203         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11204
11205         * Documentation/user/invoking.itely (Invoking lilypond): add note
11206         about EPS backend.
11207
11208         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11209         files for inclusion in lilypond-book document.
11210
11211         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11212
11213         * input/tutorial/lbook-texi-test.texi: new file.
11214
11215         * scm/safe-lily.scm (safe-objects): add
11216         {begin,end}-of-line-(in)?visible as safe.
11217  
11218 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11219
11220         * Documentation/user/changing-defaults.itely: fixed example
11221         of (dynamics).
11222
11223 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11224
11225         * lily/main.cc: fix info about -o=FILE.
11226
11227 2005-01-29  Werner Lemberg  <wl@gnu.org>
11228
11229         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11230         construction to assure smooth transition from straight to curved
11231         lines.
11232
11233 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11236         stencils.
11237
11238         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11239         translate to top of page. Fixes alignment problems of
11240         lilypond-generated EPS files.
11241
11242 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11245         crescendo-end as well, since Decrescendo maybe ended with Stop
11246         Crescendo.). Fixes: partcombine-diminuendo.ly
11247
11248         * scm/script.scm (default-script-alist): swap portato symbols.
11249
11250         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11251
11252         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11253         ly:outputter-port. New function.
11254
11255         * scm/framework-ps.scm (output-classic-framework): dump a
11256         -systems.texi too
11257         (output-classic-framework): dump multiple systems on an "infinite"
11258         page EPS including fonts. 
11259
11260         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11261         .eps files for both texi and tex formats. Use PNG coming from
11262         lilypond.
11263         
11264 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11265
11266         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11267
11268         * scripts/lilypond-latex.py: fix info about -o=FILE.
11269
11270 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * ly/generate-embedded-cff.ly: write .cff.ps files.
11273
11274         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11275
11276         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11277         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11278
11279 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11282
11283 2005-01-28  Werner Lemberg  <wl@gnu.org>
11284
11285         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11286         macros.
11287         (draw_bulb): Improved.
11288
11289         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11290         metapost bug.
11291         (draw_pedal_P): Use soft_end_penstroke.
11292         (draw_pedal_d): Use soft_start_penstroke.
11293
11294         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11295         path.
11296         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11297         doesn't change the glyph shape.
11298
11299         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11300         changing the shape) to avoid fontforge warnings.
11301
11302         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11303         soft_end_penstroke and fix glyph shape.
11304
11305 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11308
11309 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/define-markup-commands.scm (line): filter out empty stencils
11312         from line command.
11313
11314         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11315         amount.
11316
11317 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11318
11319         * Documentation/user/notation.itely: added info about what
11320         \voiceFoo does.  Also rewrote warning about marks at
11321         a line break.
11322
11323         * Documentation/user/changing-defaults.itely: added info
11324         about putting dynamics in parenthesis and brackets.
11325
11326 2005-01-27  Werner Lemberg  <wl@gnu.org>
11327
11328         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11329
11330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11333         portato-direction.ly
11334
11335         * lily/beam.cc (consider_auto_knees): add beam height to
11336         threshold. Fixes: knee-multiple-beam.ly
11337
11338         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11339         pedal line spanners. Fixes: instrument-center-pedal.ly
11340
11341         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11342         if encountering barline. Fixes: auto-beam-repeat.ly
11343
11344 2005-01-26  Werner Lemberg  <wl@gnu.org>
11345
11346         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11347         overlapping.
11348
11349         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11350         with inflections for the 1/2 sharp glyph.
11351
11352         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11353         connection between `t' and `r'.
11354         Unify bulb with the rest of `r' to avoid grazing outlines which
11355         confuses the overlap removal algorithm of fontforge.
11356
11357         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11358         inflections.
11359         (draw_cross): Fix shape to have uniform thickness in corners.
11360
11361         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11362         to avoid an uneven number of self-intersections; this confuses
11363         fontforge.
11364         Fix a slight bug in the shape at left bottom (which is visible only
11365         at high magnifications).
11366         `Center' the stem horizontally to avoid overlapping.
11367
11368 2005-01-24  Werner Lemberg  <wl@gnu.org>
11369
11370         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11371         to `asis'.
11372         (fet_begingroup): Save group name in string `feta_group'.
11373         (fet_endgroup): Updated.
11374         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11375
11376         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11377
11378         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11379         in metapost.
11380
11381 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11382
11383         * Documentation/user/notation.itely: really minor editing.
11384
11385 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11386
11387         * Documentation/user/examples.itely: minor editing.
11388
11389         * Documentation/user/changing-defaults.itely: minor editing.
11390
11391         * Documentation/user/notation.itely: clarified info on polyphony
11392         and \addlyrics.
11393
11394 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/output-gnome.scm: 
11397         * scm/output-svg.scm:
11398         * scm/lily-library.scm (font-name-style): Update font name
11399         kludging for fontconfig use.
11400
11401 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11402
11403         * scm/define-markup-commands.scm: Document right-align and
11404         larger markup commands. Remove "TODO" from the topmost comment
11405         "each markup function should have a doc string." More consistent
11406         use of new-lines.
11407
11408 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/changing-defaults: removed info about
11411         copyright symbol, since it's likely to change soon.
11412         Added info about betweensystemspace.
11413
11414         * Documentation/user/notation.itely: minor fixes.
11415
11416         * Documentation/user/lilypond.tely,
11417         Documentation/user/music-glossary.tely: changed copyright
11418         date to 2005 instead of 2004.
11419
11420         * input/test/volta-chord-names.ly: added old example back.
11421
11422 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * mf/feta-beugel.mf: use design size 20 (not 15).
11425
11426         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11427         change name to aybabtu completely
11428
11429 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11432         design_size to fontname
11433
11434 2005-01-19  Werner Lemberg  <wl@gnu.org>
11435
11436         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11437         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11438
11439         * mf/feta-autometric.mf (set_char_box): Add code which emits
11440         specials for mf2pt1 if run with metapost.
11441         (to_bp): New macro for mf2pt1.
11442
11443 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11444
11445         * Documentation/user/changing-defaults: added info on
11446         creating a copyright symbol.
11447
11448 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * VERSION: release 2.5.9
11451         
11452 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11453
11454         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11455
11456         * Documentation/user/notation.itely: Document
11457         score-override-auto-beam-setting Fix documentation for
11458         revert-auto-beam-setting.
11459
11460 2005-01-18  Werner Lemberg  <wl@gnu.org>
11461
11462         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11463         (procset): New function to define a procset resource.
11464         (ps-embed-pfa): New function to define a font resource.
11465         (setup): New function to define a `Setup' environment.
11466         (preamble): Use new functions.
11467
11468         * ps/lilypond.defs (init-lilypond-parameters): New function to
11469         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11470
11471 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11474
11475 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11476
11477         * scm/define-markup-commands.scm: Change number->markletter-string
11478         to take two arguments (vector number). Add number->mark-alphabet-vector
11479         and markalphabet markup command.
11480
11481         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11482         format-mark-alphabet, format-mark-box-barnumbers and
11483         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11484
11485 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11486
11487         * Documentation/user/examples.itely: add SATB automatic piano
11488         reduction template.
11489
11490         * Documentation/user/notation.itely: added info about changing
11491         partcombine texts.  Also adds examples of alternate lyrics.
11492
11493         * Documentation/user/changing-defaults.itely: added warning
11494         about \RemoveEmptyStaffContext overriding previous changes.
11495
11496 2005-01-17  Werner Lemberg  <wl@gnu.org>
11497
11498         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11499         feta-alphabet*.
11500
11501 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * python/lilylib.py (make_ps_images): don't do final showpage for
11504         multi-page documents.
11505         
11506         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11507
11508 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11509
11510         * Documentation/user/lilypond.tely: changed order of appendices;
11511         unified index should be last.
11512
11513         * Documentation/user/notation.itely: add example of key signatures
11514         and info about Staff.printKeyCancellation.
11515
11516 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * lily/include/repeated-music.hh (class Repeated_music): change
11519         into "namespace" class.
11520
11521         * lily/event.cc: remove Key_change_event.
11522
11523         * lily/include/transposed-music.hh (class Transposed_music): remove.
11524
11525         * lily/transposed-music.cc: remove
11526
11527         * lily/include/relative-music.hh: remove.
11528
11529         * lily/include/music-sequence.hh (struct Music_sequence): change
11530         into "namespace" class.
11531
11532         * lily/untransposable-music.cc (Module): remove
11533
11534         * lily/include/un-relativable-music.hh (Module): remove
11535
11536         * lily/include/untransposable-music.hh (Module): remove
11537
11538         * lily/include/music-list.hh (Module): remove file
11539
11540         * lily/un-relativable-music.cc: remove file.
11541
11542 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * lily/parser.yy: Compile fix.
11545
11546 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/include/music.hh (class Music): unvirtualize transpose().
11549
11550         * lily/sequential-music.cc: remove file.
11551
11552         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11553
11554         * lily/slur-scoring.cc (get_best_curve): only switch on
11555         DEBUG_SLUR_SCORING for non NDEBUG builds.
11556
11557         * lily/include/music.hh (class Music): replace Music::start_mom()
11558         by start-callback property
11559
11560         * lily/include/grace-music.hh: remove file. 
11561
11562         * lily/stem.cc (height): robustness fix.
11563
11564         * lily/time-scaled-music.cc: remove file.
11565
11566         * lily/include/music.hh (class Music): include SCM init argument.
11567         (class Music): replace Music::get_length() virtual by
11568         length-callback property everywhere.
11569
11570         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11571
11572         * mf/GNUmakefile: don't install *list.ly
11573
11574 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11577
11578 2005-01-12  Werner Lemberg  <wl@gnu.org>
11579
11580         This patch addresses the following problems in the feta sources
11581         files which contribute to the fetaXX fonts.
11582
11583         . Many fixes for rasterization at low resolutions (consistent use of
11584           `vround' and `hround', integer shift values for paths, applying
11585           `eps' for mirrored paths, use of `define_whole_pixels' and
11586           friends, etc.) -- while this probably looks like a waste of time
11587           it has revealed deficiencies in some glyph shapes.  See comment at
11588           the end of feta-params.mf how vertical symmetry is achieved.
11589
11590         . The `---' operator has been replaced everywhere with `--'; this
11591           both improves and considerably reduces the font size after
11592           conversion with mf2pt1.
11593
11594         These change aren't explicitly mentioned below since virtually all
11595         glyphs are affected.
11596
11597         Other notable differences:
11598
11599         . Glyphs from feta-accordion.mf now have charboxes around the
11600           outline.
11601
11602         . Fixed incorrect charbox for `accDot'.
11603
11604         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11605
11606         . Fixed position of the bow in the `upprall' glyph and its siblings.
11607
11608         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11609           dependent on the staff line thickness to avoid touching the middle
11610           staff line at smaller sizes.
11611
11612         . Largely extended output for feta-testXX: Where useful, glyphs
11613         are shown both between and on staff lines.
11614
11615
11616         * mf/feta-params.mf (staff_space_rounded,
11617         stafflinethickness_rounded, linethickness_rounded,
11618         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11619         Update all code which uses them where appropriate.
11620         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11621         New variables used to control rasterization at low resolutions.  Set
11622         to zero if feta code is processed with metapost.
11623
11624         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11625         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11626         (flare_path): Updated.
11627         Make it work with `filldraw' (but only circular pens).
11628         (hfloor, vfloor, hceiling, vceiling): New macros.
11629
11630         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11631         Use `draw' again in mf mode to have good pixel dropout control.
11632         Fix intersection points of horizontal lines with circle.
11633         ("accDot"): Fix parameters for set_char_box.
11634         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11635         control.
11636
11637         * mf/feta-banier.mf: Updated.
11638
11639         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11640         testing.
11641         (undraw_inside_ellipse): Remove `center' argument.  Update all
11642         callers.
11643         (draw_brevis): New macro, called by "Brevis notehead".
11644         (draw_whole_triangle_head): New macro, called by "Whole
11645         trianglehead".
11646         (draw_small_triangle_head): Use `filldraw'.
11647
11648         * mf/feta-eindelijk.mf: Remove useless global group.
11649         Updated.
11650
11651         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11652         `filldraw'.
11653
11654         * mf/feta-pendaal.mf: Updated.
11655
11656         * mf/feta-puntje.mf: Updated.
11657
11658         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11659         less points.
11660         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11661         dropout control.
11662         ("Varied Coda"): Use `draw_block'.
11663         (draw_comma): Fix typo.
11664         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11665         pixel dropout control.
11666
11667         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11668         position of bow.
11669
11670         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11671         sizes.
11672
11673         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11674         testing.
11675         (draw_meta_sharp): Much simplified.
11676         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11677
11678         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11679
11680 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11681
11682         * Documentation/user/notation.itely (Ancient rests): Fix typo
11683         (thanks Anthony)
11684
11685 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11688
11689         * lily/main.cc (setup_paths): Add cff.
11690
11691         * mf/GNUmakefile (foe): Include actual target %.cff.
11692         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11693
11694 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11697         suffix for main_input_b_.
11698
11699         * scm/music-functions.scm (toplevel-music-functions):
11700         precompute music lengths for music expressions.  
11701
11702 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11703
11704         * lily/include/input.hh (class Input): new `end_' slot for end of
11705         input. Renamed defined_str0_ to start_.
11706
11707         * lily/input.cc (Input): Add Input::Input (Input const &) and
11708         remove Input::Input (Source_file*, char const *). Use the new
11709         slots.
11710         (set_location): method used by bison to propagate input
11711         locations (YYLLOC_DEFAULT).
11712         (end_line_number, end_column_number, step_forward): new methods
11713         
11714         * lily/input-scheme.cc (ly:input-both-locations): new function,
11715         similar to ly:input-location, but also return the end line and
11716         column.
11717
11718         * lily/include/includable-lexer.hh: 
11719         * lily/includable-lexer.cc: 
11720         * lily/include/lily-lexer.hh (class Lily_lexer): 
11721         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11722         Includable_lexer to Lily_lexer, in order to update lexloc (the
11723         yylloc), a new slot of Lily_lexer.
11724         (here_input, LexerError): simplify by using the lexloc slot (aka
11725         yylloc)
11726
11727         * lily/lexer.ll: #define yylloc to use input locations (it may
11728         be useless here?). Fixed the #embedded_scm rule (step the location
11729         forward in order to skip the sharp sign before parsing the scheme
11730         expression)
11731
11732         * lily/include/lily-parser.hh (class Lily_parser): 
11733         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11734         here_input()
11735         (parser_error): overload for more precise locations of errors.
11736
11737         * lily/parser.yy (YYLTYPE): set location type to Input
11738         (YYLLOC_DEFAULT): use Input::set_location()
11739         (yylex): add the YYLTYPE* location parameter.
11740         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11741         Give an Input parameter to THIS->parser-error() for more accurate
11742         messages.
11743
11744 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11747
11748         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11749         on BEAMQUANTING for non-NDEBUG builds.
11750
11751         * lily/stem.cc (head_count): performance: avoid String::String()
11752         inside oft called function.
11753
11754 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11755
11756         * Documentation/user/examles.itely: attempted fix for broken
11757         string quartet template.
11758
11759         * Documentation/user/notation.itely: remove unnecessary broken
11760         link.
11761
11762 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * VERSION (PACKAGE_NAME): release 2.5.7
11765
11766 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11769         mf-nowin for teTeX-3.0.  Backportme.
11770
11771         * scm/output-svg.scm (utf8-string): New function.
11772
11773         * scm/output-gnome.scm (utf8-string): New function.
11774         (otf-name-mangling): Remove.
11775
11776         * lily/pango-font.cc (Pango_font): Use font string iso font
11777         filename for utf8-text.
11778
11779         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11780         name.
11781
11782 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11783
11784         * Documentation/user/notation.itely: add info about
11785         Staff.extraNatural = ##f in Pitches section.  Also
11786         fixed some minor issues in the Vocal music section.
11787
11788 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * scm/output-ps.scm (white-text): comment out Helvetica font,
11791         which is broken for my GS install.
11792
11793         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11794         which provides a tighter bbox.
11795
11796         * scm/define-grobs.scm (all-grob-descriptions): remove all
11797         extra-offsets from definitions.
11798
11799 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11800
11801         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11802         add tuning for 4-string bass and some common 4/5-string banjo
11803         tunings.  New function (four-string-banjo) turns a 5-string tuning
11804         into a 4-string tuning.  New function
11805         (fret-number-tablature-format-banjo) computes correct fret numbers
11806         on 5-string banjos.
11807
11808         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11809         Add beam correction to TabVoice.
11810
11811         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11812         using bold font; makes tabs more readable.
11813
11814 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * lily/font-select.cc (get_font_by_design_size): don't make
11817         Modified_font_metric; this causes trouble, since we don't know the
11818         font magnification from inside Pango_font::text_stencil()
11819
11820         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11821
11822         * Documentation/user/notation.itely (The Lyrics context): comment out
11823         broken {Small ensembles} link.
11824
11825         * scm/framework-svg.scm (output-framework): change calling convention.
11826
11827         * lily/object-key-dumper-scheme.cc: new file.
11828
11829         * lily/object-key-undumper-scheme.cc: new file.
11830
11831         * lily/tweak-registration-scheme.cc: new file.
11832
11833         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11834
11835         * Documentation/user/examples.itely (String quartet): uncomment
11836         broken example.
11837
11838         * lily/font-config.cc: new file.
11839
11840 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * scm/output-svg.scm: 
11843         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11844
11845         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11846
11847 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11850         Add headers.
11851
11852         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11853
11854 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11857
11858         * lily/include/main.hh: lose _b hungarian suffixes for global
11859         variables.
11860
11861         * lily/include/lily-guile-macros.hh: new file.
11862
11863         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11864
11865         * lily/general-scheme.cc: new file. 
11866
11867         * lily/font-select.cc (get_font_by_design_size): retrieve
11868         PangoFont for (designsize . "pango-descr") entries.
11869
11870         * lily/lily-parser-scheme.cc: new file.
11871
11872         * lily/output-def-scheme.cc: new file.
11873
11874         * lily/paper-book-scheme.cc: new file.
11875
11876         * lily/duration-scheme.cc (LY_DEFINE): new file.
11877
11878         * lily/pitch-scheme.cc:  new file.
11879
11880         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11881
11882 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11885
11886 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11887
11888         * Documentation/user/notation.itely: minor editing.
11889
11890         * Documentation/user/changing-defaults: minor editing.
11891
11892         * Documentation/user/examples.itely: add template for
11893         string quartet part extraction; demonstrates tag.
11894
11895 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11896
11897         * Documentation/user/notation.itely: documents
11898         format-mark-box-letters and format-mark-box-numbers
11899
11900         * scm/define-context-properties.scm: change comment.
11901
11902 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * scm/framework-ps.scm (output-classic-framework): new function:
11905         dump systems as separate .eps files (without fonts) and write a
11906         single collecting .tex file.
11907
11908 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11909
11910         * Documentation/user/notation.itely (Setting simple songs):
11911         Correct several errors in the equivalent formulation of
11912         \addlyrics. 
11913         (The Lyrics context): Corrected link to the SATB example.
11914
11915 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * scm/lily.scm (completize-formats): new function
11918         (postprocess-output): new function
11919
11920         * lily/paper-book.cc (classic_output): change calling
11921         convention. Give basename as first argument. 
11922         remove Paper_book::post_processing().
11923
11924         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11925
11926 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/paper-outputter.cc (LY_DEFINE): new function
11929         ly:outputter-close.
11930
11931         * lily/main.cc: change --format,-f to --backend,-b
11932
11933         * lily/include/main.hh: rename format to backend.
11934
11935         * scm/translation-functions.scm (format-mark-box-numbers): add.
11936         patch by Erlend Aasland
11937
11938 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/pango-font.cc (text_stencil): dump string as
11941         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11942
11943 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * configure.in (gui_b): Remove handy developer-only
11946         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11947         CVS source installations (but break other non-default but correct
11948         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11949
11950         * SConstruct: 
11951         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11952         compatibility (backportme).
11953
11954         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11955
11956 2005-01-03  Werner Lemberg  <wl@gnu.org>
11957
11958         Prepare glyph shapes for mf2pt1 conversion.
11959
11960         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11961         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11962         `penstroke'.
11963         (accDot): Use `drawdot'.
11964         (accBayanbase): Replace `draw' with `draw_gridline'.
11965         (print_penpos): Moved to feta-macros.mf.
11966         (accOldEE): Replace `filldraw' with `penstroke'.
11967         Replace `draw' with `penstroke' and `drawdot'.
11968
11969         * mf/feta-banier.mf: Code clean-up.
11970         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11971         `fill'.
11972
11973         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11974
11975         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11976         paremeter to control drawing of labels.  Update all callers.
11977
11978         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11979         (new_bulb): Return a bulb as a single path.  To do that, it now
11980         takes some more parameters.  Updated all callers.
11981         (draw_gclef): Major clean-up.  `draw' has been replaced with
11982         `penstroke', unnecessary outlines have been removed.
11983         Remove (unused) gnome-canvas code.
11984
11985         * mf/feta-macros.mf (print_penpos): New macro (from
11986         feta-accordion.mf).
11987         Other minor fixes.
11988
11989         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11990         ("Pedal dot"): Use `drawdot'.
11991         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11992         all callers.
11993         Fix shape at top.
11994         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11995         all callers.
11996         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11997         all callers.
11998         Revert drawing direction.
11999
12000         * mf/feta-schrift.mf (draw_fermata): Use single path.
12001         (draw_short_fermata): Replace `filldraw' with `fill'.
12002         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12003         `draw_rounded_block' with a single path.
12004         ("Thumb"): Draw full circle instead of mirroring segments.
12005         (draw_accent): New macro.
12006         ("> accent", "espr"): Use it.
12007         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12008         ("open (unstopped)"): Draw full circle instead of mirroring
12009         segments.
12010         (draw_vee): Removed.
12011         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12012         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12013         path.
12014         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12015         partial pieces drawn with `fill' -- these do still overlap with the
12016         stem of the `t' but just once, not multiple times so that fontforge
12017         can handle it gracefully.
12018         Change other parts of the glyph so that fontforge's overlapping
12019         algorithm reliably works.
12020         (draw_heel): Replace `draw' with `fill'.
12021         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12022         ("Flageolet"): Replace `draw' with `penstroke'.
12023         ("Segno"): Replace `filldraw' with `penstroke'.
12024         Replace `draw' with `drawdot'.
12025         ("Coda"): Replace `fill' with `penstroke', using a single path.
12026         ("Varied Coda"): Use less overlapping paths.
12027         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12028         single path.
12029
12030         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12031         group to better control the `labels' command.
12032         Rename argument to `offset' and use it actually.  Update all
12033         callers.
12034         Replace `filldraw' with `fill'.
12035         ("mordent", "prallmordent", "upmordent", "downmordent",
12036         "lineprall"): Replace `draw' with `draw_gridline'.
12037         ("upprall", "downprall"): Replace `draw' with `fill'.
12038
12039         * mf/feta-timesig.mf: Formatting.
12040
12041         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12042         to...
12043         ("Flat"): Here.
12044         (draw_paren): Move code to draw labels to...
12045         ("Right Parenthesis"): Here.
12046
12047 2005-01-02  Graham Percival <gperlist@shaw.ca>
12048
12049         * Documentation/user/notation.itely: add example of \setTextDecresc
12050         and \setTextDim.
12051
12052 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12053
12054         * scm/define-markup-commands.scm :  fix glyph-strings of
12055         accidentals and \note-by-number
12056
12057 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * VERSION: 2.5.6 released.
12060         
12061         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12062
12063         * input/regression/new-markup-scheme.ly: oops. font-family=music
12064         -> font-encoding fetaMusic.  
12065
12066         * lily/main.cc: put default to PS.
12067
12068         * lily/tfm.cc: idem.
12069
12070         * lily/afm.cc: idem.
12071
12072         * lily/include/modified-font-metric.hh (struct
12073         Modified_font_metric): remove coding_scheme() method.
12074
12075         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12076
12077         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12078
12079         * input/les-nereides.ly: convert to utf8
12080
12081         * lily/modified-font-metric.cc (text_dimension): idem.
12082
12083         * lily/parser.yy (TODO): idem.
12084
12085         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12086
12087         * lily/lexer.ll: remove encoding
12088
12089         * scm/framework-ps.scm (output-variables): separately scale the
12090         page to mm 
12091
12092         * lily/pango-font.cc (Pango_font): fix scaling.
12093
12094         * lily/font-metric.cc (design_size): design_size returns a
12095         dimension now as well.
12096
12097 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12100         brace generation. 
12101
12102         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12103
12104 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12107         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12108
12109 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12112         in first run as well.
12113
12114         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12115         dimension less points (ie. 12 = 12 point)
12116
12117         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12118
12119         * lily/all-font-metrics.cc (find_pango_font): set description_
12120
12121         * lily/pango-font.cc (text_stencil): export size as well.
12122         (text_stencil): fix scaling and extents box.
12123
12124 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12127
12128         * Documentation/user/invoking.itely (Invoking lilypond): document
12129         texstr
12130
12131         * scripts/convert-ly.py (conv): add ancient rules.
12132
12133         * scm/clef.scm (c0-pitch-alist): replace - with .
12134
12135         * scripts/lilypond-book.py (process_snippets): add texstr support.
12136
12137         * scm/framework-texstr.scm (header): change extension to .textmetrics
12138
12139         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12140         -f tex.
12141
12142         * lily/text-metrics.cc: new file.
12143         (try_load_text_metrics): new function
12144
12145         * lily/include/text-metrics.hh: new file.
12146
12147 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12150         ly_scheme_function to ly_lily_module_constant.
12151
12152         * lily/modified-font-metric.cc (text_dimension): try
12153         lookup_tex_text_dimension() first.
12154
12155         * lily/tfm.cc: new function ly:load-text-dimensions
12156
12157 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scm/output-texstr.scm (text): use \lilygetmetrics
12160
12161         * scm/framework-texstr.scm (header): dump in new format.
12162
12163         * tex/lilypond-tex-metrics: new file.
12164         
12165 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12168         mapping.
12169         (index_to_charcode): New method.
12170
12171         * scm/output-ps.scm (glyph-string): 
12172         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12173
12174 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12177         implement fully, need FONT to get to charcode.
12178
12179         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12180
12181         * scm: Cleanups.
12182
12183         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12184         {Tunable context properties},
12185         {All layout objects},
12186         {Music definitions}.
12187
12188 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * VERSION: release 2.5.5
12191         
12192         * lily/main.cc: use TeX as default output format.
12193
12194         * flower/file-path.cc (find): try to open directly as well, so we
12195         find absolute path files. 
12196
12197         * lily/pango-select.cc: new file.
12198
12199         * scm/framework-ps.scm: remove all encoding code. 
12200         load pfb/pfa for PangoFont too.
12201         
12202         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12203
12204 2004-12-22  Werner Lemberg  <wl@gnu.org>
12205
12206         Prepare glyph shapes for mf2pt1 conversion.
12207
12208         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12209
12210         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12211         (define_triangle_shape): Use it to replace `draw' with `fill' and
12212         `unfill'.  Update all callers.
12213         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12214         (draw_cross): Ditto.
12215         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12216         Use penrazor for better conversion with mf2pt1.
12217         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12218         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12219         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12220         draw_la_head, draw_ti_head): Replace `filldraw' with
12221         `fill'.  Update all callers.
12222
12223 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/paper-book.cc (output): revert: only allow a single output
12226         format.
12227
12228         * lily/include/pango-font.hh: new file.
12229
12230         * lily/pango-font.cc: new file.
12231
12232         * lily/font-metric.cc (text_stencil): new routine
12233
12234         * lily/all-font-metrics.cc (find_pango_font): new routine.
12235
12236         * lily/include/font-metric.hh (struct Font_metric): add
12237         text_stencil()
12238
12239         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12240
12241 2004-12-22  Werner Lemberg  <wl@gnu.org>
12242
12243         Prepare glyph shapes for mf2pt1 conversion.
12244
12245         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12246
12247         * mf/feta-toevallig.mf: Formatting.
12248         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12249         ("Natural"): Fix paths to allow better postprocessing.
12250         (draw_meta_flat): Use `z3l' as additional point in path to get
12251         better conversion with mf2pt1.
12252         Other minor cleanups.
12253         ("3/4 Flat"): Add auxiliary points and modify path to replace
12254         `draw' with `fill'.
12255         ("Double Sharp"): Mirror path segments instead of picture elements
12256         to get a single outline.
12257         Modify path to replace `filldraw' with `fill'.
12258
12259 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12260
12261         * input/test/unfold-all-repeats.ly: added file back.
12262
12263         * Documentation/user/notation.itely,
12264         Documentation/user/programming-interface.itely
12265         Documentation/user/changing-defaults.itely: fixed misc broken
12266         links to input/test/ files.
12267
12268 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * tex/texinfo.tex: Update.  We should not be distributing this,
12271         but since we do, use latest version.
12272
12273         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12274         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12275         macros for feta glyphs.
12276
12277 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/changing-defaults.itely: fix index for set.
12280
12281         * Documentation/user/converters.itely: added convert-ly bugs list
12282         from CVS.
12283
12284 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12287         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12288         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12289         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12290
12291         * mf/GNUmakefile (pfa_warning): Use less broken check.
12292
12293         * python/lilylib.py (setup_environment): Remove cruft from
12294         GS_FONTPATH.
12295
12296         * configure.in: Bump mftrace requirement to 1.1.1.
12297
12298 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scm/output-svg.scm (beam): Use polygon.
12301
12302         * scm/lily-library.scm: Bugfix.
12303
12304         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12305
12306         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12307
12308 2004-12-19  Werner Lemberg  <wl@gnu.org>
12309
12310         Prepare glyph shapes for mf2pt1 conversion.
12311
12312         * mf/feta-eindelijk: Some formatting.
12313         (multi_rest_x, multi_beam_height): Removed.  Unused.
12314         ("Quarter rest"): Use `intersectiontimes' to create a single
12315         outline.
12316         (rest_crook): Removed.  Unused.
12317         (draw_rest_bulb): Return path (without filling).  Update callers.
12318         Simplified.
12319         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12320         "128th rest"): Simplify `pat'.
12321         Create single outline.
12322
12323 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * mf/GNUmakefile (ALL_GEN_FILES):
12326         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12327
12328         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12329         function.
12330
12331 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * scm/output-texstr.scm (placebox): add routine
12334
12335         * VERSION (PACKAGE_NAME): release 2.5.4
12336
12337         * scm/framework-texstr.scm (output-framework): new file.  
12338
12339         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12340         processing.
12341
12342         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12343
12344         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12345         rule.
12346
12347         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12348
12349         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12350
12351         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12352
12353 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * scm/framework-svg.scm (dump-page): Implement landscape.
12356
12357 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * lily/main.cc (setup_paths): Add svg to search path.
12360
12361         * scm/output-svg.scm:
12362         * scm/framework-svg.scm: Add pageSet.  Update.
12363         (dump-fonts): New function.
12364         (output-framework): Use it.
12365
12366         * mf/GNUmakefile: 
12367         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12368
12369 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * tex/lilyponddefs.tex: comment out new ifpdf code.
12372
12373 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * GNUmakefile.in: 
12376         * SConstruct (symlink): Replace afm by otf.
12377
12378         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12379         ly:pango-add-afm-decoder.
12380
12381         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12382
12383 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * scm/output-ps.scm (new-text): don't access t glyph for getting
12386         space dimension.
12387
12388         * ly/init.ly: warn about \version
12389
12390         * lily/lexer.ll: set version-seen?
12391
12392 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/output-svg.scm (string->entities): Update.
12395
12396 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * lily/main.cc (setup_paths): replace afm by otf for path. 
12399
12400         * lily/pangofc-afm-decoder.cc: remove.
12401
12402         * lily/include/pangofc-afm-decoder.hh: remove.
12403
12404         * scm/framework-scm.scm (output-framework): new file.
12405
12406         * mf/GNUmakefile: remove SAUTER_FONTS.
12407         remove SVG/sodipodi hacks.
12408
12409         * scm/lily-library.scm (stderr): move stderr.
12410
12411         * mf/GNUmakefile: remove AFM support.
12412
12413         * buildscripts/mf-to-table.py (base): remove AFM support.
12414
12415         * lily/open-type-font.cc (design_size): use design_size
12416
12417 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12418
12419         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12420
12421 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * mf/GNUmakefile: Generate combined aybabtu info.
12424         * mf/aybabtu.pe.in (i): Load it.
12425
12426         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12427         are not symbols.
12428
12429         * lily/include/open-type-font.hh (count): New method.
12430
12431         * mf/aybabtu.pe.in: Typo.
12432
12433         * Documentation/user/out/lilypond-internals.nexi (Scheme
12434         functions): Typo.
12435
12436         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12437
12438 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12441         subfonts.
12442
12443         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12444
12445         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12446         (tex-font-command-raw): new function.
12447
12448         * lily/include/virtual-font-metric.hh (Module): remove file
12449
12450         * lily/virtual-font-metric.cc (Module): remove file.
12451         
12452
12453         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12454         (get_indexed_char): read bbox from lily table if present.
12455
12456 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12459         aybabtu.subfonts
12460
12461         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12462         global glyphname. Enables more than 64 glyphs in the OTF.
12463
12464 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12467         braces.
12468
12469         * lily/open-type-font.cc (design_size): Use 12 as default for
12470         design size.
12471
12472         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12473
12474         * mf/GNUmakefile: Generate aybabtu.
12475
12476         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12477
12478 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/lily-library.scm (char->unicode-index): Remove.
12481
12482         * scm/output-gnome.scm (text): Bugfix for plain string input.
12483         Updates.
12484
12485         * scm/output-svg.scm (svg-font): Add weight to font selection.
12486
12487 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12488
12489         * Documentation/topdocs/INSTALL.texi (Top): Point to
12490         buildscripts/out/clean-fonts instead of
12491         buildscripts/clean-fonts.sh. 
12492
12493 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12494
12495         * input/regression/figured-bass.ly: attempt to clarify text.
12496
12497         * Documentation/user/notation.tely: add cindex for tag, attempt to
12498         add figured bass example.
12499
12500         * Documentation/user/changing-defaults: basic editing.
12501
12502 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12505
12506         * lily/open-type-font.cc (LY_DEFINE): new function
12507         ly:font-sub-fonts
12508
12509         * lily/include/font-metric.hh (struct Font_metric): new method
12510         sub_fonts()
12511
12512         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12513         . with - in add.stem.
12514         
12515 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12518         and fetaDynamic.
12519
12520         * lily/rest.cc (glyph_name): Change - to . .
12521
12522         * scm/output-gnome.scm (text): Hello world, again.
12523
12524         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12525
12526         * lily/modified-font-metric.cc (index_to_charcode): New method.
12527
12528         * lily/include/font-metric.hh (index_to_charcode): New function.
12529
12530         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12531         new function.
12532         (ly:font-glyph-to-index): Remove.
12533
12534 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12537
12538         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12539
12540         * lily/open-type-font.cc (load_scheme_table): new function
12541
12542         * lily/dots.cc (print): replace - 
12543
12544         * lily/open-type-font.cc (attachment_point): new function.
12545         (load_table): read LILC table
12546
12547         * buildscripts/gen-bigcheese-scripts.py (Module): new
12548         file. Generate FF scripts.
12549
12550         * mf/feta-din10.mf: idem.
12551
12552         * mf/feta-nummer10.mf: remove mf files.
12553
12554         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12555
12556 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12559
12560         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12561         compatibility.
12562
12563 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12566         design-size and units_per_EM.
12567
12568         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12569
12570 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12573         does not crash fontforge.
12574
12575         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12576         PUA.
12577
12578 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * scm/framework-ps.scm (ps-embed-cff): new function.
12581
12582         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12583
12584 2004-12-12  Werner Lemberg  <wl@gnu.org>
12585
12586         * mf/bigcheese.pe.in: Add PUA mapping.
12587         Don't create Type 42 but bare CFF font.
12588
12589 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12592         within canvas boundaries.
12593
12594         * mf/merge.pe.in: Set font names, version, license GPL.
12595
12596         * make/substitute.make: Add FONTFORGE.
12597
12598         * config.make.in (FONTFORGE): Add.
12599
12600         * configure.in (gui_b): Use PATH_PROG for fontforge.
12601
12602 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12603
12604         * scm/define-markup-commands.scm: add baseline-skip to info
12605         about \column.
12606
12607 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12610
12611         * scm/output-gnome.scm (named-glyph): Use it.
12612
12613         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12614
12615         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12616         (upper_string, lower_string, reverse_string): Remove.
12617
12618         * configure.in (fontforge): Reinstate version check.
12619
12620         * ly/engraver-init.ly: Fix clef glyph names.
12621
12622         * lily/time-signature.cc (special_time_signature): Fix fraction
12623         glyph names.
12624
12625 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * mf/merge.pe: new file.
12628
12629         * lily/freetype.cc: new file.
12630
12631         * lily/include/open-type-font.hh (class Open_type_font): new file.
12632
12633         * lily/include/freetype.hh: new file.
12634
12635         * lily/open-type-font.cc: new file.
12636
12637         * lily/all-font-metrics.cc (find_otf): new function.
12638
12639 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * lily/time-signature.cc (special_time_signature): Fix.
12642
12643         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12644         GTK2 before checking for pango.  Fixes -fgnome.
12645
12646         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12647         Scheme name.
12648
12649         * scm/define-markup-commands.scm:
12650         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12651
12652         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12653
12654         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12655         date versions.  Fixes configure.
12656         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12657         argument.
12658
12659 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12662         names in .enc
12663
12664         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12665
12666 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12667
12668         * Documentation/user/changing-defaults.itely: add info about
12669         make-dynamic-script
12670
12671         * Documentation/user/notation.itely: add link in dynamics to
12672         section about make-dynamic-script.
12673
12674 2004-12-09  Christian hitz  <chhitz@gmx.net>
12675
12676         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12677
12678 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * buildscripts/mf-to-table.py (parse_logfile): use . for
12681         concatting name and group.
12682         (parse_logfile): use M for Minus (negative.)
12683
12684         * lily/include/type-swallow-translator.hh
12685         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12686
12687         * lily/*.cc: cosmetics around = sign.
12688
12689         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12690         lyric spacing on the penultimate column.
12691
12692 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12693
12694         * configure.in:
12695         * lily/accidental-placement.cc:
12696         * lily/bar-line.cc:
12697         * lily/beam-concave.cc:
12698         * lily/beam-quanting.cc:
12699         * lily/beam.cc:
12700         * lily/bezier-bow.cc:
12701         * lily/bezier.cc:
12702         * lily/break-align-interface.cc:
12703         * lily/custos.cc:
12704         * lily/dimension-cache.cc:
12705         * lily/dot-column.cc:
12706         * lily/font-metric.cc:
12707         * lily/font-select.cc:
12708         * lily/gourlay-breaking.cc:
12709         * lily/grob-property.cc:
12710         * lily/grob.cc:
12711         * lily/lily-guile.cc:
12712         * lily/line-spanner.cc:
12713         * lily/lookup.cc:
12714         * lily/lyric-extender.cc:
12715         * lily/lyric-hyphen.cc:
12716         * lily/mensural-ligature.cc:
12717         * lily/midi-def.cc:
12718         * lily/misc.cc:
12719         * lily/note-collision.cc:
12720         * lily/note-column.cc:
12721         * lily/note-head.cc:
12722         * lily/paper-outputter.cc:
12723         * lily/percent-repeat-item.cc:
12724         * lily/rest-collision.cc:
12725         * lily/side-position-interface.cc:
12726         * lily/simple-spacer.cc:
12727         * lily/slur-configuration.cc:
12728         * lily/slur-scoring.cc:
12729         * lily/slur.cc:
12730         * lily/spaceable-grob.cc:
12731         * lily/spacing-spanner.cc:
12732         * lily/spanner.cc:
12733         * lily/staff-symbol-referencer.cc:
12734         * lily/stem.cc:
12735         * lily/stencil.cc:
12736         * lily/system-start-delimiter.cc:
12737         * lily/system.cc:
12738         * lily/text-item.cc:
12739         * lily/tie.cc:
12740         * lily/tuplet-bracket.cc:
12741         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12742         <cmath> beacause isinf/isnan is undefined in <cmath>
12743
12744 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12745
12746         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12747
12748 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * VERSION: release 2.5.3
12751         
12752 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12753
12754         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12755
12756 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12759
12760         * lily/note-head.cc (internal_print): always try the "s" head if
12761         u/d not found.
12762
12763         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12764
12765 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * mf/parmesan-heads.mf (overdone_heads): typos.
12768
12769 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12770
12771         * lily/parser.yy (markup): in markups, { .. } without command
12772         before are also flattened, ie \line must be explicitely used.
12773
12774         * Documentation/user/changing-defaults.itely:
12775         * Documentation/user/notation.itely: 
12776         * input/wilhelmus.ly: 
12777         * input/regression/instrument-name-markup.ly: 
12778         * input/regression/markup-score.ly: 
12779         * input/regression/new-markup-scheme.ly: 
12780         * input/regression/new-markup-syntax.ly: 
12781         * input/test/coriolan-margin.ly: use \line in markups where
12782         appropriate
12783         
12784 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12785
12786         * scm/new-markup.scm (map-markup-command-list): helper function
12787         used in parser.yy to map markup commands on a markup list.
12788
12789         * lily/parser.yy: get rid off < > in markups by treating { } as
12790         real lists.
12791
12792         * lily/lexer.ll: remove < > from markup lexer mode.
12793
12794         * scripts/convert-ly.py (conv): add rule for converting 
12795         \markup < > to \markup { }
12796
12797         * ly/titling-init.ly: 
12798         * input/test/coriolan-margin.ly: 
12799         * input/regression/new-markup-syntax.ly: 
12800         * input/regression/new-markup-scheme.ly: 
12801         * input/regression/multi-measure-rest-text.ly: 
12802         * input/regression/markup-stack.ly: 
12803         * input/regression/markup-score.ly: 
12804         * input/regression/instrument-name-markup.ly: 
12805         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12806         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12807         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12808         * input/wilhelmus.ly: 
12809         * Documentation/user/notation.itely: 
12810         * Documentation/user/music-glossary.tely: 
12811         * Documentation/user/changing-defaults.itely: change < > to { } in
12812         markups
12813
12814 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12815
12816         * lily/accidental-placement.cc (position_accidentals): shortcut if
12817         no accidentals to place.
12818
12819 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12820
12821         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12822         typo s/ly:dimension ?/ly:dimension?/
12823
12824         * input/regression/lily-in-scheme.ly: 
12825         * input/regression/music-function.ly: 
12826         * ly/spanners-init.ly (assertBeamSlope): 
12827         * scm/music-functions.scm (def-grace-function): add the paper
12828         argument to music function definitions.
12829
12830 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * lily/moment.cc (LY_DEFINE):
12833         ly:moment-main-{denominator,numberator}, new function.
12834
12835         * lily/score-engraver.cc (typeset_all): assign to column on basis
12836         of axis-group-parent-X setting.
12837
12838         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12839         add_element() on basis of axis-group-parent-Y setting.
12840
12841         * lily/grob.cc: add axis-group-parent-{XY} properties.
12842
12843         * input/regression/spacing-stick-out.ly: new file.
12844
12845         * lily/simple-spacer.cc (add_columns): use binary search for
12846         setting column rods. Changes O(n^2) to O(n log(n)) for
12847         constructing spacing problem from columns.
12848         (add_columns): read allow-outside-line to make sure no texts stick
12849         out.
12850         (solve): Simple_spacer::is_active() only determines
12851         satisfies_constraints_ for non-ragged typesetting.
12852
12853         * lily/simultaneous-music.cc (to_relative_octave): only set
12854         old_relative_used if return pitch actually changed.
12855
12856         * scm/define-context-properties.scm
12857         (all-user-translation-properties): change to match implementation.
12858
12859         * python/lilylib.py: Replace re.match by re.search and adds "-c
12860         showpage" to the gs command line (Johannes Schindelin)
12861
12862         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12863         before processing. Prevents crash when inf is in the extent.
12864
12865         * scm/define-markup-commands.scm (note-by-number): add "s" to
12866         "noteheads-" glyphname.
12867  
12868         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12869         music function as well.
12870         
12871 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * VERSION: release 2.5.2
12874
12875         * Documentation/user/changing-defaults.itely (Creating titles):
12876         add breakbefore variable.
12877
12878         * lily/paper-book.cc (set_system_penalty): new function. Set
12879         penalty_ based on breakBefore setting
12880
12881         * lily/context-specced-music-iterator.cc (construct_children):
12882         interpret special context id $uniqueContextId 
12883
12884         * lily/context.cc (create_unique_context): new method. Move
12885         creation of unique (\new) contexts into interpreting phase. This
12886         makes
12887
12888           foo= \new Staff ..
12889           << \foo \foo >>
12890
12891         produce 2 staves.
12892         
12893
12894         * scm/define-music-properties.scm (all-music-properties): add
12895         quoted-voice-direction
12896
12897         * ly/music-functions-init.ly: killCues function.
12898
12899         * scm/music-functions.scm (cue-substitute): move creation of voice
12900         contexts further to the back. 
12901
12902 2004-11-25  Werner Lemberg  <wl@gnu.org>
12903
12904         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12905         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12906
12907 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12908
12909         * buildscripts/guile-gnome.sh: Fixed typo.
12910
12911 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12914
12915         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12916
12917         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12918         to regular engraver. 
12919
12920 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12923
12924 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * scm/define-markup-commands.scm (fill-line): Typo.
12927
12928         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12929         and newer.
12930
12931 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12932
12933         * ly/dynamic-scripts-init.ly: Fixed typo.
12934
12935 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12938         note-head, to have different attachment points for up and down.
12939
12940         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12941
12942         * mf/feta-generic.mf (else): remove solfa.
12943
12944         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12945
12946         * scm/define-context-properties.scm
12947         (all-user-translation-properties): add shapeNoteStyles property.
12948
12949         * lily/shape-note-heads-engraver.cc (process_music): new file.
12950
12951         * lily/event.cc (transpose): call Event::transpose() for
12952         transposing the tonic.
12953
12954 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12957         Unicode/OpenType and AFM.
12958
12959         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12960
12961 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12964
12965         * lily/context.cc (Context): unprotect key from ctor.
12966
12967         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12968         is '()
12969         (stack-stencils): idem.
12970
12971         * Documentation/user/changing-defaults.itely (Creating titles):
12972         document new title layout options.
12973
12974         * lily/parser.yy (lilypond_header_body): copy previous
12975         $globalheader if present.
12976
12977         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12978         ly:module-copy
12979         
12980         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12981
12982         * scm/titling.scm: remove old titling functions
12983
12984         * lily/stencil.cc (translate): remove absolute dimension.
12985
12986         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12987         via markup.
12988
12989         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12990         field from user-supplied markup
12991
12992         * scm/define-markup-commands.scm (on-the-fly): new markup
12993         command. Enter SCM markup procedure directly in Scheme.
12994         (fromproperty): new markup command. Read markup from props argument.
12995
12996         * scm/titling.scm (marked-up-title): create title via
12997         user-specified markup. 
12998
12999         * scm/define-markup-commands.scm (column): remove empty stencils
13000         from column.
13001
13002         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13003         not have side-effect of creating variable stub.
13004
13005         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13006
13007 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * scm/encoding.scm (coding-alist): 
13010         * scm/font.scm (add-ec-fonts):
13011         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13012         Extended-TeX-Font-Encoding---Latin.
13013
13014         * lily/side-position-interface.cc (general_side_position): Add
13015         actual offset to error message (avoid constant error messages).
13016
13017         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13018         block.
13019
13020         * lily/font-select.cc (select_encoded_font)
13021         (get_font_by_mag_step, get_font_by_design_size): 
13022         * lily/modified-font-metric.cc (Modified_font_metric): 
13023         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13024
13025         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13026         (read-encoding-file): Bugfix: do not require space after bracket.
13027
13028         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13029         these do not exist.
13030
13031 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13032
13033         * Documentation/user/notation.itely: added info about typesetting
13034         boxed bar numbers.
13035
13036 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * flower/interval.cc (T_to_string): gcc4 fixes.
13039
13040         * scm/define-markup-commands.scm (fill-line): use
13041         stack-stencils. This fixes problems with putting already centered
13042         stencils in a line.
13043
13044         * VERSION: release 2.5.1
13045
13046         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13047
13048 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * input/example-[1-3].ly: simplify.
13051
13052         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13053
13054         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13055         show glyphs.
13056
13057         * scm/encoding.scm (decode-byte-string): new function.
13058
13059         * scripts/convert-ly.py (conv): add warning about
13060         set-global-staff-size.
13061
13062         * Doxyfile: add. 
13063
13064         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13065         (conv): warn for TextSpanner split.
13066         (conv): warn for textheight.
13067
13068 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13069
13070         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13071         building the documentation, info with images are installed.
13072         (final-install): Fix description.  Mention sourcing of login
13073         scripts (instead of running).
13074
13075 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * Debian lmodern support.  Note that LilyPond will issue warnings
13078         
13079             no such encoding: "FontSpecific"
13080
13081           The font selection mechanism wants to get the encoding from the
13082           font itself, but the idea of lmodern is that it is usable with
13083           different encodings, ie, Lily should get the encoding from the
13084           font tree, rather than the font itself.  This would require some
13085           more work.
13086         
13087         * configure.in: Test for and accept lmodern if EC fonts not found.
13088
13089         * scm/framework-tex.scm (font-load-command): TeX font name
13090         mangling for latin1 encoded cork-lm fonts.
13091         (convert-to-ps): Load lm.map if available.
13092
13093         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13094         available.
13095
13096         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13097
13098         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13099         available.
13100
13101         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13102         path for absolute file name, that is silly.
13103
13104         * lily/score-engraver.cc (initialize): 
13105
13106         * Documentation/user/GNUmakefile (local-install-info): Invoke
13107         install-info --remove first.
13108
13109         * #include cleanup (Andreas Scherer).
13110
13111 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13112
13113         * input/test/script-abbreviations.ly: fix typos.
13114
13115 2004-11-17  Werner Lemberg  <wl@gnu.org>
13116
13117         * python/lilylib.py (options_help_str): Support pretty-printing of
13118         newlines in fourth element of option description.
13119
13120         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13121         feature.
13122         Sort options.
13123
13124         * Documentation/user/lilypond-book.itely: Finish update.
13125
13126 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * Documentation/user/macros.itexi: Add comment about \command.
13129
13130         * Documentation/user/lilypond.tely:
13131         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13132         and lilypond-book nodes, so that `info lilypond' visits the manual
13133         at top level, and `info lilypond-book' visits the lilypond-book
13134         section.
13135
13136         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13137         and packager messages.
13138
13139         * lily/pangofc-afm-decoder.cc: Update test.
13140
13141 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * scm/lily-library.scm (char->unicode-index): New function.
13144
13145         * scm/output-gnome.scm: 
13146         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13147
13148         * Proper naming of file name throughout; s/filename/file[-_]name/.
13149
13150         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13151
13152         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13153
13154 2004-11-16  Werner Lemberg  <wl@gnu.org>
13155
13156         * scripts/lilypond-book.py: The Lord has commanded me to use only
13157         tabs for indentation.  Your humble servant obeys.
13158
13159 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13162         including font, if LilyPond-feta font is only feta font in path.
13163
13164         * scm/output-gnome.scm (text): Revert to file name of font if font
13165         has no name.  Fixes ec font selection.
13166         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13167
13168         * scm/framework-svg.scm:
13169         * scm/output-svg.scm: New file.  TODO: figure out how to
13170         do character by index in font.
13171
13172         * scm/output-sodipodi.scm: Remove.
13173
13174         * scm/output-ps.scm (stem): Remove.
13175
13176 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * scm/output-gnome.scm (beam): New function.
13179         (slur): Round corners.
13180         (round-filled-box): Round corners.
13181
13182 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * scm/output-gnome.scm (beam): add function.
13185         (draw-line): new routine.
13186         (dashed-line): stub; call draw-line
13187         (polygon): new routine.
13188
13189 2004-11-15  Werner Lemberg  <wl@gnu.org>
13190
13191         * Documentation/user/lilypond-book.itely: Revise section on
13192         lilypond-book options.
13193         Other minor fixes.
13194
13195         * scripts/lilypond-book.py: Change indentation to 4.
13196         Minor formatting.
13197
13198 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13201         grobs that have tweaks specced.
13202         
13203 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13204
13205         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13206
13207 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13208
13209         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13210         actual char #, not 0 based index.
13211
13212         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13213
13214         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13215         Warning: do make -C mf clean.
13216
13217         * lily/context-property.cc: Compile fix.
13218
13219         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13220         Grok ec-fonts, braces and dynamics.
13221
13222         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13223
13224 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * lily/include/tweak-registration.hh: new file.
13227
13228         * lily/tweak-registration.cc: new file.
13229
13230         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13231         saving tweaks.
13232
13233         * scm/output-gnome.scm (text): comment dribble.
13234
13235 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13238
13239         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13240         path-def before using.  Fixes muchtomany slurs in wrong places
13241         bug.
13242
13243 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244
13245         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13246
13247         * lily/include/object-key-undumper.hh (Module): new file.
13248
13249         * lily/object-key-undumper.cc (Module): New file. Deserialize
13250         keys. SCM bindings
13251
13252         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13253         Provide SCM bindings.
13254
13255         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13256         new file. Serialize object keys.
13257         
13258         * lily/object-key.cc (dump): new function.
13259         (as_scheme): new virtual function
13260         (undump): new function
13261         (undumpers): new table.
13262
13263         * lily/include/global-context.hh (Context): take \score key upon init.
13264
13265         * lily/object-key-dumper.cc (serialize_key): new file.
13266
13267         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13268
13269         * lily/lily-lexer.cc: remove \quote.
13270
13271         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13272
13273         * lily/context.cc (Context): take key argument in ctor.
13274         (create_context): new function
13275
13276         * lily/grob.cc (Grob): take key argument in ctor.  
13277
13278         * lily/lilypond-key.cc (do_compare): new file.
13279
13280         * lily/object-key.cc (Object_key): new file.
13281
13282         * lily/include/object-key.hh (class Object_key): new file.
13283
13284         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13285
13286 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13287
13288         * Documentation/user/lilypond-book.itely: add small warning about
13289         noindent default in lilypond-book.
13290
13291         * Documentation/user/converters.itely: add examples for convert-ly.
13292
13293         * Documentation/user/examples.itely: change version string in templates
13294         to 2.4.0.
13295
13296 2004-11-12  Karl Hammar  <karl@aspodata.se>
13297
13298         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13299         cmdline, use xargs instead (backportme)
13300
13301 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13302         
13303         * Documentation/user/: Numerous fixes in the user manual.
13304
13305 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * lily/parser.yy (re_rhythmed_music): search music expression for
13308         context-id, surround by \new Voice if not found. Fixes:
13309         addlyrics-second-staff.ly
13310
13311         * VERSION: 2.5.0 released.
13312         
13313 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13316
13317         * Documentation/user/GNUmakefile: Separate rules for split and
13318         unsplit html documents.  Remove perl massaging.  (backportme)
13319
13320 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13321
13322         * Documentation/user/lilypond-book.itely: add short warning about
13323         \lilypond{} in LaTeX docs.
13324
13325 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13328         found.  (backportme)
13329
13330         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13331         version requirement.  (backportme)
13332
13333         * configure.in: Be explicit about old versions of
13334         ec-fonts-mtraced.  (backportme)
13335
13336         * lily/context-selector.cc (set_tweaks): New function.
13337         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13338         web with -DTWEAK.
13339
13340         * Documentation/user/introduction.itely (Automated engraving):
13341         Remove fragment option.  Fixes web.
13342
13343         * lily/context-property.cc (make_item_from_properties):
13344         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13345         #ifdef.
13346
13347         * scm/define-context-properties.scm
13348         (all-internal-translation-properties): Add tweakRank and tweakCount.
13349
13350         * lily/grob.cc: 
13351         * scm/define-grob-properties.scm (all-internal-grob-properties):
13352         Add tweak-rank and tweak-count.
13353
13354 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13357         New function.
13358         (text): Use them.
13359
13360         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13361         animated/opaque grob dragging tweaks.
13362
13363         * buildscripts/guile-gnome.sh: Update.
13364
13365 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13366
13367         * scm/define-grobs.scm (all-grob-descriptions): Added
13368         line-interface to the LigatureBracket object.
13369
13370 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13373         dragging tweaks.
13374
13375         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13376
13377         * lily/context-selector.cc (store_context): New function.
13378
13379         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13380         (store_grob): New function.
13381         (identify_grob): Add Moment parameter.
13382
13383         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13384         exists.
13385
13386         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13387
13388 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13389
13390         * scm/framework-gnome.scm (item-event): Print grob id.
13391         (save-tweaks): New function.
13392         (tweak): New funtion.
13393         (item-event): Use it, bound to arrow keys.
13394
13395         * lily/context-property.cc (make_item_from_properties): Register grob.
13396         * lily/context.cc (add_context): Register context.
13397
13398         * lily/include/context-selector.hh:
13399         * lily/include/grob-selector.hh:
13400         * lily/context-selector.cc:
13401         * lily/grob-selector.cc: New file.
13402
13403 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * lily/slur.cc: add 'positions to interface
13406
13407         * lily/main.cc: reinstate PS as standard output format. 
13408
13409         * scm/framework-tex.scm (output-preview-framework): print systems
13410         up to first non title system.
13411
13412         * lily/grace-engraver.cc (start_translation_timestep): split
13413         scm_cadddr
13414         
13415 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * lily/quote-iterator.cc (Module): remove old quote-iterator
13418
13419         * scm/define-music-types.scm (music-descriptions): move
13420         NewQuoteMusic over QuoteMusic
13421
13422         * Documentation/user/notation.itely (Formatting cue notes): use
13423         \cueDuring.
13424
13425         * lily/new-quote-iterator.cc (quote_ok): new function.
13426
13427         * input/regression/quote-cue-during.ly: new file.
13428
13429         * input/regression/quote-grace.ly: new file.
13430
13431         * scm/define-context-properties.scm (Module): change definition of
13432         graceSettings
13433
13434         * lily/context-property.cc (Module): rename from
13435         translator-property.cc
13436
13437         * lily/context.cc (context_name_symbol): new function
13438
13439         * lily/grace-engraver.cc: new file. Set properties for grobs based
13440         on the grace-ness of now_moment().
13441
13442         * scm/music-functions.scm (add-grace-property): use list
13443         iso. vector for graceSettings
13444         remove set-{start,stop}-grace-properties. 
13445
13446         * lily/new-quote-iterator.cc (construct_children): set
13447         quote_outlet_ if no quoted-context-{id,type} specified.
13448
13449         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13450
13451         * lily/parser.yy (command_element): remove \quote.
13452
13453         * ly/music-functions-init.ly (location): add quoteDuring music
13454         function. 
13455
13456         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13457         optional semicolon. (backportme)
13458
13459 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13462         need to link to GUILE et al.
13463
13464 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * scm/define-music-properties.scm (all-music-properties): add
13467         quoted-context-type, quoted-context-id.
13468
13469         * scm/lily.scm (type-check-list): new function.
13470         
13471         * scm/lily-library.scm: new file. Generic library routines.
13472
13473         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13474         parser.
13475
13476         * ly/music-functions-init.ly: add quoteDuring function.
13477
13478         * lily/include/music-iterator.hh (class Music_iterator): rename
13479         set_translator -> set_context
13480
13481         * lily/parser.yy (Generic_prefix_music_scm): add
13482         MUSIC_FUNCTION_SCM_SCM_MUSIC
13483
13484         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13485
13486         * scm/framework-tex.scm (header): sanitize TeX paper size.
13487         (backportme)
13488
13489 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13492
13493         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13494
13495         * scm/framework-tex.scm (font-load-command): Use T1 if no
13496         font-encoding set.  (backportme)
13497
13498         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13499         exists before converting.  (backportme)
13500
13501         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13502         exists before converting.  (backportme)
13503         (convert-to-ps): Remove .ps file if it exists before
13504         converting.  (backportme)
13505
13506         * lily/lexer.ll: Remove extra progress newline, use present tense.
13507
13508         * scm/paper.scm (paper-alist): public.
13509         * scm/framework-tex.scm (convert-to-ps):
13510         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13511         command line.
13512
13513 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13516
13517         * lily/recording-group-engraver.cc (derived_mark): mark
13518         now_events_. (backportme)
13519
13520 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13523
13524         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13525         invoking latex. (backportme.)
13526
13527         * lily/stem.cc (off_callback): center stems for all rest stems.
13528
13529 2004-11-05  Werner Lemberg  <wl@gnu.org>
13530
13531         * Documentation/user/lilypond.tely: Add more guidelines for writing
13532         lilypond texinfo documents.
13533
13534 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13535
13536         * Documentation/index.html.in: remove <hr>.
13537
13538         * THANKS: change 2.3 to 2.4.
13539
13540 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13541
13542         * scm/output-gnome.scm: More fontconfig comment.
13543
13544 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13545
13546         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13547         <package> directory in $(builddir)/share according with
13548         PACKAGE_NAME defined in the VERSION file.
13549
13550 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13551
13552         * lily/beam.cc (rest_collision_callback): use local beam
13553         multiplicity.
13554
13555         * input/regression/stem-stemlet.ly: new file.
13556
13557         * lily/stem.cc (add_head): store rests as well.
13558
13559         * scm/define-grob-properties.scm (all-user-grob-properties): add
13560         stemlet-length
13561
13562         * lily/stem.cc: store rests as well.
13563         
13564         * input/regression/new-slur.ly: mention forcing.
13565
13566 2004-11-04  Werner Lemberg  <wl@gnu.org>
13567
13568         * Documentation/user/*: A new round of layout fixes and document
13569         structure cleanup.
13570
13571 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13572
13573         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13574
13575 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13578
13579 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13582
13583         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13584
13585         * lily/main.cc (main): Invoke identify.
13586
13587         * scm/lily.scm (postscript->pdf): Remove progress newline.
13588         Write progress to stderr.
13589
13590         * lily/paper-book.cc (output): Remove progress newline.
13591
13592         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13593         gettext on user messages, and remove whitespace.
13594
13595         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13596
13597         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13598         argv[0] (Thomas Scharkowski).
13599
13600         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13601         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13602         for ec-fonts-mtraced.
13603
13604         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13605         --srcdir build (Bertalan).
13606
13607         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13608         headers and library too (Laura Conrad).
13609
13610         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13611         package for guile too (Laura Conrad).
13612
13613         * lily/main.cc (usage): Typo.
13614
13615 2004-11-02  Werner Lemberg  <wl@gnu.org>
13616
13617         * Documentation/user/notation.ly: More fixes to improve appearance.
13618
13619         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13620         better output for multicolumn tables.
13621
13622 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13623
13624         * lily/main.cc (dir_info): Fixed typo in the printouts.
13625
13626 2004-11-01  Werner Lemberg  <wl@gnu.org>
13627
13628         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13629         of output.
13630         Set `per_line' to 2; replace hard-coded value with it.
13631
13632         * Documentation/user/*: Many fixes to improve appearance of
13633         printed manual.
13634
13635 2004-11-01  Werner Lemberg  <wl@gnu.org>
13636
13637         * Documentation/user/changing-defaults.itely,
13638         Documentation/user/notation.ly,
13639         Documentation/user/programming-interface.itely: Use @/.
13640         Fix formatting of some lilypond snippets and tables.
13641
13642         * scripts/lilypond-book.py (compose_ly): Provide useful default
13643         for LINEWIDTH in `override'.
13644
13645 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13646
13647         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13648
13649 2004-10-31  Werner Lemberg  <wl@gnu.org>
13650
13651         Resetting @exampleindent to `5' gives ugly results with texinfo's
13652         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13653         (if not quoting) to change @exampleindent only locally.
13654
13655         * scripts/lilypond-book.py (NOQUOTE): New variable.
13656         (output) [LATEX]: Remove AFTER and BEFORE.
13657         [TEXINFO]: Remove AFTER and BEFORE.
13658         Fix QUOTE and VERBATIM pattern.
13659         Add NOQUOTE pattern.
13660         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13661         and BEFORE.
13662         [output_texinfo]: Use NOQUOTE.
13663
13664 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13665
13666         * Documentation/user/changing-defaults.itely: clarify paper
13667         size commands with correct info.
13668
13669         * Documentation/user/lilypond-book.itely: add more docs for
13670         filename extensions.
13671
13672 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13675         (PATCH_LEVEL): start 2.5.0.
13676
13677 #Local variables:
13678 #coding: utf-8
13679 #End:
13680