]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Doxyfile: remove file.
[lilypond.git] / ChangeLog
1 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Doxyfile: remove file.
4
5         * scm/define-grob-interfaces.scm (string-finger-interface): add string-finger-interface
6
7         * lily/general-scheme.cc (LY_DEFINE): move
8         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
9
10         * Documentation/topdocs/NEWS.tely (Top): add note for
11         string-finger feature.
12
13         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
14         property.
15
16         * scm/output-lib.scm (string-finger::calc-text): read 'digit
17         instead of 'text
18
19         * input/regression/script-stack-horizontal.ly: new file.
20
21         * ly/engraver-init.ly: add Script_row_engraver.
22
23         * lily/script-column.cc (order_grobs): refactor: separate axis
24         independent code.
25         (row_before_line_breaking): new function.
26
27         * lily/script-row-engraver.cc (Script_row_engraver): new file.
28
29         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
30
31 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
32
33         * Documentation/user/instrument-notation.itely: Cleanup: Remove
34         annoying skip notes from mensural ligature example.  Update
35         @refbugs for ligatures and mensural ligatures.
36
37         * lily/coherent-ligature-engraver.cc,
38         lily/include/coherent-ligature-engraver.hh,
39         lily/mensural-ligature-engraver.cc,
40         lily/vaticana-ligature-engraver.cc: Revise code for item
41         reparentizing.  There should now be less programming_error
42         messages.
43
44         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
45
46         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
47         Maintenance bugfix: Don't create empty Stencil (), but empty box
48         instead.  This fix should eliminate some programming_error
49         messages.
50
51         * ly/engraver-init.ly (MensuralStaff): Set default accidental
52         style.
53
54         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
55         \layout block _before_ score.
56
57 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
60
61         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
62
63 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
64
65         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
66
67 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * VERSION (PATCH_LEVEL): bump version.
70
71         * COPYING: clarify exception note.
72
73         * lily/main.cc: remove remark about "COPYING".
74
75         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
76         system-count starts at 0 for each clip-region. Change name to
77         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
78         layout block, per score.
79
80 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
81
82         * lily/input-smob.cc: add equal_p for Input
83
84         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
85         function
86
87         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
88
89         * lily/prob.cc: Add equal_p predicate for Prob
90
91         * lily/translator.cc: small cleanup
92
93         * scm/document-music.cc: use data from translator listener
94         registration to generate documentation for event classes
95
96 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
97
98         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
99
100 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * Documentation/topdocs/INSTALL.texi: Thinko.
103
104         * .cvsignore: Update.
105
106         * lexer-gcc-3.1.sh: Remove.
107
108         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
109         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
110
111 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * VERSION: release 2.9.23
114
115         * lily/paper-column-engraver.cc (stop_translation_timestep): also
116         typecheck barnumber.
117
118         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
119
120         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
121
122         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
123
124         * input/regression/clip-systems.ly (Notes): new file. 
125
126         * scm/lily.scm (define-scheme-options): add clip-systems option.
127
128         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
129         function
130         (dump-stencil-as-EPS): move bbox calculation from previous
131         dump-stencil-as-EPS
132         (output-framework): use -dclip-systems 
133
134         * scm/lily-library.scm (filtered-map): new function
135
136         * scm/framework-ps.scm (clip-system-EPS): new function.
137         (clip-system-EPSes): new function.
138
139         * lily/paper-column.cc: add rhythmic-location to interface
140
141         * scm/define-grob-properties.scm (all-user-grob-properties): add
142         rhythmic-location property.
143
144         * scm/clip-region.scm: new file: rhythmic-location data type and
145         system-clipped-x-extent function.
146
147         * ly/init.ly: use (scm clip-region)
148
149         * lily/paper-column-engraver.cc (stop_translation_timestep): set
150         rhythmic-location for paper column grobs.
151
152         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
153
154 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
155
156         * ly/engraver-init.ly: Remove obsolete comment on
157         Bar_number_engraver.
158
159         * Documentation/user/instrument-notation.itely: Tune Ancient
160         Articulations figure, such that the episem actually shows.
161
162         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
163         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
164
165         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
166         cleanup.
167
168 2006-10-12  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/ {some}: minor edits that were lost somehow.
171
172 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * VERSION (PACKAGE_NAME): bump version.
175
176         * input/regression/lyric-tie.ly (texidoc): new file.
177
178         * Documentation/topdocs/NEWS.tely (Top): add new feature.
179
180         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
181
182         * scm/define-markup-commands.scm (tied-lyric): new function: split
183         string along ~ and reattach with U+203F (tie character) and
184         negative space.
185
186         * scm/output-lib.scm (lyric-text::calc-text): new function.
187
188         * lily/lyric-engraver.cc (process_music): don't set 'text.
189
190         * scm/output-lib.scm (string-finger::calc-text): new function
191         (lyric-text::print): new function.
192
193         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
194         generic for fingering & string number. Use for string-finger. 
195
196         * scm/define-music-types.scm (music-descriptions): add
197         StringFingerEvent
198
199         * lily/fingering-engraver.cc (listen_string_finger): new function
200
201         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
202
203         * scm/define-context-properties.scm
204         (all-user-translation-properties): add stringFingerOrientations
205
206 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
207
208         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
209         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
210
211         * lily/dots.cc: Added style property for dots.
212
213         * mf/parmesan-heads.mf: Fix typo in comment.
214
215         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
216         adding longa head to feta font and removing obsolete default
217         mapping scheme code.
218
219 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * scm/output-lib.scm (fingering::calc-text): use origin
222         event-property, not music-property.
223
224         * lily/lilypond.rc.in: spell my name correctly.
225
226 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
227
228         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
229         already have a non-empty extent. Fixes estimation for Hara-kiri
230         staves.
231
232 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
233
234         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
235         \episemFinis.
236
237         * lily/ligature-engraver.cc: Remove unused #include.
238
239         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
240         Bugfix: remove method check_for_prefix_loss(Item *) from global
241         namespace to avoid namespace pollution.
242
243 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * VERSION: release 2.9.22
246
247         * ly/generate-documentation.ly: update option name.
248
249         * lily/dynamic-text-spanner.cc (print): revert fix.
250
251         * scm/define-grob-interfaces.scm
252         (trill-pitch-accidental-interface):
253         add trill-pitch-accidental-interface
254
255         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
256         dereference if it's really a duration.
257
258         * lily/figured-bass-engraver.cc (process_music): clear spanner if
259         useBassFigureExtenders is not set.
260         (listen_bass_figure): record as new event if
261         useBassFigureExtenders not set. Fixes #103.
262
263         * scm/stencil.scm (circle-stencil): don't center stencil argument,
264         instead: move circle. Fixes #107.
265
266         * scm/define-grobs.scm (all-grob-descriptions): set
267         allow-loose-spacing for PaperColumn and
268         NonMusicalPaperColumn. Kludge for #110.
269
270         * lily/spaceable-grob.cc: add allow-loose-spacing property.
271
272         * lily/spacing-determine-loose-columns.cc (is_loose_column):
273         allow-loose-spacing property.
274
275         * scm/define-markup-commands.scm (postscript): gsave & grestore
276         around embedded PS. Do setlinewidth too. Fixes  #109.
277
278 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
279
280         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
281         code.  This patch fixes ligature brackets that were not at all
282         engraved any more.
283
284 2006-10-08  Graham Percival  <gpermus@gmail.com>
285
286         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
287
288         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
289
290         * scm/define-context-properties.scm: clarified docs (bug 91).
291
292         * Documentation/user/basic-notation.itely: document volta brackets
293         not aligning (bug 63).
294
295         * Documentation/user/ global.itely invoking.itely: ignore or
296         add warnings about texstr.
297
298 2006-10-08  John Mandereau  <john.mandereau@free.fr>
299
300         * po/fr.po: update translation.
301
302         * po/: update msgids.
303
304 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
307
308 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
309
310         * Documentation/user/page.itely (Two-pass vertical spacing): add
311         documentation for two-pass spacing technique.
312
313 2006-10-06  Graham Percival  <gpermus@gmail.com>
314
315         * Documentation/user/convert-ly.txt: new file; new
316         storage place for this file (moved from bugs/ CVS).
317
318 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
319
320         * lily/note-head.cc: Fixed programming_error message.
321
322 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
323
324         * scm/define-grobs.scm (pure-conversion): move pure-callback
325         further into body.
326
327         * scm/script.scm (default-script-alist): set avoid-slur for turn,
328         marcato, stopped, thumb.
329
330 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/completion-note-heads-engraver.cc (process_music): don't
333         skimp on memory usage.
334
335         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
336         stems too. Fixes #5
337
338         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
339         parenthesis item. This fixes premature Y-extent triggering. Fixes
340         issue #95. 
341  
342         * VERSION (PATCH_LEVEL): bump version.
343
344 2006-10-04  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/advanced-notation.itely: added
347         info about instrument names for piano or other contexts,
348         thanks Marcus!
349
350 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * mf/feta-bolletjes.mf (solfa_quarter_width): use
353         solfa_base_notewidth as unit for non-DO-notes too.
354
355         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
356
357         * VERSION: release 2.9.21
358
359         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
360         override.
361
362 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
363
364         * python/lilylib.py (progress): Minor fix.
365
366 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * lily/note-name-engraver.cc: doc engraver.
369
370         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
371
372         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
373
374         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
375         by callback.
376
377         * lily/stem-engraver.cc (make_stem): don't set duration-log
378
379         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
380         write snippet-names binary.
381
382         * python/lilylib.py (system): use os.system for mingw32
383
384         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
385         to $PATH.
386
387         * scm/backend-library.scm: update email address.
388
389         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
390         example.
391
392         * scm/define-grobs.scm (all-grob-descriptions): use callback to
393         calc dot count.
394
395         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
396         handle dot creation separately.
397
398         * lily/tab-note-heads-engraver.cc (process_music): idem.
399
400         * lily/drum-note-engraver.cc (process_music): idem.
401
402         * lily/note-heads-engraver.cc (process_music): idem.
403
404         * lily/rest-engraver.cc: don't set duration-log.
405
406         * scm/output-lib.scm (string-number::calc-text): new function.
407         (note-head::calc-duration-log): new function.
408
409         * lily/fingering-engraver.cc (make_script): remove 'text setting.
410
411         * scm/output-lib.scm (fingering::calc-text): new function.
412
413 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
414
415         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
416          and include-eps-font -> include-eps-fonts
417
418 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
421
422         * lily/timing-translator.cc: list properties.
423         (start_translation_timestep): update internalBarNumber too.
424
425         * scm/define-context-properties.scm
426         (all-user-translation-properties): add internalBarNumber.
427
428         * input/regression/spacing-no-note.ly: new file.
429
430         * buildscripts/output-distance.py (link_file): verbosity for OSError.
431
432         * lily/book.cc: #include cleanup.
433
434         * lily/include/lily-guile-macros.hh: add assert to
435         scm_or_str2symbol(SCM).
436
437         * VERSION (PATCH_LEVEL): bump version.
438
439         * lily/spacing-spanner.cc (musical_column_spacing): handle
440         musical->nonmusical spacing case, where there is no spacing
441         wish. Fixes issue #61.
442
443         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
444         (pango_item_string_stencil): use logical rect horizontally (to
445         preserve spaces), ink_rect vertically (for time signatures).
446
447         * lily/font-metric.cc (word_stencil): new interface function
448
449         * input/regression/utf-8-mixed-text.ly: new file.
450
451         * lily/percent-repeat-engraver.cc (listen_percent): remove
452         spurious warning.
453
454         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
455         non-dynamic scripts. Fixes #30.
456
457         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
458
459         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
460
461         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
462         SCM_UNDEFINED for non-existent data.
463
464         * lily/side-position-interface.cc (general_side_position): allow
465         optional current_offset argument for chaining, so combinations of side-position
466         and outside slur callback don't add up.  Fixes issue #92.
467
468         * lily/pango-font.cc (pango_item_string_stencil): use
469         logical_rect. This prevents spaces after words from disappearing,
470         issue #72.
471         
472         * VERSION: release 2.9.20
473
474 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * scm/define-grob-properties.scm (all-user-grob-properties):
477         mention stencil as user settable.
478
479 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
480
481         * Documentation/user/page.itely (Page formatting): 
482         document auto-first-page-number
483
484         * lily/page-breaking.cc (find_chunks_and_breaks): 
485         * lily/paper-score.cc (calc_breaking): Follow changes to the
486         Constrained_breaking interface
487
488         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
489         here backwards, as an optimisation
490         (initialize): new function; move most of the code in resize () here
491         (combine_demerits): cache ragged_right_
492         (Constrained_breaking): constructor now takes the Paper_score
493
494 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
495         
496         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
497         avoid parser lookahead for 0-ary functions.
498
499         * lily/translator.cc: Extract event classes from
500         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
501
502 2006-10-02  Heikki Junes  <hjunes@gmail.com>
503
504         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
505         KBabel fix tool.
506
507 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * scm/layout-page-layout.scm (page-breaking-wrapper): new
510         function. Call the page breaking function selected in the
511         `page-breaking' \paper variable, then the post processing function
512         chosen using the `page-post-process' \paper variable.
513         (line-height): new function. Return the height of a system.
514         (line-minimum-position-on-page): new function. Return the position
515         of a system on page (using the previous line position), only
516         considering between system padding.
517         (stretchable-line?): new function. Says whether a line can be
518         stretched (ie. is not a title nor a single staff system).
519         (page-maximum-space-left): new function. Computes space left on a
520         page, when all systems are separated by their padding.
521
522         * lily/page-breaking.cc (breaking::make_pages): Move page post
523         processing function call to page breaking wrapper (common to all
524         page breakers).
525
526         * lily/paper-book.cc (book::pages): call the page breaking
527         wrapper, instead of the page breaker directly
528
529         * ly/paper-defaults.ly: Add \paper variables for page breaking
530         wrapper and page post processing function. Make
531         `write-page-layout' value depend on the 'dump-tweaks option. Add a
532         `system-maximum-stretch-procedure' variable for holding a function
533         computing the maximum stretch a system allows.
534
535         * scm/layout-page-dump.scm (write-page-breaks): computes the
536         stretch to apply to systems on a page to minimize left
537         space. Dump this stretch length.
538
539         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
540         the system-stretch property of the tweak data to stretch the
541         system.
542         (includePageLayoutFile): Void function which includes the
543         generated page-layout file if it exists and if the page layout
544         dumping is not asked.
545         (scoreTweak): if the score tweak named by the argument exists,
546         return it.
547
548 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
549
550         * lily/page-spacing.cc (compress_lines, uncompress_solution):
551         handle correctly the case where there are multiple \noPageBreaks
552         in a row.
553
554 2006-09-30  Laura Conrad <lconrad@laymusic.org>
555
556         * abc2ly.py adds segno (S) and Coda (O) to articulations.
557         
558         * abc2ly.py fix so that entering " -- " will translate to a -- in
559         the lilypond instead of a " - - "
560         
561 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * lily/align-interface.cc: fix typo
564
565         * lily/dynamic-text-spanner.cc (print): Add a special case for
566         trill spanner right sides. 
567
568         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
569
570         * lily/align-interface.cc (get_extents_aligned_translates): add
571         support for padding variable.
572
573         * lily/break-align-interface.cc (self_align_callback): oops: use
574         loop variable in guard.
575
576         * input/regression/repeat-percent-grace.ly: new file.
577
578         * lily/percent-repeat-engraver.cc (start_translation_timestep):
579         remember first currentCommandColumn of a grace run. Fixes issue 70.
580
581         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
582         move class definition to CC file.
583
584         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
585
586         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
587         measure-long  repeats.
588
589         * flower/include/international.hh: include stdarg.h
590
591 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
592
593         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
594         put_systems_on_pages to return an empty result, we need to assign
595         demerits properly in that case.
596         (put_systems_on_pages): Make the number of pages depend on the
597         evenness of page_number. Add auto-first-page-number.
598         (calc_subproblem): ensure that the page-number is even for the
599         left-hand page. Warn if the first page-turn doesn't fit onto the
600         first (right-hand) page.
601
602         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
603         (min_page_count): make this publicly accessible
604         (min_page_count): fix a bug when there are forced page breaks that
605         was introduced when I made this loop run backwards
606         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
607         replace space_systems_on_min_pages with these two. The logic in
608         space_systems_on_min_pages was getting too convoluted and is better
609         contained in page-turn-page-breaking.
610
611         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
612         conditional
613         (breakable_column): typo
614
615         * lily/source-file.cc (get_line): fix off-by-one error
616         and clean up some of the logic
617
618 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
619
620         * lily/page-breaking.cc (make_pages): honour the first-page-number
621         property
622
623 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * VERSION (PACKAGE_NAME): bump version.
626
627 2006-09-26  Pal Benko  <benko.pal@gmail.com>
628
629         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
630         (the latter is the same as petrucci-f which is kept for compatibility)
631
632 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
633         
634         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
635
636 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
637
638         * lily/global-context.cc (run_iterator_on_me): break out of loop
639         if moment doesn't increase.
640
641         * scm/define-grob-properties.scm (all-user-grob-properties): add
642         forced property.
643
644         * lily/accidental.cc (after_line_breaking): read forced property.
645
646         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
647         property.
648
649         * input/regression/accidental-forced-tie.ly:  new file.
650
651 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
654
655         * lily/figured-bass-engraver.cc: only listen to rest events if
656         ignoreFiguredBassRest is not set.
657
658         * scm/define-context-properties.scm
659         (all-user-translation-properties): add ignoreFiguredBassRest property
660
661 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
662
663         * lily/paper-book.cc (get_system_specs):
664         (set_system_penalty): fix breakbefore.
665         We used to set a penalty on the system after the break, now we
666         set a permission on the system before the break
667
668         * lily/grob-property.cc: add scm debugging hooks into
669         property modification
670
671         * lily/context-property.cc:
672         * lily/engraver.cc:
673         rename make_foo_from_properties to internal_make_foo and
674         move it from context-property.cc to a member function of
675         Engraver.
676         
677         * lily/include/lily-guile-macros.hh:
678         overload ly_symbol2scm macro so that there is no more need
679         to use internal_foo
680
681         * lily/volta-repeat-iterator.cc:
682         * lily/tweak-engraver.cc:
683         * lily/tuplet-bracket.cc:
684         * lily/span-bar-engraver.cc:
685         * lily/script-engraver.cc:
686         * lily/prob-scheme.cc:
687         * lily/pointer-group-interface.cc:
688         * lily/parser.yy:
689         * lily/grob-scheme.cc:
690         * lily/grob-property.cc:
691         * lily/context.cc:
692         * lily/context-property.cc:
693         * lily/break-substitution.cc:
694         * lily/break-align-engraver.cc:
695         * lily/axis-group-interface.cc:
696         * lily/align-interface.cc:
697         remove calls to internal_FOO
698
699         * lily/system-start-delimiter-engraver.cc:
700         * lily/parenthesis-engraver.cc:
701         * lily/accidental-engraver.cc:
702         remove calls to make_foo_from_properties
703
704 2006-09-23  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/programming-iterfaces.itely: fix
707         def-music-function -> define-music... leftover.
708
709 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
710
711         * lily/page-spacing.cc (min_page_count): by running the loop
712         backwards, we can calculate ragged_last properly.
713
714 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
715
716         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
717         printfirst-page-number -> print-first-page-number
718
719         * python/convertrules.py: corresponding rule.
720
721         * Documentation/user/page.itely (Page formatting): Document the
722         default values of all page layout parameters. 
723
724 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
725
726         * lily/lexer.ll: remove limitation on music function arity. New
727         mode extratoken, which inserts extra EXPECT_* tokens after
728         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
729
730         * lily/parser.yy: Change grammar for music function accordingly.
731
732         * lily/include/lily-parser.hh: New method get_state, new member
733         hidden_state. Works around a problem when parser fetches
734         MUSIC_FUNCTION token but not the following EXPECT_* token.
735
736         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
737         remove try_music
738
739         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
740         references to Music; use ASSIGN_EVENT_ONCE everywhere
741
742         * lily/grob-info.cc: junk *music_cause
743
744         * lily/music.cc: copy eventified articulations to stream event
745
746         * lily/part-combine-iterator.cc: Cleanup using enums
747
748         * lily/translator-group.cc: Junk OldMusicEvent, and associated
749         methods
750
751         * lily/include/engraver.hh: Junk music.hh include
752
753         * lily/stream-event.cc: Changed constructors
754
755 2006-09-21  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/tweaks.itely (Fitting music onto fewer
758         pages): change settings to avoid warning messages.
759
760 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
761
762         * Documentation/user/tweaks.itely (Fitting music onto fewer
763         pages): Add between-system-space setting. 
764
765 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * lily/accidental-placement.cc (calc_positioning_done): don't
768         trigger Y-extent calculation too early. Use pure_height instead.
769
770         * lily/scale.cc (LY_DEFINE): new file. 
771
772 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
773
774         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
775         that happen at the start of a score: having a zero-length
776         chunk was messing up min_system_count calculations.
777
778         * lily/source-file.cc (get_line): lower_bound, not
779         binary_search. Fixes problem where point-and-click would
780         always point to the first line.
781
782 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * lily/accidental-placement.cc (calc_positioning_done): also put
785         stems into accidental support. 
786
787         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
788         event_ detected.
789
790         * scm/script.scm (default-script-alist): avoid-slur and
791         slur-padding for portato script.
792
793         * lily/stem-tremolo.cc (translated_stencil): new function. 
794         (height): use new function. Fixes tremolos on whole notes.
795
796         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
797         slur found.
798
799 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
800
801         * scripts/abc2ly.py (try_parse_comment): idem.
802
803         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
804         bar_string iso. string.find()
805
806         * lily/*.cc: idem.
807
808         * lily/slur.cc (get_curve): always use scm_is_pair() looping
809         scheme lists.  
810
811 2006-09-18  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/basic-notation.itely: add bug
814         warning about ties and octavation/clef.
815
816 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * VERSION (PACKAGE_NAME): release 2.9.18
819
820 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
821
822         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
823         figure out midi file names right here.
824         
825 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
828
829         * scm/backend-library.scm: option naming:  gs-font-load*s*
830
831         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
832         include-eps-fonts
833
834 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
835
836         * scm/define-music-types.scm (music-descriptions): remove
837         BreakEvent and fix {Page,Line}{Break,Turn}Event so
838         Music::to_event doesn't complain.
839
840         * lily/accidental-placement.cc (ape_compare):
841         * lily/semi-tie.cc (compare): 
842         * lily/note-column.cc (shift_compare): replace by XXX_less
843
844         * lily/tie-formatting-problem.cc (set_chord_outline): 
845         * lily/tie-column.cc (calc_positioning_done): 
846         * lily/system.cc (post_processing)
847         (get_paper_system): 
848         * lily/stem.cc (note_head_positions)
849         (calc_positioning_done): 
850         * lily/spanner.cc (do_break_processing)
851         (find_broken_piece): 
852         * lily/span-bar.cc (print): 
853         * lily/semi-tie-column.cc (calc_positioning_done): 
854         * lily/rest-collision.cc (calc_positioning_done): 
855         * lily/program-option.cc (get_help_string): 
856         * lily/note-collision.cc (get_clash_groups):
857         * lily/new-fingering-engraver.cc (position_scripts):
858         * lily/keyword.cc (Keyword_table):
859         * lily/hara-kiri-group-spanner.cc (request_suicide):
860         * lily/grob-pq-engraver.cc (stop_translation_timestep):
861         * lily/accidental-placement.cc (calc_positioning_done):
862         (stagger_apes):
863         * lily/beam.cc (get_beam_segments):
864         * lily/grob-array.cc (remove_duplicates):
865         use new vector_sort
866         
867         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
868         ragged-last-bottom = ##f (test the new page breaker)
869
870         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
871
872         * scm/define-context-properties.scm
873         (all-internal-translation-properties): remove properties that
874         were used to communicate page-turn stuff to the paper-column
875         engraver.
876
877         * lily/lily-guile.cc (robust_scm2string): new function
878
879         * lily/paper-column-engraver.cc: Clean up page turn stuff
880
881         * lily/page-turn-engraver.cc: Re-write the page turn logic here
882         instead of cluttering up paper-column-engraver.cc
883
884 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
885
886         * scm/layout-page-dump.scm (scm): export utility function names,
887         to allow user writing cutsom dumping functions.
888
889         * scm/layout-page-layout.scm: export utility function names to
890         enable custom page breaking function writing. Tabify.
891         (line-next-space): use ?-suffix only for predicates
892         (page-maximum-space-to-fill): new function. Return the space
893         between first and bottom system of a page, to give to
894         space-systems.
895         (space-systems): use a space-to-fill argument (for instance as
896         computed by page-maximum-space-to-fill) instead of computing
897         internaly this space with the page height. That way, the caller
898         can adjust the space to use.
899         (make-page-from-systems, walk-paths): compute space to fill before
900         calling space-systems.
901
902 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * scm/script.scm (default-script-alist): set paddings for every
905         type here, increase for portato mark.
906
907         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
908         -dinclude-eps-fonts
909
910 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
913         use spanner::set-spacing-rods
914
915         * lily/note-column.cc: reformat.
916
917         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
918         step positioning for note/rest combinations.
919
920         * input/regression/rest-note-collision.ly: new file.
921
922         * scm/define-grobs.scm (all-grob-descriptions): add
923         springs-and-rods
924
925         * flower/include/std-vector.hh: switch off again.
926
927         * VERSION (PATCH_LEVEL): bump to 2.9.18
928
929         * flower/include/std-string.hh: idem.
930
931         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
932
933 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
934
935         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
936         PianoStaff. 
937
938 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
939
940         * Documentation/user/page.itely: update page breaking documentation
941
942 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * lily/note-collision.cc (calc_positioning_done): only access
945         first head if available.
946
947         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
948
949         * scm/framework-ps.scm (output-preview-framework): use new name.
950
951         * lily/program-option.cc (internal_set_option): use new names.
952
953         * Documentation/user/SConscript (lilypond_book_flags): update -d
954         variable names.
955
956         * Documentation/user/lilypond-book.itely (Inserting LilyPond
957         output into other programs): new variable names.
958
959         * scm/lily.scm (define-scheme-options): uniformize var names.
960
961         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
962         tuplets_ is non-empty before popping.
963
964 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
965
966         * lily/spanner.cc (find_broken_piece): 
967         * lily/spacing-spanner.cc (get_columns): 
968         * lily/source-file.cc (get_line): 
969         * lily/simple-spacer.cc (get_column_description): 
970         * lily/keyword.cc (lookup): 
971         use the new binary search.
972
973         * flower/include/std-vector.hh: replace binary_search with
974         a more STL-like version
975
976 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
977
978         * lily/tie-performer.cc: remove unused last_event_ property.
979         (class Tie_performer): add now_tied_heads_ property for
980         partially-tied heads.
981         (acknowledge_audio_element): when adding an Audio_note, put the
982         note in now_tied_heads_ if the audio note is partially tied.
983         (stop_translation_timestep): always include entries in
984         now_tied_heads_ in heads_to_tie_.
985
986         * lily/drum-note-performer.cc (process_music): look for tie-events
987         in the articulations; pass to Audio_note constructor.
988
989         * lily/note-performer.cc (process_music): look for tie-events in
990         the articulations; pass to Audio_note constructor.
991
992         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
993         constructor.
994
995         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
996         include initializer in constructor.
997
998 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
999
1000         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
1001         unless they are breakable. This fixes discrepancies between the forces
1002         calculated here and the forces calculated in get_line_configuration.
1003
1004         * lily/grob.cc (pure_relative_y_coordinate): fix some
1005         mis-estimation that was happening with piano staves.
1006
1007         * lily/constrained-breaking.cc (resize): don't choke if we get a
1008         measure that won't fit on a line.
1009         (combine_demerits): don't consider uniformity when ragged
1010
1011         * lily/page-spacing.cc (solve): why the f* were there two of these?
1012         (calc_subproblem): properly handle the case where a system is taller
1013         than the page.
1014
1015         * lily/system.cc (get_paper_system): ensure that all the permissions
1016         and penalties are passed to the paper systems.
1017
1018         * lily/page-breaking.cc (create_system_list): support system-count.
1019
1020         * scm/define-grobs.scm (pure-print-callbacks): add
1021         ly:script-interface::print
1022
1023         * lily/page-spacing.cc (min_page_count): fix calculation of min
1024         pages if we are ragged and there are non-zero springs.
1025
1026         * scm/layout-page-layout.scm: if the pure-height estimates are under
1027         the real height, allow space-systems to ignore padding if it is
1028         needed in order to fit the systems on one page
1029
1030         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
1031         ragged properties
1032         (solve): fix performance problem. Make sure we always get at least
1033         one solution
1034
1035         * lily/page-breaking.cc (make_pages): include write-page-breaks
1036         and page-stencil
1037
1038         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
1039
1040         * scm/define-grobs.scm: add the new slur-callback
1041         fix pure-relevant to not exclude grobs whose extent is already
1042         calculated
1043
1044         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
1045         page breaker
1046
1047         * lily/slur.cc (pure_height): new callback to estimate the height
1048         of a slur
1049
1050 2006-09-02  Graham Percival  <gpermus@gmail.com>
1051
1052         * Documentation/user/invoking.itely: small update on
1053         MacOS X notes; thanks Trevor!
1054
1055 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1056
1057         * VERSION (MY_PATCH_LEVEL): release 2.9.17
1058
1059         * lily/lexer.ll: accept EOF in all states.
1060
1061         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1062
1063         * lily/source-file.cc (Source_file): always 0-terminate character
1064         array, to prevent Flex from barfing.
1065
1066         * lily/global-context.cc (get_output): robustness: don't crash if
1067         no Score context found.
1068
1069         * lily/include/book.hh (class Book): idem.
1070
1071         * lily/include/context-def.hh (struct Context_def): idem.
1072
1073         * lily/include/score.hh (class Score): don't derive from Input.
1074
1075         * lily/book.cc (Book): add a copy ctor. 
1076
1077         * buildscripts/output-distance.py (FileLink.calc_distance): count
1078         orphans in distance too.
1079
1080         * python/midi.c (midi_parse_track): robustness: don't read past
1081         end of string.
1082
1083         * ly/performer-init.ly: add Control_track_performer, move
1084         Tempo_performer and Time_signature_performer to Score.        
1085
1086         * lily/score-performer.cc (acknowledge_audio_elements): override
1087         from base class: add to audio-columns
1088
1089         * lily/control-track-performer.cc (add_text): new file: generate
1090         the control track.
1091
1092         * lily/performance.cc: move output_header_track to
1093         Control_track_performer ()
1094
1095         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1096
1097         * lily/include/midi-item.hh (class Midi_channel_item): insert
1098         class into hierarchy, for items that can have a channel setting. Dehungarify.
1099
1100         * lily/include/performer.hh (class Performer): remove
1101         play_element();  move functionality into announce/acknowledge.
1102
1103         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1104
1105         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1106         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1107
1108 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1111         ambituses.
1112
1113         * lily/all-font-metrics.cc: remove TFM support.
1114
1115         * lily/include/tfm.hh: remove TFM support, TFM reader.
1116
1117         * lily/include/binary-source-file.hh: remove Binary_source_file.
1118
1119 2006-08-27  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/topdocs/NEWS.itely: add @c marker for
1122         stuff I've processed.
1123
1124         * Documentation/user/ various: info from NEWS.
1125
1126 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1127
1128         * lily/paper-column-engraver.cc (finalize): Oops, this change
1129         should have gone in on 2006-08-23
1130
1131 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1132
1133         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1134         quotes to quote arguments. Fixes Windows problem.
1135
1136         * python/lilylib.py (progress): idem
1137
1138 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * scripts/musicxml2ly.py: fix for importing
1141         minor key signatures from MusicXML.  (Phillip Kirlin)
1142
1143 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1144
1145         * python/musicxml.py: 
1146         (Attributes.get_key_signature): now correctly retrieves mode from 
1147         MusicXML. 
1148
1149 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * lily/parser.yy (output_def_body): take ownership of identifier
1152         back to C++.
1153
1154         * Documentation/user/advanced-notation.itely (Metronome marks):
1155         update use of \tempo in \midi.
1156
1157         * VERSION: release 2.9.16
1158         
1159 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1160
1161         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1162         web partially)
1163
1164 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * input/regression/tie-chord-partial.ly: clarify example.
1167
1168         * scm/define-music-properties.scm (all-music-properties): remove
1169         untied.
1170
1171         * ly/music-functions-init.ly: remove \untied.
1172
1173         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1174         stream events and music events.
1175         (stop_translation_timestep): search acknowledged heads for
1176         tie-event.
1177
1178         * input/regression/tie-chord-partial.ly: new file.
1179
1180         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1181         for \char markup command.
1182
1183         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1184
1185         * scm/define-music-types.scm (music-descriptions): consistency:
1186         Use solo-{one,two}-event iso. solo-[12]-event.
1187
1188         * lily/part-combine-engraver.cc (process_music):
1189         Use solo-{one,two}-event iso. solo-[12]-event.
1190
1191         * ly/declarations-init.ly (partCombineListener): add Timing as
1192         alias
1193
1194         * flower/std-string.cc (string_copy): use copy ()
1195
1196         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1197
1198 2006-08-24  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/changing-defaults.itely, global.itely,
1201         lilypond-book.itely, page.itely: minor changes from mailist.
1202
1203 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1206         snippet-map
1207
1208         * scm/define-context-properties.scm
1209         (translator-property-description): robustness: detect type errors
1210         in property definitions.
1211
1212         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1213         after getting it from SCM. 
1214
1215         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1216         for now. 
1217
1218         * lily/include/performer.hh (class Performer): strip get_tempo()
1219         method.
1220
1221         * lily/midi-def.cc: strip file.
1222
1223         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1224
1225         * lily/include/context-def.hh (struct Context_def): use
1226         VIRTUAL_COPY_CONSTRUCTOR().
1227
1228         * lily/source-file.cc: smobification.
1229
1230         * lily/include/source-file.hh (class Source_file): smobify
1231         Source_file. Trim redundant members.
1232
1233         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1234         clones after creation. This plugs a huge memory leak.
1235
1236         * python/convertrules.py (FatalConversionError.sub_tempo):
1237         complete rule for \midi{ \tempo }
1238
1239         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1240
1241         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1242
1243 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1244
1245         * input/regression/optimal-page-breaking-hstretch.ly: test for
1246         ragged-last-bottom also
1247
1248         * lily/paper-column-engraver.cc (finalize): make the end of a score
1249         breakable by default. This is to balance out a change in behaviour
1250         of the page-turn-breaker which no longer makes the end of a score
1251         breakable.
1252
1253         * lily/paper-book.cc (pages): set the systems_ once the pages are
1254         broken
1255
1256         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1257         Page_breaking interface.
1258
1259         * lily/page-breaking.cc (class Page_breaking): make the interface
1260         more consistent and provide abstractions for dealing with
1261         Line_divisions.
1262
1263         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1264         algorithm. Use the new interface to Page_breaking.
1265
1266         * lily/page-spacing.cc: better support for ragged-bottom and
1267         ragged-last-bottom
1268
1269 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * python/convertrules.py (conv): warning on \tempo{}
1272
1273         * ly/performer-init.ly: set tempoWholesPerMinute.
1274
1275         * ly/midi-init.ly: remove \midi
1276
1277         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1278         MIDI tempo.
1279
1280         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1281         tempoUnitDuration for determining what to print.
1282
1283         * lily/lyric-extender.cc: typo.
1284
1285         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1286
1287         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1288         function.
1289
1290         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1291
1292         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1293         eps-pad-boxes is set.
1294
1295         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1296
1297         * THANKS: update sponsors.
1298
1299         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1300
1301         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1302
1303         * input/regression/tie-chord-untied.ly: new file.
1304
1305         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1306
1307         * scm/define-music-properties.scm (all-music-properties): add
1308         'untied property.
1309
1310         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1311         than .ly.txt.
1312         (headertext_nopics): sanitize no-examples text.
1313
1314         * scm/page.scm (make-page-stencil): don't rely on extents of
1315         page-stencil. This fixes spurious space around .EPS files produced
1316         with the EPS backend.
1317
1318 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1321
1322         * lily/hara-kiri-engraver.cc (process_music): remember
1323         keepAliveInterfaces after processing \set
1324
1325         * lily/lyric-extender.cc (print): support left/right-padding for
1326         extenders.
1327
1328         * scm/documentation-generate.scm (string-append): revert lilypond/
1329         path, doc why.
1330
1331 2006-08-20  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/lilypond.tely: clarification to
1334         license presentation (not to actual license).
1335
1336         * Documentation/user/basic-notation.itely,
1337         instrument-notation.itely: minor changes.
1338
1339         * input/ {regression, test}/+.ly: clarification to
1340         text (you can click on examples).  Thanks, Mats!
1341
1342         * input/manual/bar-lines.ly: adds ||: repeats.
1343
1344 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1345
1346         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1347
1348         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1349
1350         * Documentation/user/lilypond.tely: strip lilypond/ from info
1351         links, rename to category LilyPond
1352
1353         * lily/pango-font.cc (description_string): new function.
1354
1355         * VERSION: release 2.9.15
1356
1357         * lily/spacing-engraver.cc (stop_translation_timestep): use
1358         Dscho's fix for spacing spanner. 
1359
1360         * scm/define-music-types.scm (music-descriptions): use
1361         apply-output-event for ApplyOutputEvent
1362
1363         * lily/output-property-engraver.cc (listen_apply_output): rename
1364         from listen_layout_instruction.
1365
1366         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1367         function protect()
1368
1369 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1370
1371         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1372         commandline args with contains, split by \n.
1373
1374         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1375         write snippet-names file, call with -dread-file-list. Fixes
1376         command limitations on 64-bit systems.
1377
1378         * input/regression/stencil-color-rotation.ly: new file.
1379
1380         * lily/include/translator.hh (struct Acknowledge_information):
1381         revert: don't use Protected_scm in global objects, as GUILE can't
1382         handle gc_unprotect from automated destructors on MacOS X.
1383  
1384         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1385         color, not the original stencil. Fixes combinations of
1386         color/transparency/rotation. 
1387
1388         * scripts/lilypond-book.py (main): add --formats=eps for
1389         texinfo/latex.
1390
1391         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1392         crash if spacing_ is nonexistent.
1393
1394 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1395
1396         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1397         \catcode`\@=12 in the LaTeX output.
1398
1399 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * scm/define-music-types.scm (music-descriptions):
1402         use sustain-event iso. sustain-pedal-event.
1403
1404 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1405
1406         * scripts/convert-ly.py: honour the -n command-line switch
1407
1408 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1409
1410         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1411         break specification.
1412
1413 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1414
1415         * Documentation/user: convert-ly the user manual
1416
1417 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * stepmake/aclocal.m4: version check patch (thanks MWD)
1420
1421         * ly/music-functions-init.ly: robustness. Don't crash if
1422         currentBarNumber is not a number.
1423
1424         * VERSION (PATCH_LEVEL): bump.
1425
1426 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * stepmake/aclocal.m4: better version check; handle fooX.Y
1429         binaries too.
1430
1431         * ly/performer-init.ly: instrument name fixup.
1432
1433         * input/manual/chord-names-jazz.ly (banterProperties):
1434         instrumentName update
1435
1436         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1437
1438         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1439
1440         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1441         function. Use hash tables to check membership.
1442
1443         * lily/general-scheme.cc (LY_DEFINE): new function.
1444
1445         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1446
1447         * lily/include/translator.hh (struct Acknowledge_information): add
1448         Protected_scm
1449
1450         * ly/music-functions-init.ly: change name to BreathingEvent
1451
1452         * input/regression/*.ly: apply it.
1453
1454         * python/convertrules.py (conv): better instrumentName conversion
1455         rule.
1456
1457         * scm/define-music-types.scm (music-descriptions): add
1458         line-break-event to LineBreakEvent music
1459
1460         * lily/music.cc (to_event): don't crash if music type not set.
1461
1462         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1463         spacing not set.
1464
1465         * lily/spacing-engraver.cc (stop_translation_timestep): set
1466         spacing for proportional notation too.
1467
1468         * scm/translation-functions.scm (format-bass-figure): inspect
1469         stream-event.
1470
1471         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1472
1473 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1474
1475         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1476
1477         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1478
1479         * scm/layout-page-layout.scm (make-page-from-systems): new function
1480         (optimal-page-breaks): use the new page-breaking calling convention
1481
1482         * scm/define-context-properties.scm (all-user-translation-properties):
1483         add revokePageTurns
1484
1485         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1486         revokePageTurns  functionality. If there is a special barline within
1487         the breakable region, break there instead of at the end of the region.
1488
1489         * lily/paper-book.cc (pages): use the new page-breaking calling
1490         convention
1491
1492 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1493
1494         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1495
1496         * scripts/lilypond-book.py: insert \sourcefileline command in
1497         output, so lilypond error messages refer to the spot in the
1498         original .lytex / .itely sourcefile.
1499
1500 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1503         space to next column for distance to fixed col.
1504
1505         * VERSION (PACKAGE_NAME): release 2.9.14
1506
1507         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1508         if no accidental.
1509
1510         * lily/accidental-engraver.cc (process_acknowledged): don't create
1511         accidental for trill span event. This fixes spurious accidentals
1512         on trills.
1513
1514 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1515
1516         * scm/define-grob-properties.scm (all-user-grob-properties):
1517         Clarify documentation of side-axis and direction. Thanks to Paul
1518         for the inspiration.
1519
1520         * lily/bar-line.cc: Add documentation for "||:" also in the
1521         interface documentation.
1522
1523 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1526
1527         * lily/paper-column.cc (set_system): new function.
1528
1529         * lily/spacing-engraver.cc (stop_translation_timestep): store
1530         SpacingSpanner refs in Paper_column.
1531
1532         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1533         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1534
1535 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1536
1537         * lily/beam-engraver.cc (listen_beam): add method for
1538         Grace_beam_engraver too.
1539
1540 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1541
1542         * python/convertrules.py: Fix indentation bug that broke
1543         conversion of files older than 1.3.117.
1544         Fix escape error in the description for 2.9.6.
1545
1546 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1547
1548         * lily/*-engraver.cc: convert all try_music functions to listen_*
1549         functions.
1550
1551         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1552         enums to represent pedal types, and calculate more data statically.
1553
1554         * scm/part-combiner.scm (recording-group-emulate): create a
1555         softcoded substitute for recording-group-engraver.cc.
1556
1557         * lily/music.cc: make a common transpose function for events and
1558         music
1559
1560         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1561         ManualMelismaEvent, and obsoletes Melisma_translator.
1562
1563 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1564
1565         * input/test/instrument-name-align.ly: update version.
1566
1567 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1568
1569         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1570         Doc the --pdf flag to lilypond-book.
1571
1572 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * Documentation/topdocs/NEWS.tely (Top): add description.
1575
1576         * input/regression/tuplet-full-length-note.ly: add file.
1577
1578         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1579         always store axis group.
1580
1581 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * input/regression/instrument-switch.ly: new file.
1584
1585         * lily/instrument-switch-engraver.cc (process_music): new file.
1586
1587         * ly/engraver-init.ly: add Instrument_switch_engraver
1588
1589         * ly/music-functions-init.ly: \instrumentSwitch
1590
1591         * scm/define-context-properties.scm
1592         (all-user-translation-properties): add instrumentCueName
1593
1594         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1595
1596 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * ly/music-functions-init.ly: music function \transposition.
1599
1600         * lily/parser.yy (command_element): softcode \transposition.
1601
1602         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1603         (process_music): oops.
1604
1605         * lily/instrument-name-engraver.cc (start_spanner): new
1606         function. Create spanner when property changes.
1607         (stop_spanner): new function.
1608
1609         * python/convertrules.py (conv): add rule.
1610
1611         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1612         shortInstrumentName iso. instr.
1613
1614         * scm/output-ps.scm (dashed-line): add phase argument to
1615         dashed-line.
1616
1617         * lily/bar-line.cc (dashed_bar_line): new function.
1618         (compound_barline): support \bar "dashed". 
1619
1620         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1621         --output=DIR to DIR/BASE if it is a dir. 
1622
1623         * flower/file-name.cc (file_part): new function
1624         (dir_part): new function
1625
1626         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1627
1628         * DEDICATION: update
1629
1630 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * lily/instrument-name-engraver.cc: formatting.
1633
1634         * python/convertrules.py (conv): bugfix for \epsfile.
1635
1636 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1637
1638         * lily/grob.cc:
1639         
1640         * lily/gourlay-breaking.cc: Oops, these should have been included
1641         in my last commit
1642
1643 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * scripts/*.py (program_name): cleanup relocation snippets.
1646
1647         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1648
1649 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1650
1651         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1652         page-breakable by default
1653
1654         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1655         correctly calculated for a single-system page
1656
1657         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1658         bigger than the second number
1659
1660         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1661         acknowledge that we aren't satisfying constraints)
1662
1663         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1664         non-Items
1665
1666         * lily/grob.cc (pure_height): add minimum-Y-extent
1667
1668         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1669         ragged
1670
1671         * lily/constrained-breaking.cc: convert code to use new Matrix class
1672         (get_best_solution): new function
1673
1674         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1675         is a page with no systems
1676
1677 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * VERSION (PACKAGE_NAME): release 2.9.13
1680
1681         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1682         assignment.
1683
1684 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1685
1686         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1687
1688         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1689         function.
1690
1691         * scm/define-grob-properties.scm (all-user-grob-properties):
1692         remove grace-space-factor.
1693
1694         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1695         grace-spacing-interface
1696         (spacing-options-interface): add.
1697
1698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1699
1700         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1701
1702         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1703         GraceSpacing object.
1704
1705         * lily/note-spacing.cc: fix prop list formatting
1706
1707         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1708         beaming for grace notes too.
1709
1710         * input/regression/spacing-grace.ly: update.
1711
1712         * lily/grace-spacing-engraver.cc: new file.
1713
1714         * lily/spacing-spanner.cc: add strict-grace-spacing.
1715
1716 2006-07-20  Graham Percival  <gpermus@gmail.com>
1717
1718         * lily/parser.yy: compile fix.
1719
1720 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * scm/define-grobs.scm (all-grob-descriptions): typo.
1723
1724         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1725         .eps extension from includegraphics.
1726
1727         * scripts/lilypond-book.py (main): add support for --pdf. 
1728
1729         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1730         callback to compute common shortest duration.
1731         (set_springs): typo.
1732
1733         * scm/define-grob-properties.scm (all-user-grob-properties): add
1734         strict-grace-spacing.
1735
1736         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1737         support float_grace_columns_.
1738
1739         * lily/spacing-options.cc (init_from_grob): new file.
1740
1741         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1742
1743         * input/regression/spacing-loose-grace.ly: new file.
1744
1745         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1746
1747         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1748         tupletFullLengthNote too. Choose right bound depending on value.
1749
1750         * input/regression/tuplet-full-length-note.ly: new file.
1751
1752 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1753
1754         * lily/*-performer.cc: Converted try_music to listen_*
1755
1756         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1757         as a stream-event internally. Introduce event_cause (), deprecate
1758         music_cause ().
1759
1760         * scm/define-music-types.scm: Removed BusyPlayingEvent
1761         
1762 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1763
1764         * Documentation/user/advanced-notation.itely (Font selection):
1765         Document how to get a list of available fonts using 'lilypond
1766         -dshow-available-fonts blabla'.
1767
1768 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * GNUmakefile.in: filter lily-XXX.pdf files.
1771
1772         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1773
1774         * scm/define-grob-properties.scm (all-internal-grob-properties):
1775         remove delta-pitch. Use delta-position everywhere.
1776
1777         * scm/output-lib.scm (fall::print): use new order.
1778
1779         * scm/output-ps.scm (path): reorder arguments.
1780
1781         * scm/output-svg.scm (path): support for path primitive.
1782
1783         * input/regression/bend-after.ly: new file.
1784
1785         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1786         recipe for eps -> pdf conversion.
1787
1788 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1789
1790         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1791         Angelo Contardi.
1792
1793 2006-07-19  Graham Percival  <gpermus@gmail.com>
1794
1795         * input/manual/screech-boink.ly: moved to here.
1796
1797         * input/screech-boink.ly: deleted.
1798
1799         * scm/define-grob-properties.scm: clarify doc string.
1800
1801 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1802
1803         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1804
1805         * scm/output-ps.scm (path): define path.
1806
1807         * scm/define-stencil-commands.scm
1808         (ly:register-stencil-expression): add path.
1809
1810         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1811
1812         * ly/engraver-init.ly: add Fall_engraver
1813
1814         * lily/parser.yy (music_function_event): allow musicfunction
1815         without music arg as music_function_event.
1816
1817         * lily/grob-scheme.cc (LY_DEFINE):
1818         ly:grob-robust-relative-extent. New function.
1819
1820         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1821
1822         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1823
1824         * scm/output-lib.scm (fall::print): new function
1825
1826         * lily/fall-engraver.cc (stop_fall): new file.
1827
1828         * ly/music-functions-init.ly: alphabetise.
1829
1830         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1831         base.
1832
1833 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1836
1837         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1838         doc pdftex usage.
1839
1840         * lily/translator-group.cc (connect_to_context): non const error message.
1841
1842         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1843
1844         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1845         if unset.
1846
1847         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1848
1849         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1850
1851         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1852         systems.pdftex too.
1853
1854         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1855
1856         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1857
1858         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1859
1860         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1861
1862         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1863
1864         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1865
1866 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1867
1868         * scm/layout-page-layout.scm: Define module, tidy code, use more
1869         functions iso. a single big one.
1870
1871         * scm/layout-page-dump.scm: move page dump functions used in two
1872         pass spacing to this file. Define module.
1873
1874         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1875          (separate module)
1876
1877         * ly/paper-defaults.ly: use module layout-page-layout.
1878
1879 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1880
1881         * lily/music.cc: Revised MusicEvent event class. It now contains
1882         event data directly instead of encapsulating it in music. The
1883         previously used class is renamed to OldMusicEvent.
1884
1885         * lily/stream-event.cc: Stream events are now probs.
1886         
1887         * lily/translator-group.cc, lily/translator.cc: Translators can
1888         now listen directly to stream events, by using macros
1889         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1890
1891         * lily/arpeggio-engraver.cc: Converted to use new event system
1892
1893         * THANKS: Corrected spelling mistake.
1894
1895 2006-07-12  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/SConscript, make/lilypond-vars.make,
1898         input/GNUmakefile: doc build looks in input/manual instead
1899         of input/test/
1900
1901         * input/manual/ GNUmakefile, SConscript: build files for
1902         input/manual/
1903
1904         * input/test/ various: some files moved to input/manual/ 
1905
1906         * Documentation/user/basic-notation.itely: small updates;
1907         thanks Kieren and Charles!
1908
1909 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * VERSION (PACKAGE_NAME): release 2.9.11
1912
1913         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1914
1915         * Documentation/user/basic-notation.itely (Tuplets): new property
1916         value.
1917
1918 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1919
1920         * python/convertrules.py (conv): tweaks. 
1921
1922         * VERSION (PATCH_LEVEL): bump version.
1923
1924         * python/convertrules.py (conv): add rule for
1925         tupletNumberFormatFunction.
1926
1927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1928         tupletNumberFormatFunction.
1929
1930         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1931         text through 'text callback.
1932
1933         * lily/time-scaled-music-iterator.cc (construct_children): copy
1934         tweaks generated events.
1935
1936         * scm/define-context-properties.scm
1937         (all-user-translation-properties): remove tupletNumberFormatFunction
1938
1939         * lily/tuplet-engraver.cc (process_music): don't read
1940         tupletNumberFormatFunction
1941
1942         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1943         function.
1944
1945 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1946
1947         * lily/global-context-scheme.cc: Separated ly:run-translator into
1948         smaller pieces.
1949
1950         * lily/score-engraver.cc, lily/score-performer.cc,
1951         scm/define-context-properties.scm: Make paper/midi output
1952         accessable as a context property.
1953
1954         * lily/score-translator.cc, lily/score-context.cc: Removed.
1955
1956 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1957
1958         * scm/ps-to-png.scm (Module): 
1959         * scm/framework-tex.scm (Module): 
1960         * scm/framework-ps.scm (Module): 
1961         * scm/backend-library.scm (Module): 
1962         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1963         "dDEVICEHEIGHTPOINTS".
1964
1965 2006-07-04  Graham Percival  <gpermus@gmail.com>
1966
1967         * Documentation/user/ various: general improvements to
1968         "working with lilypond files" section.
1969
1970 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1971
1972         * lily/sequential-iterator.cc: Change the default get_music_list
1973         to read elements-callback music property
1974
1975         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1976         processing of multimeasure rests. Softcoded
1977         sequential-music-iterator.
1978
1979         * lily/sequential-music-iterator.cc: Removed.
1980
1981 2006-06-28  Graham Percival  <gpermus@gmail.com>
1982
1983         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1984
1985 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1986
1987         * lily/parser.yy: Wrap non-post-events in EventChords before
1988         assigning them to identifiers.
1989
1990 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1991
1992         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1993         gives correct vertical placement of \bar ":" in all staff
1994         sizes. Thanks Martial!
1995
1996 2006-06-26  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/invoking.itely : minor update from mailist.
1999
2000 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
2001
2002         * lily/ various: Introduce stream events of types Prepare,
2003         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
2004         ChangeContext, SetProperty, RevertProperty, Override and Revert.
2005
2006         * lily/global-context*.cc: Time is now -inf before iteration
2007         starts.
2008
2009         * lily/include/context.hh: Removed unique_, init_
2010
2011         * Documentation/topdocs/NEWS: Make the feathered beam example
2012         avoid triggering a bug.
2013
2014 2006-06-24  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/ various: small additions from mailist.
2017
2018 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
2019
2020         * ly/performer-init.ly: Add some missing links in the context
2021         hierarchy for MIDI output. There are probably some more missing!
2022
2023 2006-06-21  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/ various: minor spelling fixes;
2026         thanks Dave Luttinen!
2027
2028         * Documentation/user/ various: small clarifications;
2029         thanks Anthony Youngman!
2030
2031 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * po/fr.po: add \n appropriately.
2034
2035         * lily/lexer.ll: remove ? from version-seen?  
2036
2037 2006-06-19  John Mandereau  <john.mandereau@free.fr>
2038
2039         * po/fr.po; update translation, by Jean-Charles Malahieude and
2040         John Mandereau.
2041
2042 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * THANKS: add Markus Schneider.
2045
2046         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
2047         Staff_symbol_engraver
2048
2049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
2050         replace staff_engraver
2051
2052         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
2053         spanner.
2054
2055         * lily/staff-collecting-engraver.cc
2056         (acknowledge_end_staff_symbol): new function
2057
2058         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
2059
2060         * lily/staff-collecting-engraver.cc
2061         (acknowledge_end_staff_symbol): new function.
2062
2063         * lily/main.cc: switch on relocation by default.
2064
2065 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2066
2067         * lily/spacing-spanner.cc (musical_column_spacing): set
2068         compound_fixed_note_space to 0.0. Document why.
2069
2070         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2071         range of inverse_hooke_
2072         (Simple_spacer): init completely.
2073         (fits): const
2074         (get_line_configuration): don't use cols.resize(); it introduces
2075         initialized data.
2076
2077         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2078
2079         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2080
2081         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2082         try. Divide by beatlength.
2083
2084         * input/regression/beaming-ternary-metrum.ly: update doc.
2085         add beatLength hack.
2086
2087         * scm/music-functions.scm (make-time-signature-set): add
2088         standard-beat-grouping. 
2089
2090 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2091
2092         * input/regression/tie-whole.ly: new file.
2093
2094         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2095         cross center of note head in case of invisible stem. 
2096
2097 2006-06-16  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/ various: small fixes from mailist.
2100
2101 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * lily/breathing-sign.cc (offset_callback): idem.
2104
2105         * lily/align-interface.cc (align_to_fixed_distance): remove
2106         hungarian suffix.
2107
2108         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2109         x%2==0.
2110
2111 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2112
2113         * VERSION (PACKAGE_NAME): release 2.9.9
2114
2115         * ly/lilypond-book-preamble.ly: add \version
2116
2117 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2118
2119         * scripts/lilypond-book.py (PREAMBLE_LY): include
2120         lilypond-book-preamble.ly
2121
2122         * lily/stem.cc (get_beaming): return max of 0 and
2123         scm_ilength. Fixes slurring from/to beams.
2124
2125         * ly/lilypond-book-preamble.ly: new file.
2126
2127         * lily/slur.cc: add inspect-index feature.
2128
2129 2006-06-13  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/tutorial.itely: trivial fix.
2132
2133 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2134
2135         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2136         all non-event music in the parser via MAKE_SYNTAX.
2137
2138         * lily/parser-scheme.cc: Add ly:parser-error function
2139
2140         * scm/paper.scm: fix typo
2141
2142 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2143
2144         * THANKS: add RT.
2145
2146         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2147         is null.
2148
2149         * buildscripts/output-distance.py (test_compare_signatures):
2150         timing routines.
2151         (read_signature_file): use new signature format.
2152
2153         * scm/stencil.scm (write-system-signature): simpler signature
2154         format.
2155
2156         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2157         for beamed case. 
2158
2159         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2160         stem_end_position, but estimate instead. 
2161
2162         * lily/tuplet-bracket.cc (calc_positions): look at
2163         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2164         brackets narrower than beams. 
2165
2166         * lily/lexer.ll: set version-seen? even if version is
2167         INVALID. 
2168
2169         * lily/rest.cc (y_offset_callback): bugfix: decide position
2170         override based on scm_is_number(). Fixes \rest on center staff
2171         line. 
2172
2173         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2174         patterns for 16th triplets.
2175
2176 2006-06-10  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/ page.itely, global.itely: editing
2179         and reorg.
2180
2181         * Documentation/user/ various: findex -> funindex.
2182
2183 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2184
2185         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2186         insert extra tuplet events.
2187
2188 2006-06-10  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/programming-interfaces.itely: add
2191         info from NEWS.
2192
2193         * python/convertrules.py: add annotatefoo -> annotate-foo
2194         rules.
2195
2196         * Documentation/user/global.itely: start editing.
2197
2198         * Documentation/user/page.itely: major editing, new spacing
2199         docs.
2200
2201 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * scm/define-markup-commands.scm (wordwrap-markups): use
2204         output-def 'line-width if undefined.
2205
2206         * HACKING: trim outdated info.
2207
2208 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): Add
2211         line-spanner-interface to all grobs that already have
2212         text-spanner-interface or dynamic-text-spanner-interface
2213
2214         * scm/page.scm: Rename annotate{headers,systems,page}->
2215         annotate-*
2216
2217         * input/regression/page-spacing.ly,
2218         input/regression/page-layout-manual-position.ly: idem
2219
2220 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2221
2222         * lily/line-spanner.cc: cleanup property list.
2223
2224         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2225         generator expressions (2.3 compat). 
2226
2227 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2228
2229         * lily/vertical-align-engraver.cc: Make sure that the
2230         align{Above,Below}Context properties are included in the automatic
2231         documentation.
2232
2233 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2234
2235         * scm/paper-system.scm (paper-system-annotate): also annotate the
2236         estimated pure-Y-extent
2237
2238         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2239
2240         * lily/system.cc (break_into_pieces): set the estimated height
2241         of each child system
2242
2243         * lily/stem.cc (pure_height): new pure-Y-extent callback
2244
2245         * lily/staff-symbol-referencer.cc (callback): don't destroy
2246         the staff-position property
2247
2248         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2249         consider_suicide into two functions
2250
2251         * lily/constrained-breaking.cc (resize): use the new pure
2252         callbacks to estimate the height of a system
2253
2254         * lily/axis-group-interface.cc (pure_group_height): new
2255         side-effect-free VerticalAxisGroup height-callback
2256
2257         * lily/align-interface.cc (get_extents_aligned_translates):
2258         split align_elements_to_extents into two functions
2259         (get_pure_child_y_translation): new function
2260
2261         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2262
2263         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2264
2265         * lily/paper-score.cc: cache break_indices and columns
2266
2267         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2268         
2269 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2270
2271         * lily/font-config.cc (init_fontconfig): do the init if
2272         cache_file, but don't look at cache_file.
2273
2274         * input/regression/quote-tie.ly: new file.
2275
2276         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2277         to Head_event_tuple, so we deal gracefully with ties on
2278         cue-endings.
2279
2280         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2281         for FcChar8*
2282
2283 2006-06-08  Graham Percival  <gpermus@gmail.com>
2284
2285         * input/test/ smart-transpose.ly, reverse-music.ly:
2286         \applyMusic to music functions update, thanks Michael!
2287
2288 2006-06-07  Graham Percival  <gpermus@gmail.com>
2289
2290         * input/test/ add-staccato.ly, add-text-script.ly,
2291         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2292         music functions update, thanks to Michael Meixner.
2293
2294         * Documentation/user/music-glossary.tely: small fix
2295         from Francisco.
2296
2297         * Documentation/user/ various: minor additions from mailist.
2298
2299         * Documentation/user/lilypond.tely, basic-notation.itely:
2300         small test of @funindex.  (works here)
2301
2302         * input/test/font-table.ly: reduce size to partially
2303         de-ugly version in manual.
2304
2305         * Documentation/user/page.itely: new file (split former
2306         "global issues" into "page settings" and "non-musical
2307         output".
2308
2309         * Documentation/user/ various: fix @ref{}s to match
2310         new chapter names (above).
2311
2312 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2315
2316 2006-06-06  Graham Percival  <gpermus@gmail.com>
2317
2318         * Documentation/user/advanced-notation.itely: add example
2319         for segno/coda on barline.
2320
2321         * tex/texinfo.tex: merge from upstream.
2322
2323 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * scripts/lilypond-book.py (process_snippets): Argument fix.
2326
2327         * SConstruct:
2328         * buildscripts/builder.py:
2329         * lily/SConscript: 
2330         * mf/SConscript: 
2331         * Documentation/user/SConscript:  More SCons fixes.
2332
2333 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * lily/font-config.cc (init_fontconfig): Only initialize if
2336         global cache_file is found.
2337
2338 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2339
2340         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2341         new \applyOutput.
2342
2343 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2344
2345         * VERSION (PACKAGE_NAME): release 2.9.8
2346
2347         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2348         function. Delay ledger modifying ledgered grobs to
2349         stop_translation_timestep(), to ensure that we're ledgering
2350         according to the new spanner.
2351         (acknowledge_staff_symbol): don't check for non-NULL
2352         staff_sym->get_bound()
2353
2354         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2355         creation.
2356
2357         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2358         pictures too.
2359
2360         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2361         directly from srcdir/stepmake/aclocal.m4
2362         
2363         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2364         disting MISC files.
2365
2366         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2367
2368 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2369
2370         * lily/simple-spacer.cc (get_line_configuration): add
2371         keep-inside-line rods
2372         (struct Column_desc): add constructor
2373         (struct Rod_desc): add constructor
2374         (get_line_forces): check for forced page breaks here too
2375
2376         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2377         support/elements cycles between InstrumentNames and AxisGroups
2378
2379 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2380
2381         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2382
2383         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2384         make-txt-files target.
2385
2386         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2387         make-txt-files target.
2388
2389         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2390
2391         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2392         top-build-dir.
2393
2394 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2395
2396         * Documentation/user/instrument-notation.itely,
2397         input/regression/breathing-sign-ancient.ly,
2398         input/test/divisiones.ly: Removed redundant property settings for
2399         vaticana contexts.
2400
2401         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2402         fix lyrics alignment problems.  They are implemented now as scheme
2403         functions that add the appropriate unicode char to the first lyric
2404         event rather than adding a separate lyric event.  Minor edit of
2405         comments.
2406
2407 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2410         pollute src dir with built .txt files, but install directly from
2411         Documentation/topdocs/out/
2412
2413         * buildscripts/output-distance.py
2414         (ComparisonData.create_html_result_page): put version/directories
2415         in table header.
2416
2417         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2418         feature.
2419
2420         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2421         Patch by Karl Hammar
2422         
2423         * buildscripts/readlink.py: add  file.
2424         Patch by Karl Hammar
2425
2426 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2427
2428         * lily/tuplet-number.cc (print): prevent stencil from being
2429         garbage collected.
2430
2431 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2432
2433         * scm/stencil.scm (write-system-signature): explicitly 
2434         -well, superfluously- close output port.
2435
2436         * buildscripts/output-distance.py (main): oops. Add extra argument.
2437
2438 2006-06-05  Graham Percival  <gpermus@gmail.com>
2439
2440         * Documentation/user/music-glossary.tely: clarified example
2441         from Francisco Vila, thanks!
2442
2443 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2444
2445         * input/regression/spacing-section.ly: new file.
2446
2447         * lily/input.cc (programming_error): new function.
2448
2449         * lily/spacing-engraver.cc (try_music): new function. Accept
2450         spacing-section-event
2451
2452         * lily/spacing-spanner.cc (set_springs): take slices of all
2453         columns for spacing.
2454
2455         * lily/include/paper-column.hh (class Paper_column): add
2456         Paper_column::compare.
2457
2458         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2459
2460         * scm/define-music-types.scm (music-descriptions): add
2461         SpacingSectionEvent
2462
2463         * lily/music-iterator.cc (report_event): use programming_error for
2464         sending non-event error.
2465
2466         * lily/input.cc (programming_error): new function
2467
2468         * buildscripts/output-distance.py (main): use compare-XXX for
2469         compare files.
2470         (main): --threshold option, default at 0.30
2471
2472         * output-distance.py (main): add --threshold option.
2473
2474 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2475
2476         * scm/paper-system.scm (paper-system-annotate): fix problem when
2477         annotating an empty system
2478
2479 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2480
2481         * GNUmakefile.in: reinstate old web tar/copying.
2482
2483 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2484
2485         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2486         nothing changes. (Erik S) 
2487
2488         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2489         count. (Erik S)
2490
2491 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2492
2493         * scm/define-markup-commands.scm (whiteout): do not force
2494         foreground color of argument markup to black.
2495
2496         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2497         the left of the arrow, instead of below the arrow name, so that,
2498         when two little arrows are vertically stacked, their dimensions
2499         and name should not overlap. Add a color key parameter.
2500
2501         * scm/paper-system.scm (paper-system-annotate): Annotate
2502         next-space+next-padding instead of next-space. Annotate space
2503         between next-padding and next-space+padding, respectively, and
2504         following system extent and refpoint-Y-extent. Use colors.
2505
2506         * scm/page.scm (annotate-page): translate annotations slightly to
2507         the right.
2508
2509 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2510
2511         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2512         fix for x-staff slurs. Thanks Joe!
2513
2514         * buildscripts/output-distance.py
2515         (SystemLink.output_expression_change_count): keep track of changed
2516         details, and dump in details html page.
2517  
2518         * input/regression/figured-bass-staff.ly: add note about setting
2519         properties in Staff context.
2520
2521         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2522         add slurs and ties to support too.
2523
2524         * buildscripts/output-distance.py (main): set dest_dir
2525         argument. Add --max-count option.
2526
2527 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2528
2529         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2530         shortcuts for special unicode chars that are useful in chant
2531         notation.  Revised exisiting and added new comments.
2532
2533 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535         * make/mutopia-rules.make: remove duplicate recipe.
2536
2537 2006-06-02  Werner Lemberg  <wl@gnu.org>
2538
2539         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2540         Add support for U+0132 (IJ) and U+0133 (ij).
2541
2542 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * buildscripts/output-distance.py (FileLink): new class. collect
2545         info systems from one .ly file. 
2546         (FileLink.link_files_for_html): further tweaks.
2547
2548 2006-06-02  Graham Percival  <gpermus@gmail.com>
2549
2550         * tex/texinfo.tex: partial fix for @funindex.
2551
2552         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2553         break anything).
2554
2555 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2558
2559         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2560         @example too. Backportme.
2561
2562 2006-06-02  Graham Percival  <gpermus@gmail.com>
2563
2564         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2565         from Werner Lemberg.
2566
2567 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2568
2569         * Documentation/user/music-glossary.tely: additional spanish
2570         updates and a lyrics fix in an example.
2571
2572 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2573
2574         * scm/define-grob-properties.scm: Previous patch contained
2575         spurious line from another patch not yet committed.  Fixed.
2576
2577         * scm/define-grob-properties.scm: Add missing doc strings for
2578         ancient notation.
2579
2580 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2581
2582         * buildscripts/output-distance.py
2583         (ComparisonData.write_text_result_page): separate the scores, sort
2584         by geo_score.
2585
2586         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2587         system signatures.
2588
2589         * buildscripts/output-distance.py (me_path): use argv[0] for
2590         sys.path extension
2591         (ComparisonData.img_cell): use colored borders.
2592
2593         * scm/stencil.scm (write-system-signature): escape newlines too.
2594         (write-system-signature): use (1,-1) interval for empty interval
2595
2596 2006-01-01  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/music-glossary.tely: Spanish updates
2599         from Francisco Vila.
2600
2601         * Documentation/user/lilypond-book.itely: addition from
2602         Vaclav Smilauer.
2603
2604         * Documentation/user/ various: edits, small additions
2605         from mailist, etc.
2606
2607 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * GNUmakefile.in (tree-lib-prefix-current):
2610         (tree-share-prefix-current): Use version number in tree, add
2611         `current' symlinks.
2612
2613 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * GNUmakefile.in: write VERSION, again.
2616
2617         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2618         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2619
2620         * stepmake/aclocal.m4: robuster version detection.
2621
2622         * buildscripts/output-distance.py
2623         (ComparisonData.create_html_result_page): copy only if file
2624         exists, fixup src paths.
2625
2626         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2627
2628 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2631         Another datarootdir reto.
2632
2633         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2634         available.  This should be moved to postinstall-lilypond-doc.
2635
2636 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2637
2638         * GNUmakefile.in: simplify local-WWW-post. 
2639         remove -type l from find.
2640
2641         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2642         fixes. Don't follow symlinks.
2643         (ComparisonData.create_html_result_page): remove previous results.
2644         insert ../python in path.
2645
2646         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2647
2648 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * config.make.in (datadir): Add datarootdir to silence autoconf.
2651
2652         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2653
2654 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2655
2656         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2657
2658         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2659         slash beams too wide.
2660
2661 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2662
2663         * VERSION: release 2.9.7
2664         
2665 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * lily/relocate.cc (read_relocation_dir): Do not blindly
2668         dereference DIR.
2669
2670 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * lily/parser.yy: replace THIS by PARSER
2673
2674         * Documentation/index.html.in: add link to test-results.html page.
2675
2676         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2677
2678         * scm/translation-functions.scm (format-bass-figure): translate
2679         digits over 10 to the left
2680
2681         * scm/define-markup-commands.scm (translate-scaled): new markup.
2682
2683         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2684         7 glyph. 
2685
2686         * ly/engraver-init.ly: add Figured_bass_engraver
2687
2688         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2689
2690         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2691
2692         * lily/score-engraver.cc (announce_grob): only note START announces.
2693
2694         * lily/include/engraver-group.hh (Translator_group):
2695         acknowledge_hash_table_ is now drul.
2696
2697         * lily/engraver.cc (announce_end_grob): new method.
2698
2699         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2700
2701         * lily/translator-dispatch-list.cc (create): take start_end argument.
2702
2703         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2704         acknowledge_static_array_ to drul
2705
2706         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2707
2708         * scm/define-grob-interfaces.scm
2709         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2710
2711         * scm/define-grobs.scm (all-grob-descriptions): add
2712         BassFigureAlignmentPositioning
2713
2714         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2715         number stays up to date. Backportme.
2716
2717 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2718
2719         * Documentation/user/basic-notation.itely (Bar lines): Document
2720         the "||:" bar type. 
2721
2722 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2723
2724         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2725
2726         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2727         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2728         build.
2729
2730         * Resurrect `scons lily' build.
2731
2732         * SConstruct (symlink_tree): Bugfix: link
2733         music-drawing-routines.ps to file iso directory.
2734
2735         * lily/SConscript: Remove kpath-guile from LIBS.
2736
2737         * SConstruct (libdir_package_version): Typo.
2738         (configure): Comment-out fontforge for lack of fontforge.pc .
2739         Also add libdir* to environment.
2740
2741 2006-05-30  Graham Percival  <gpermus@gmail.com>
2742
2743         * Documentation/user/ various: minor additions from mailist and
2744         editing.
2745
2746 2006-05-30  Paco <fravd@ya.com>
2747
2748         * Documentation/user/music-glossary.tely: numerous corrections and
2749         some new translations.
2750
2751 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2752
2753         * BackportmeStart.
2754         
2755         * buildscripts/output-distance.py
2756         (ComparisonData.create_html_result_page): new routine: summarise
2757         results in HTML page with images. 
2758         (ComparisonData.create_text_result_page): create summary text files too.
2759
2760         * GNUmakefile.in (web-ext): package .signature files too. They
2761         compress well. 
2762
2763         * scm/stencil.scm (write-system-signature): typo.
2764
2765         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2766
2767         * scm/stencil.scm (write-system-signature): better escaping.
2768         only write signature for music systems, not for markup systems.
2769
2770         * scm/framework-ps.scm (output-framework): dump-signatures support
2771         for plain output.
2772
2773         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2774
2775         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2776         for -dno-point-and-click
2777
2778         * lily/grob.cc (get_print_stencil): don't read
2779         point_and_click_global to determine whether to set grob-cause.
2780
2781 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2782
2783         * buildscripts/output-distance.py (main): new function.
2784         (ComparisonData): new class.
2785
2786         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2787         careful with generating new LedgerLineSpanners.
2788
2789         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2790
2791         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2792         context. This fixes double ledger lines in output. 
2793
2794         * lily/system.cc (get_paper_system): remove 3 layer limit.
2795
2796         * buildscripts/output-distance.py (SystemLink.distance): new
2797         file. Compare signatures.
2798
2799         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2800
2801         * lily/grob-array.cc (remove_duplicates): rename from
2802         uniq(). Sort before calling uniq() so it actually works.
2803
2804 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2805
2806         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2807         \version from lilypond file snippet.
2808         (Lilypond_file_snippet.ly): oops. typo.
2809         (find_toplevel_snippets): urgh. again.
2810
2811         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2812         prevent duplicated broken items in output.
2813
2814         * scm/framework-eps.scm (output-classic-framework): only dump if
2815         dump-signatures is set.
2816
2817         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2818
2819         * scm/stencil.scm (write-system-signature): new routine: write
2820         python parseable signature of a separate paper system.
2821         BackportmeEnd.
2822         
2823 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2826         iso is_string().
2827         include header.
2828
2829 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2830
2831         * translator-group.cc: send music events to engravers in
2832         non-bottom contexts.
2833
2834         * tuplet-engraver.cc: process tuplet brackets in correct order.
2835
2836 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2839         arg 2 might point us to a new binary (patch by Karl Hammar)
2840         
2841 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2842
2843         * VERSION (PACKAGE_NAME): release 2.9.6
2844
2845         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2846
2847         * Documentation/user/*.itely: 2nd
2848         attempt: replace funindex -> findex globally.
2849
2850 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2851
2852         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2853         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2854
2855         * scm/define-music-display-methods.scm: display methods for
2856         breaks. Fix \applyOutput.
2857
2858 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2859
2860         * Documentation/user/macros.itexi: comment out funindex expansion. 
2861
2862         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2863         everywhere.
2864
2865         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2866         Karl Hammar. Backportme.
2867  
2868         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2869
2870         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2871
2872         * Documentation/user/programming-interface.itely (Running a
2873         function on all layout objects): idem.
2874
2875         * Documentation/user/introduction.itely (Automated engraving):
2876         update \applyOutput syntax
2877
2878         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2879         remove debugging hook.
2880
2881         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2882         expansion. 
2883
2884         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2885
2886         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2887         TEXI2DVI_FLAGS to texi2dvi invocation. 
2888
2889 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2890
2891         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2892         works. More work is done by iterator now, and engraver has been
2893         very much simplified.
2894
2895         * lily/translator-group.cc: try_music is now invoked through a
2896         listener
2897
2898         * lily/*-iterator.cc: Massive cleanups. Junked
2899         try_music_in_children globally. Renamed try_music to report_event,
2900         and made that method descend to a bottom context automatically.
2901
2902         * lily/event-iterator.cc: New file.
2903
2904         * lily/output-property-iterator.cc,
2905         lily/old-lyric-combine-music-iterator.cc: Removed.
2906
2907         * python/convert-rules.py: Modified the syntax for \applyOutput.
2908
2909 2006-05-23  Graham Percival  <gpermus@gmail.com>
2910
2911         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2912         creation.
2913
2914         * Documentation/user/ various: stuff that might have helped
2915         to fix the pdf creation, plus some minor doc additions.
2916
2917         * Documentation/user/changing-defaults.itely: remove @b from
2918         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2919
2920 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2921
2922         * lily/beaming-pattern.cc (beamify): deal with negative start
2923         moments for beaming patterns.
2924
2925 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2926
2927         * lily/beaming-info.cc (beamify): new function: read beatLength
2928         and beatGrouping from context. 
2929
2930         * input/regression/beam-beat-grouping.ly (Module): new file.
2931
2932         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2933
2934         * lily/beam.cc (get_beam_segments): generate events for
2935         max_connect_ case too.
2936         (get_beam_segments): read Stem::max-beam-connect.
2937
2938         * input/regression/beam-single-stem.ly: new file.
2939
2940         * lily/stem.cc (set_beaming): use #f as signaling value for
2941         beamcount 0.
2942
2943         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2944
2945         * lily/beam.cc (set_beaming): read clip-edges property.
2946         (calc_direction): don't suicide for single stem.
2947
2948         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2949         argument, remove 1<<15 hack. Remove clip_edges() 
2950
2951         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2952
2953 2006-05-21  Graham Percival  <gpermus@gmail.com>
2954
2955         * Documentation/user/basic-notation.itely: reorg.
2956
2957         * Documentation/user/ various: minor fixes.
2958
2959 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2960
2961         * lily/stencil-expression.cc (register_stencil_head): opps, append
2962         to cdr of static SCM object.
2963
2964 2006-05-19  Graham Percival  <gpermus@gmail.com>
2965
2966         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2967         update framework for command index.  DOC WRITERS: use @funindex
2968         instead of @cindex @code{}.
2969
2970         * Documentation/user/ various: replace @cindex @code{} => @funindex
2971
2972 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2973
2974         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2975         case positions is set manually. 
2976
2977 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2978         
2979         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2980         rules to Scheme.
2981
2982 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2983
2984         * Documentation/user/changing-defaults.itely (Contexts explained):
2985         use absolute dimension for @image.
2986
2987         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2988         out image for illustration too.
2989         ($(outdir)/%.png): add more png <-> eps rules. 
2990
2991 2006-05-17  Graham Percival  <gpermus@gmail.com>
2992
2993         * Documentation/user/ various: remove trailing whitespace, cosmetic
2994         change to reduce changes produced by diff.
2995
2996 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * lily/main.cc (do_chroot_jail): correctness tweak.
2999
3000         * python/lilylib.py (system): import subprocess in system () only.
3001
3002         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
3003
3004         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
3005         variable. Backportme.
3006
3007 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
3008         
3009         * lily/parser.yy: Change all syntax rules of type Music to SCM type
3010
3011 2006-05-17  Werner Lemberg  <wl@gnu.org>
3012
3013         * lily/lexer.ll (init_signature_has_table): Add
3014         `scm-scm-music-music'.
3015
3016         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
3017         (Generic_prefix_music_scm): Add rule for it.
3018
3019         * lily/quote-iterator.cc (Quote_iterator::process): Handle
3020         `quoted-transposition' property.
3021
3022         * ly/music-functions-init.ly (transposedCueDuring): New function.
3023
3024         * scm/define-music-properties.scm (all-music-properties): Updated.
3025
3026         * Documenation/topdocs/NEWS.itely: Document it.
3027
3028 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3029
3030         * python/lilylib.py (system): move import subprocess to system()
3031         definition. 
3032
3033         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
3034
3035         * VERSION (PATCH_LEVEL): release 2.9.5
3036         
3037         * Documentation/topdocs/INSTALL.texi (Top): update versions and
3038         build instructions. 
3039
3040         * ly/engraver-init.ly: switch on hairpinToBarline by default.
3041
3042 2006-05-16  Graham Percival  <gpermus@gmail.com>
3043
3044         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
3045
3046         * Documentation/user/ various: minor fixes.
3047
3048 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3049
3050         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
3051
3052 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
3053
3054         * Documentation/user/advanced-notation.itely (Instrument names):
3055         Modified obsolete instruction on how to move instrument names away
3056         from the staves. Hmm, at second thought the bug probably has been
3057         solved, so the full bug description should probably be removed.
3058
3059 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3060
3061         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3062         currentCommandColumn. 
3063
3064         * lily/hairpin.cc (print): also add padding for non-neighbor
3065         hairpin bounds.
3066
3067         * scm/define-context-properties.scm
3068         (all-user-translation-properties): add hairpinToBarline
3069
3070         * input/regression/hairpin-to-barline.ly: new file.
3071
3072         * lily/context.cc (internal_send_stream_event): thinko fix.
3073
3074         * lily/tie.cc (set_default_control_points): robustness fix.
3075
3076         * python/musicxml.py (Part.interpret): don't complain about
3077         incomplete measures.
3078
3079         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3080         new music if last_event_chord() returned None.
3081
3082         * python/musicxml.py (Part.interpret): skip back over chord notes.
3083
3084 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3085         
3086         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3087         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3088         lily/slash-repeat-engraver.cc,
3089         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3090         iterator sends PercentEvents
3091
3092         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3093         rework tuplets: send start/stop events to engraver
3094
3095         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3096         dispatchers event-source and events-below to Context
3097         
3098 2006-05-15  Graham Percival  <gpermus@gmail.com>
3099
3100         * Documentation/user/README.txt: update info for doc writers.
3101
3102         * Documentation/user/programming-interface.itely: integrate
3103         Nicolas' fixes for chapter rewrite.
3104
3105         * Documentation/user/ various: minor fixes.
3106
3107 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3108
3109         * lily/clef-engraver.cc: cleanup.
3110
3111         * Documentation/user/GNUmakefile: dist context-example.eps too.
3112
3113         * lily/key-engraver.cc (create_key): use
3114         explicitKeySignatureVisibility for cancellation too. 
3115
3116         * lily/font-config.cc (init_fontconfig): don't close file if
3117         f==NULL. 
3118
3119 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3120
3121         * Documentation/topdocs/NEWS.tely: niente and rotation news
3122
3123 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3124
3125         * lily/include/stencil.hh
3126         * lily/stencil.cc (rotate): new function. Makes it possible
3127         to rotate a stencil around a given offset.
3128
3129         * lily/grob.cc (get_print_stencil): add rotation support
3130
3131         * lily/stencil-interpret.cc (interpret_stencil_expression):
3132         add rotation support
3133
3134         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3135
3136         * scm/define-grob-properties.scm: add 'rotation property
3137
3138         * scm/define-markup-commands.scm: add rotate markup command
3139         
3140         * scm/output-ps.scm: add rotation support in PostScript backend
3141
3142         * scm/output-svg.scm: add rotation support in SVG backend
3143
3144 2006-05-13  Graham Percival  <gpermus@gmail.com>
3145
3146         * Documentation/user/music-glossary.itely: French correction.
3147
3148         * Documentation/user/programming-interface.itely: major
3149         new docs, some reorg, some info from Nicolas.
3150
3151         * Documentation/user/ various: small fixes.
3152
3153 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3154
3155         * Documentation/user/programming-interface.itely (Markup
3156         programmer interface): Remove duplicate text.
3157
3158 2006-05-12  Graham Percival  <gpermus@gmail.com>
3159
3160         * Documentation/user/context-example.eps: new file.
3161
3162         * Documentation/user/changing-defaults.itely: set up file to
3163         use eps image.
3164
3165         * Documentation/user/programming-interface.itely: changes
3166         from mailist.
3167
3168 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3169
3170         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3171
3172 2006-05-11  Graham Percival  <gpermus@gmail.com>
3173
3174         * Documentation/user/programming-interface.itely: first round of
3175         editing and merging emails from Nicolas.
3176
3177         * Documentation/user/scheme-tutorial: minor edit.
3178
3179 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3180
3181         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3182         XML attributes.
3183         (Xml_node.message): use it.
3184
3185         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3186         oops. Add duration argument.
3187
3188 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3189
3190         * lily/paper-column-engraver.cc (make_columns):
3191         * scm/define-grobs.scm: Revert my previous change and set the default
3192         in define-grobs.scm instead.
3193
3194 2006-05-09  Graham Percival  <gpermus@gmail.com>
3195         
3196         * Documentation/user/changing-defaults.itely: general editing,
3197         info about \set and \override.
3198
3199         * Documentation/user/tweaking.itely, advanced-notation.itely:
3200         fixes from Dave Luttinen, thanks!
3201
3202 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3203
3204         * lily/paper-column-engraver.cc (make_columns): By default, a column
3205         needs to be breakable.
3206
3207 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3208
3209         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3210         Attributes methods
3211         (musicxml_time_to_lily): idem
3212         (musicxml_key_to_lily): idem
3213         (instrument_drumtype_dict): dict for supported drumtypes.
3214         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3215         moments and pending mm rests
3216         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3217         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3218         (musicxml_voice_to_lily_voice): add mode change.
3219         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3220         speed and less memory usage (factor 5 to 10).
3221         (convert): write -defs.ly  and driver file separately so people
3222         can script their own part extraction.
3223
3224         * python/musicxml.py (minidom_demarshal_node): new function:
3225         separate minidom handling.
3226         (lxml_demarshal_node): new function: support lxml.etree too.
3227         (Xml_node.message): new function: verbose error message, with XML
3228         path to offending node.
3229         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3230         (Part_list.generate_id_instrument_dict): new method: collect
3231         instrument names, to be able to set drum_type.
3232         (Part.interpret): handle underfull measures
3233         (Part.interpret): assign instrument names.
3234
3235         * python/musicexp.py (Output_printer.close): new method
3236         (MusicWrapper.print_ly): new class: support other modes,
3237         eg. \drummode
3238         (BarCheck.print_ly): new class. Support bar checks, with comments
3239         and fancy barchecks. 
3240         (NoteEvent.__init__): also set drum_type for drum notes.
3241         (MultiMeasureRest.lisp_expression): dump mm rests.
3242
3243         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3244         line-break-permission if forbidBreak is not set.
3245
3246 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3247
3248         * scm/define-context-properties.scm:
3249         * scm/define-grob-properties.scm:
3250         * scm/define-grobs.scm:
3251         * scm/define-music-display-methods.scm:
3252         * scm/define-music-properties.scm:
3253         * scm/define-music-types.scm:
3254         * scm/music-functions.scm:
3255         * ly/declarations-init.ly:
3256         * lily/include/constrained-breaking.hh:
3257         * lily/system.cc:
3258         * lily/spaceable-grob.cc:
3259         * lily/simple-spacer.cc:
3260         * lily/paper-score.cc:
3261         * lily/paper-column.cc:
3262         * lily/paper-column-engraver.cc:
3263         * lily/item.cc:
3264         * lily/gourlay-breaking.cc:
3265         * lily/constrained-breaking.cc:
3266         * python/convertrules.py:
3267         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3268         "page-break-penalty" and "line-break-permission".
3269         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3270         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3271
3272         * lily/bar-engraver.cc:
3273         * lily/beam-engraver.cc:
3274         * lily/forbid-break-engraver.cc:
3275         * lily/ligature-engraver.cc:
3276         * lily/paper-column-engraver.cc:
3277         * lily/percent-repeat-engraver.cc:
3278         * lily/score-engraver.cc:
3279         * lily/score-engraver.hh:
3280         * lily/paper-column-engraver.hh:
3281         Inter-engraver communication regarding line breaks is done through context
3282         properties (Score.forbidBreak) instead of function calls.
3283
3284 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3285
3286         * VERSION (PACKAGE_NAME): release 2.9.4
3287
3288 2006-05-08  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/working.itely: proofreading from Dave
3291         Luttinen, thanks.
3292
3293         * Doucmentation/user/README.txt: updated with manual style info.
3294
3295         * Documentation/user/ various: trim linewidth to 78 chars.
3296
3297 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3298
3299         * scm/define-grob-properties.scm (all-internal-grob-properties):
3300         remove chord-tremolo property.
3301
3302         * lily/beam.cc (get_beam_segments): don't use stem position as
3303         base for broken ends.
3304
3305 2006-05-06  Graham Percival  <gpermus@gmail.com>
3306
3307         * Documentation/user/putting.itely: proofreading from Dave
3308         Luttinen, thanks!
3309
3310         * Documentation/user/ various: more reorg and clarifications.
3311
3312 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3313
3314         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3315
3316         * ly/music-functions-init.ly: new function featherDurations
3317
3318         * lily/beam.cc: read grow-direction for feathered beaming.
3319
3320         * Documentation/topdocs/NEWS.tely (Top): typo.
3321
3322 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3323
3324         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3325         tremolo beams.
3326
3327 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3328         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3329         used by music streams.
3330
3331         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3332         lily/stream-event.cc, lily/stream-event-scheme.cc,
3333         lily/listener.cc, lily/scheme-listener.cc,
3334         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3335         lily/include/stream-event.hh, lily/include/listener.hh,
3336         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3337         Created data structures for music streams.
3338         
3339 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3340
3341         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3342         construction of a beam. 
3343         (print): rewrite. 
3344
3345         * flower/include/std-vector.hh (default_compare): use only one comparison.
3346
3347         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3348         (note-by-number): further attachment fixes.
3349
3350         * scm/lily-library.scm (ordered-cons): new function.
3351         (interval-index): new function
3352
3353         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3354
3355         * lily/note-head.cc (get_stem_attachment): new function.
3356
3357         * scm/define-markup-commands.scm (note-by-number): read 'style
3358         property. 
3359
3360         * input/regression/markup-note.ly: show note-head style option.
3361
3362         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3363         triangle head.
3364
3365 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3368
3369         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3370
3371         * lily/include/constrained-breaking.hh: GCC 4 fix.
3372
3373 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3374
3375         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3376         Replace it with functions get_line_forces and get_line_configuration.
3377         (class Simple_spacer): Make data private.
3378         Rewrite compression algorithm to be faster and simpler.
3379
3380         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3381         * lily/gourlay-breaking.cc (solve):
3382         * lily/constrained_breaking.cc (space_line):
3383         Change it to the new simple-spacer code.
3384
3385         * lily/paper-score.cc (get_paper_systems):
3386         (Paper_score):
3387         (process):
3388         Delay breaking the systems until they are requested.
3389         (find_break_indices):
3390         Use vsize for indices.
3391         (calc_breaking):
3392         Move the "Calculating line breaks" message here.
3393
3394         * lily/system.cc (pre_processing):
3395         Move the "Calculating line breaks" message away from here.
3396         (break_into_pieces):
3397         Allow multiple calls to this function in sequence (with touching-but-
3398         not-overlapping breakpoints).
3399
3400         * lily/constrained-breaking.cc:
3401         Replace most of the get_XXXX functions with get_line_details.
3402         Only calculate the force for each line. Calculate configurations only
3403         for the lines we will actually use.
3404         Replace cols_ with lines_.
3405
3406 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * mf/GNUmakefile (depth): remove FC_FIND.
3409
3410         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3411
3412         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3413
3414         * scm/framework-ps.scm (write-preamble): new function.
3415         (write-preamble): load mac fonts via fondu, even if gs-font-load
3416         is set.
3417
3418 2006-05-03  Werner Lemberg  <wl@gnu.org>
3419
3420         * mf/GNUmakefile (FC_FIND): Fix typo.
3421
3422 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3423
3424         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3425
3426 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3427
3428         * stepmake/aclocal.m4: run python-config for crosscompiling
3429         flags. 
3430
3431         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3432         -f png for HTML, TEXINFO formats. 
3433
3434         * input/tutorial/lbook-html-test.html: new file.
3435
3436         * lily/include/tie-formatting-problem.hh (class
3437         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3438         [column, direction]. This fixes laissez vibrer ties.
3439  
3440         * flower/include/tuple.hh (struct Tuple2): new file.
3441
3442         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3443         $(FCMATCH), only if $(NCSB_DIR) not set. 
3444
3445         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3446
3447         * config.make.in (DOCUMENTATION): set FCMATCH.  
3448
3449         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3450
3451 2006-05-03  Graham Percival  <gpermus@gmail.com>
3452
3453         * Documentation/user/ various: final round of reorg.
3454
3455         * Documentation/user/instrument-notation.itely: some more
3456         fixes from Eduardo, thanks!
3457
3458 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3459
3460         * VERSION (PACKAGE_NAME): release 2.9.3
3461
3462         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3463
3464         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3465
3466 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3467
3468         * scm/define-grob-properties.scm (all-user-grob-properties):
3469         Correct typo, thanks to Eduardo.
3470
3471 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3472
3473         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3474
3475         * buildscripts/lilypond-words.py (F): indent fix.
3476
3477         * input/regression/tie-arpeggio-collision.ly: new file.
3478
3479         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3480         function: store outlines per column rank.
3481
3482         * lily/include/tie-configuration.hh (class Tie_configuration): add
3483         column_ranks_ to specification and configuration, to distinguish
3484         between ties for different heads in arpegiated chords.
3485
3486         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3487
3488         * *.py: more 4 space indents.
3489
3490         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3491
3492 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3493
3494         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3495
3496 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3497
3498         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3499
3500         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3501
3502         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3503
3504 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * python/convertrules.py (conv): indent 4 for python files.
3507
3508 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3509
3510         * Documentation/user/changing-defaults.itely (Creating contexts):
3511         Clarify \new semantics.
3512
3513 2006-04-28  Graham Percival  <gpermus@gmail.com>
3514
3515         * Documentation/user/ various: major new sections in the
3516         Learning manual, slight reorg elsewhere.
3517
3518 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3519
3520         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3521
3522         * scm/framework-ps.scm (output-framework): remove PageMedia
3523
3524 2006-04-27  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/ tweaks.itely, working.itely: new
3527         files, being more advanced "learning manual" chapters.
3528
3529         * Documentation/user/ tutorial, putting, lilypond: reorg.
3530
3531 2006-04-26  Graham Percival  <gpermus@gmail.com>
3532
3533         * input/regression/lyric-combine-polyphonic.ly: fixed test
3534         (no more "can't find context `one'" error).
3535
3536 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3537
3538         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3539
3540         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3541         
3542 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/relocate.cc (read_relocation_dir): new function.
3545
3546 2006-04-26  Graham Percival  <gpermus@gmail.com>
3547
3548         * Documentation/user/instrument-notation.itely: a few more fixes
3549         from Eduardo, thanks!
3550
3551         * Documentation/user/README.txt: new file; contains info on
3552         style that used to be in lilypond.tely.
3553
3554         * Documentation/user/ various: first round of doc reorg.
3555
3556         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3557         graphic; this probably causes problems on some pdf
3558         viewers, notably Adobe Acrobat.
3559
3560 2006-04-24  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/instrument-notation.itely: many alterations
3563         to Vocal music, from Eduardo Viera.
3564
3565 2006-04-23  Graham Percival  <gpermus@gmail.com>
3566
3567         * Documentation/user/instrument-notation.itely: fix \new
3568         instead of \context problem.
3569
3570 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/relocate.cc (expand_environment_variables): new function.
3573         (read_line): id.
3574         (read_relocation_file): id.
3575
3576         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3577
3578 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3579
3580         * ly/engraver-init.ly: remove old comments from TabVoice
3581
3582 2006-04-20  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/instrument-notation.itely: added Erlend's
3585         latest doc patch, thanks!
3586
3587 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3588
3589         * lily/include/slur.hh:
3590         * lily/slur.cc:
3591         * lily/phrasing-slur-engraver.cc:
3592         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3593         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3594         Slur_engraver:: and putting it in
3595         Slur::auxiliary_acknowledge_extra_object ().
3596
3597         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3598
3599         * lily/note-collision.cc: fix a comment
3600
3601 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3602
3603         * stepmake/bin/add-html-footer.py: fix footer position in
3604         generated html files: before </body> and </html> tags.
3605
3606 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3607
3608         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3609         Earlier successive `make' commands finally compiled ok.
3610
3611         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3612
3613 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3614
3615         * lily/include/stem-tremolo.hh:
3616         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3617         callers.
3618
3619         * lily/lookup.cc:
3620         * lily/include/lookup.hh: add rotated_box ()
3621
3622 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3623
3624         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3625         been generated. Fixes "can't get `--help'" bug after make clean.
3626
3627         * THANKS: alphabetize contributors.
3628
3629 2006-04-17  Graham Percival  <gpermus@gmail.com>
3630
3631         * Documentation/user/instrument-notation.itely: added Erlend's
3632         tabs and banjo doc patch.  Thanks!
3633
3634 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3635
3636         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3637
3638         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3639
3640         * scm/output-lib.scm: add some more predefined string tunings.
3641
3642         * Documentation/user/instrument-notation.itely: and doc them.
3643
3644 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3645
3646         * ly/engraver.ly: Remove obsolete comments.
3647
3648         * ly/gregorian-init.ly: Define default layout block.
3649
3650         * input/puer-fragment.ly: Updated and extended.
3651
3652 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3655         pdf conversion behaviour.
3656
3657         * flower/file-name.cc (dir_name)
3658         (get_working_directory): Move from relocate.cc.
3659
3660         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3661         
3662         * lily/relocate.cc: Encapsulate sys/stat.h in
3663         HAVE_STAT_H.
3664
3665 2006-04-14  Graham Percival  <gpermus@gmail.com>
3666
3667         * Documentation/user/ various: small updates from Cameron
3668         and Juergen, thanks!
3669
3670         * Documentation/user/ various: small updates of my own.
3671
3672         * THANKS: 2.7 -> 2.8.
3673
3674 2006-04-11  Graham Percival  <gpermus@gmail.com>
3675
3676         * scm/define-context-properties.scm: typo.
3677
3678         * Documentation/user/ : many more small updates.
3679
3680 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3681
3682         * scm/define-music-types.scm: disposed "docme".
3683
3684 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3685
3686         * lily/hairpin.cc: make niente circles a bit smaller.
3687
3688 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3689
3690         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3691         get-pfa and get-*-fonts targets.
3692
3693 2006-04-10  Graham Percival  <gpermus@gmail.com>
3694
3695         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3696         music-glossary, programming-interface: more minor fixes
3697         from mailist.
3698
3699         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3700
3701         * scm/define-context-properties.scm: another old \property update.
3702         This time tested for compiling!
3703
3704 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3705
3706         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3707
3708 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * scm/define-context-properties.scm (all-user-translation-properties): 
3711         * Documentation/user/global.itely (Page formatting): Compile fix.
3712
3713 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3714
3715         * Documentation/user/advanced-notation.itely (Polymetric
3716         notation): Update the example to use the "+" symbol and add link
3717         to input/test/compound-time.ly.
3718
3719 2006-04-08  Graham Percival  <gpermus@gmail.com>
3720
3721         * scm/define-grob-properties.scm: clarify docs for #'direction.
3722
3723         * scm/define-context-properties.scm: update old \property override.
3724
3725         * Documentation/user/ advanced-notation, global, lilypond-book:
3726         more minor doc updates.
3727
3728 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3729
3730         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3731
3732         * scm/backend-library.scm (search-gs): oops.
3733
3734 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3735
3736         * scripts/lilypond-book.py (output): use base, not filename for href.
3737
3738         * scm/backend-library.scm: only look for gs.
3739
3740         * scripts/lilypond-book.py (output): fix printfilename.
3741
3742         * lily/parser.yy (music_function_musicless_prefix): fold together
3743         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3744
3745         * lily/slur.cc (print): only set font-size if not set yet.
3746
3747         * lily/slur-configuration.cc (add_score): improved layout of debug
3748         scoring output.
3749
3750 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3751
3752         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3753         (draw_circle): Hopefully fixed regression.
3754         Improved documentation for several procedures.
3755         
3756 2006-03-04  Werner Lemberg  <wl@gnu.org>
3757
3758         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3759
3760 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3761
3762         * scripts/musicxml2ly.py (bindir): add dynamic
3763         relocation. 
3764
3765 2006-04-04  Graham Percival  <gpermus@gmail.com>
3766
3767         * Documentation/user/ basic-notation, advanced-notation, putting,
3768         instrument-notation, invoking, lilypond, THANKS: another ream of small
3769         fixes from the Doc Helpers.
3770
3771 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3772
3773         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3774
3775         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3776
3777         * Cleaned up interfaces between PostScript and Scheme, and moved
3778         computations from PostScript to Scheme:
3779
3780         * music-drawing-routines.ps
3781         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3782         with stroke_and_fill throughout.
3783         (euclidean_length, print_letter, draw_box): Deleted unused
3784         procedures.  If someone needs draw_box, implement it using
3785         draw_round_box; don't duplicate code.
3786         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3787         Refactored/cleaned up interfaces.
3788         (mark_URI): Moved.
3789
3790         * output-ps.scm: reordered arguments to PostScript functions to
3791         match new interfaces
3792         (glyph-string): Rewrote glyph-string.
3793         (grob-cause): Replaced string-append with format.
3794         (repeat-slash): Rewrote to do computation here.
3795         (round-filled-box): Rewrote to do computation here.
3796
3797 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3798
3799         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3800
3801         * stepmake/stepmake/toplevel- targets.make: print help info about
3802         cvs-clean
3803
3804 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3805
3806         * input/regression/hairpin-circled.ly: new file
3807
3808 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3809
3810         * lily/hairpin.cc (print): add support for circled tip
3811
3812         * scm/define-grob-properties.scm: add circled-tip parameter
3813
3814         * scm/define-grobs.scm: init circled-tip to false
3815         
3816 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3817
3818         * scm/music-functions.scm (quote-substitute): set
3819         iterators-ctor. 
3820
3821 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3822
3823         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3824         BSTINPUTS. 
3825
3826         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3827
3828         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3829
3830 2006-03-31  David Feuer  <david.feuer@gmail.com>
3831         
3832         * scm/framework-ps.scm:
3833         
3834         * scm/output-ps.scm: glyph-string now produces smaller, more
3835         readable, and probably faster PostScript.  Several findfont
3836         scalefont setfont instances changed to selectfont
3837         Hacked-up string-appends changed to formats.
3838
3839         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3840         
3841 2006-03-30  Graham Percival  <gpermus@gmail.com>
3842
3843         * scm/lily-library.scm: make "no version" warning message more polite.
3844
3845         * lily/music.cc: add double quotes to failed octave check.
3846
3847         * Documentation/user/ advanced-notation, changing-defaults,
3848         instrument-notation, invoking, music-glossary: whole bunch of minor
3849         fixes from mailist.
3850
3851 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3852
3853         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3854         $(buildscriptdir) iso. depth.
3855
3856         * VERSION (PACKAGE_NAME): release 2.9.1
3857
3858 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3859
3860         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3861
3862         * VERSION (PATCH_LEVEL): bump version number.
3863
3864         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3865         scm_from_uint32 ()
3866
3867         * lily/pango-font.cc (pango_item_string_stencil): use
3868         scm_from_uint32 ()
3869
3870         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3871         $(outdir)/emmentaler-%.svg): remove canary.
3872
3873         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3874         glyphnames if we have a ttf font.
3875
3876 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3877
3878         * Documentation/user/advanced-notation.itely (Font selection):
3879         Corrected reference to the font-family-override.ly example.
3880
3881 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3882         
3883         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3884         stem-tremolo object in the stem (or else the stem might not be
3885         long enough).
3886
3887 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3888
3889         * lily/ttf.cc (print_trailer): only print existing glyphs.
3890
3891 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3892
3893         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3894         position the tremolo based on the position of the notehead.
3895
3896         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3897         notes and update the texidoc line with the new positioning rules.
3898         
3899 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3900
3901         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3902
3903         * scripts/lilypond-book.py (Module): set default for linewidth if
3904         preamble not found.
3905
3906 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3907
3908         * VERSION (PACKAGE_NAME): release 2.9.0.
3909
3910         * input/regression/stem-tremolo-position.ly: new file.
3911
3912         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3913
3914 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3915
3916         * lily/stem-tremolo.cc (print): position
3917         the tremolo depending only on the end of the stem
3918         and not on the notehead
3919         (raw_stencil): center, on the middle staff line, the
3920         flag that is closest to the end of the stem (previously
3921         the bottom flag)
3922         (calc_width): add this callback to shorten a tremolo when
3923         it is beamed or it is stemup with a flag
3924         (style): add this callback to make a tremolo rectangular when
3925         it is beamed or it is stemup with a flag
3926         (rotated_box): this is like Lookup::beam but makes a rotated
3927         rectangle instead of a parallelogram
3928
3929         * lily/stem.cc (calc_stem_info): make sure the stem
3930         is long enough to fit the tremolo
3931         (calc-length): reduce the length of tremolo stems since the
3932         tremolo code is now capable of better positioning
3933
3934         * scm/define-grobs.scm: make calc_width the default beam-width
3935         callback for stem-tremolo and add the style callback
3936                 
3937 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3938
3939         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3940         case. 
3941
3942 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3943
3944         * lily/ttf.cc (make_index_to_charcode_map): restore old
3945         cmap. 
3946
3947 2006-03-28  Werner Lemberg  <wl@gnu.org>
3948
3949         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3950
3951 2006-03-28  Graham Percival  <gpermus@gmail.com>
3952
3953         * THANKS: update for 2.9, add section for Documentation helpers.
3954
3955         * Documentation/topdocs/NEWS.tely: compile fix.
3956
3957         * Documentation/user/ basic-notation, global, advanced-notation,
3958         examples.itely: minor fixes from mailist.
3959
3960 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3961
3962         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3963         note heads. 
3964
3965         * lily/ttf.cc (print_trailer): use it.
3966
3967         * lily/pango-font.cc (get_unicode_name): new function.
3968
3969         * lily/ttf.cc (make_index_to_charcode_map): move function from
3970         open-type-font.cc
3971         (print_trailer): substitute uniXXXX name if applicable. 
3972
3973         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3974         (pango_item_string_stencil): use it to generate uniXXXX names.
3975
3976         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3977         note heads, for uniform widths in shape note output.
3978         (overdone_heads): hmm. remove them again.
3979
3980         * scripts/lilypond-book.py (output): add links to filenames.
3981
3982         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3983
3984         * lily/note-collision.cc (get_clash_groups): only consider when
3985         Note_column::dir <> CENTER. 
3986
3987         * scripts/lilypond-book.py (get_option_parser): init output_name
3988         to ''. 
3989
3990 2006-03-24  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/topdocs/NEWS.tely: add @end itemize
3993
3994         * Documentation/user/ global, advanced-notation: minor
3995         stuff from mailist.
3996
3997 2006-03-23  Graham Percival  <gpermus@gmail.com>
3998
3999         * Documentation/user/ lilypond.tely, music-glossary,
4000         preface: housekeeping; 2005->2006, remove "notes for 2.6"
4001
4002 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4003
4004         * mf/GNUmakefile: don't install .enc files.
4005
4006         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
4007
4008         * VERSION (PATCH_LEVEL): bump to 2.9.0
4009
4010 2006-03-22  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/user/advanced-notation.itely: minor fixes
4013         from mailist.
4014
4015 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4016
4017         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
4018
4019         * branch lilypond_2_8
4020
4021 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4022
4023         * scripts/lilypond-book.py (samefile): new function, for windoze
4024         compatibility.
4025
4026 2006-03-21  Graham Percival  <gpermus@gmail.com>
4027
4028         * ly/engraver-init.ly: add info about StaffGroup.
4029
4030 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
4031
4032         * input/regression/stem-direction-context.ly: idem.
4033
4034         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
4035
4036         * THANKS: add Mats.
4037
4038         * input/regression/page-layout-twopass.ly: comment out \markup so
4039         tweak-file is left.
4040
4041         * lily/instrument-name-engraver.cc (finalize): add to instrument
4042         name global System. This also fixes chopped instrument names, but
4043         doesn't crash when there are slurs/beams.
4044
4045         * lily/slur-configuration.cc (add_score): disallow negative slur
4046         scores.
4047         
4048 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
4051
4052         * lily/instrument-name-engraver.cc (process_music): kludge: add
4053         InstrumentName spanner to axis group of left bound. Fixes chopped
4054         off instrument names in EPS images.
4055
4056         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
4057
4058         * scripts/abc2ly.py (option_parser): update to 2.7.40
4059
4060 2006-03-20  Graham Percival  <gpermus@gmail.com>
4061
4062         * THANKS: move small doc contributors to SUGGESTIONS.
4063
4064         * Documentation/user/ basic-notation, advanced-notation,
4065         global: small changes from mailist.
4066
4067 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * Documentation/user/advanced-notation.itely (Text marks): update
4070         for new rehearsalMarkAlignSymbol convention.
4071
4072         * VERSION (PATCH_LEVEL): bump version.
4073
4074         * input/test/instrument-name-align.ly: new file.
4075
4076         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4077
4078         * input/test/instrument-name-align.ly: new file. Document how to
4079         align instrument names.
4080
4081         * lily/mark-engraver.cc: remove properties.
4082
4083         * scm/define-context-properties.scm
4084         (all-user-translation-properties): remove align symbol properties
4085         for barnumber/reh. mark.
4086
4087         * lily/break-align-interface.cc (self_align_callback): new
4088         interface, new function. Look at complete alignment. This handles
4089         tunable break alignments in case break-align-symbols are missing.
4090
4091         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4092
4093         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4094
4095         * python/convertrules.py (conv): mark/bar number alignment rule.
4096
4097         * lily/break-align-interface.cc (calc_positioning_done): also
4098         store offset from last visible break-alignment to its
4099         neighbor. This makes alignment on non-visible objects more reliable.
4100
4101         * po/lilypond.pot (Module): ran po-replace.
4102
4103         * input/regression/tie-single-manual.ly (Module): new file.
4104
4105         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4106         look at has_manual_position_.
4107         (from_ties): set has_manual_position_ if tie has staff-position set.
4108
4109         * lily/tuplet-bracket.cc (calc_positions): idem.
4110
4111         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4112         doesn't span time.
4113
4114 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4115
4116         * scm/define-markup-commands.scm (smallCaps): new markup command
4117         for turning a text to small caps using smaller font size and upper
4118         casing.
4119
4120 2006-03-17  Graham Percival  <gpermus@gmail.com>
4121
4122         * Documentation/user/ examples, instrument-notation,
4123         advnaced-notation: minor fixes from mailist.
4124
4125 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * Documentation/user/tutorial.itely (First steps): change example
4128         to verbatim.  
4129
4130 2006-03-17  Graham Percival  <gpermus@gmail.com>
4131
4132         * Documentation/user/ examples, advanced: minor changes from mailist.
4133
4134         * THANKS: add Geoff Horton, for documentation stuff.
4135
4136 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * python/lilylib.py (system): revert have_select kludge.
4139
4140         * Documentation/user/tutorial.itely (Commenting input files):
4141         update version numbers in doc. 
4142
4143         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4144         bound-padding to multi-measure-interface
4145
4146 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * input/test/engraver-example.ily: update version number.
4149
4150         * VERSION (PACKAGE_NAME): release 2.7.39
4151
4152         * lily/note-spacing.cc (get_spacing): heighten threshold where
4153         accidentals/arpeggios influence previous spacing fully.
4154
4155         * lily/rest.cc (y_offset_callback): only use direction if
4156         staff-position wasn't set before.
4157
4158         * lily/bar-number-engraver.cc: add support for
4159         barNumberAlignSymbol. 
4160         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4161
4162         * lily/pointer-group-interface.cc (set_ordered): new function. 
4163         (add_unordered_grob): new function.
4164
4165         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4166         to ordered, unless the opposite has been proved.  This fixes
4167         random reordering of large object groups across linebreaks,
4168         eg. beams.
4169
4170         * lily/main.cc (do_chroot_jail): printf format fix.
4171
4172         * lily/tie-formatting-problem.cc (generate_configuration):
4173         multiply y-shift for dot with direction.
4174  
4175         * scm/define-markup-commands.scm (note-by-number): put (magstep
4176         size) in y-attach too.
4177
4178         * Documentation/topdocs/NEWS.tely (Top): show override.
4179
4180         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4181         direction for stems.
4182         
4183 2006-03-15  Graham Percival  <gpermus@gmail.com>
4184
4185         * Documentation/user/ changing-defaults, global: minor
4186         fixes from mailist.
4187
4188 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4191
4192         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4193         breakable items after uniformly stretched notes.
4194
4195         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4196         outline with outer edge of note heads. This prevents infinity
4197         problems with tied whole notes.
4198
4199         * scripts/lilypond-book.py (do_file): use os.popen
4200
4201         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4202
4203 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4204
4205         * Documentation/user/invoking.itely: Add ragged-right to bug report
4206         guidelines.
4207
4208 2006-03-14  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/global.itely: small fix from mailist.
4211
4212 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4213
4214         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4215         file descriptor returned by tempfile.mkstemp() when writing
4216         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4217         on mingw.
4218
4219 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4220
4221         * po/fi.po: newline bugfix.
4222
4223 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * scm/paper.scm (paper-alist): Rounding fixes.
4226
4227 2006-03-13  Graham Percival  <gpermus@gmail.com>
4228
4229         * Documentation/user/ changing-defaults, instrument-notation,
4230         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4231
4232 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4233
4234         * po/fi.po: update.
4235
4236 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4239         mailto: to http:// 
4240
4241         * python/lilylib.py (print_environment): move ps_page_count to
4242         lilypond-book.py
4243
4244 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4247
4248         * scm/framework-ps.scm (embed-document): new function. Use to
4249         embed PFA files.
4250
4251         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4252
4253 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4254
4255         * Documentation/user/instrument-notation.itely (Setting simple
4256         songs): Added \book{...} around the full example, so the separate
4257         markups are included in the printed example. 
4258
4259 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4262         tmphandle.
4263
4264         * python/lilylib.py (system): rewrite system() using
4265         subprocess. Remove >& redirection trickery.
4266
4267 2006-03-11  Graham Percival  <gpermus@gmail.com>
4268
4269         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4270         notation-appendices.itely: minor fixes from mailist.
4271
4272 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4275         unsplit man also needs images.
4276
4277         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4278
4279         * VERSION (PACKAGE_NAME): 2.7.38 released.
4280
4281 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4284         log in output dir.
4285
4286 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4287
4288         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4289         respects the Score.skipTypesetting property.
4290         
4291 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4294         Prolog. No %%EOF after CFF file.
4295
4296 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4297         
4298         * lily/constrained-breaking.cc (get_max_systems): used to return a
4299         much too big value
4300         (combine_demerits): use pointers to reduce copying data
4301         (calc_subproblem): idem
4302         (get_page_penalty): add page turn penalties
4303         
4304 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * Documentation/user/invoking.itely (Invoking lilypond): better
4307         explanation of -e usage.
4308
4309         * lily/main.cc (main_with_guile): don't append to
4310         init_scheme_code_string
4311
4312         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4313
4314         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4315
4316         * scripts/convert-ly.py (do_options): don't print help for
4317         --show-rules rule.
4318
4319         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4320         @code and @example. Update from texinfo.tex from CVS.
4321
4322 2006-03-08  Graham Percival  <gpermus@gmail.com>
4323
4324         * Documentation/user/scheme-tutorial.itely: clarifies distances
4325         measured in staff-spaces.
4326
4327 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4330         consider[k] is true.
4331
4332         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4333
4334         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4335         consider columns that have originals.  Unifies spacing for mm
4336         rests around line breaks.
4337
4338         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4339         (set_text_rods): idem.
4340         (calculate_spacing_rods): new function: share code between
4341         set_text_rods and set_spacing_rods.
4342         (set_text_rods): take extents of bounds into account.  
4343
4344 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * Documentation/user/basic-notation.itely (Writing music in
4347         parallel): don't use relative.
4348
4349 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * ly/music-functions-init.ly (Module): add shiftDurations
4352
4353         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4354
4355         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4356
4357         * ly/engraver-init.ly: init vocalName to nil.
4358
4359 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4360
4361         * scm/music-functions.scm (music->make-music): bugfix,
4362         KeyChangeEvents are now handled correctly.
4363
4364         * scripts/lilypond-book.py: Add --debug option.
4365
4366 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * python/lilylib.py: add tempfile.
4369
4370 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * VERSION (PACKAGE_NAME): release 2.7.37
4373
4374         * python/lilylib.py (ps_page_count): remove make_ps_images().
4375         (ps_page_count): remove mkdir_p
4376         (system): remove cleanup_temp.
4377         (exit): remove lilypond_version_(check)
4378         (error_log): remove pseudo_filter_p
4379         remove read_pipe
4380         remove cp_to_dir
4381         remove identify
4382
4383         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4384         use __main__
4385
4386         * lily/accidental-engraver.cc (make_standard_accidental): only add
4387         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4388
4389         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4390         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4391         Make incompatibilities.
4392
4393         * scm/output-ps.scm (grob-cause): replace backslashes by /
4394         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4395
4396 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * cygwin/GNUmakefile: Install fixes.
4399
4400         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4401
4402         * lily/note-head.cc (head::get_balltype): Compile fix.
4403
4404         * flower/file-name.cc (dos_to_posix): Flower string fix.
4405
4406 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * python/lilylib.py: pychecker cleanups.
4409
4410         * scripts/lilypond-book.py
4411         (Lilypond_snippet.output_print_filename): pychecker cleanups
4412
4413         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4414
4415         * python/lilylib.py (underscore): remove identify() , warranty()
4416
4417         * ps/music-drawing-routines.ps: change Border routine for GSView
4418         compatibility.
4419
4420         * lily/stem.cc (height): use quantize-positions.  This triggers
4421         set_stem_lengths, so scripts on beamed stems are handled correctly.
4422
4423         * lily/side-position-interface.cc (aligned_side): check if edges
4424         of script are inside staff. Fixes accent of edge of the staff.
4425
4426         * input/regression/staccato-pos.ly: more examples.
4427
4428         * stepmake/aclocal.m4 (depth): fix bashism.
4429
4430         * lily/lyric-combine-music-iterator.cc: move from
4431         new-lyric-combine-iterator.cc
4432         (process): add pending_grace_lyric_ member to delay lyrics on
4433         grace notes.
4434
4435         * lily/system-start-text.cc (print): suicide if we don't have any
4436         elements. Fixes hara kiri'd instrument names.
4437
4438         * scripts/mup2ly.py (Module): remove.
4439
4440 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/user/global.itely (A single music expression):
4443         close @lilypond properly
4444
4445         * lily/volta-bracket.cc (modify_edge_height): change from
4446         after_line_breaking_callback. Suicide last bracket if appropriate.
4447  
4448         * python/lilylib.py: strip getopt support
4449
4450         * scripts/etf2ly.py (do_options): use optparse
4451
4452         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4453
4454         * scripts/abc2ly.py (voices): use optparse.
4455
4456         * stepmake/stepmake/generic-vars.make: new function absdir.
4457
4458         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4459
4460         * scripts/lilypond-book.py (find_file): use global_options for
4461         include path
4462
4463         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4464         entering C code.
4465
4466 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * python/lilylib.py (get_global_option): ughness for extracting
4469         global options from lilylib.
4470         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4471
4472         * scripts/lilypond-book.py (get_option_parser): use optparse for
4473         option handling.  Put options in global_options variable.
4474
4475 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4476
4477         * Documentation/index.html.in: clarify.
4478
4479 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4480
4481         * scm/layout-page-layout.scm (write-page-breaks): add a
4482         music-system-heights property to the page layout output.
4483
4484         * scm/page.scm (make-page-stencil): take footer into account when
4485         computing the 'space-left page property
4486         (annotate-space-left): take footer into account when annonating
4487         space left.
4488
4489 2006-02-28  Graham Percival  <gpermus@gmail.com>
4490
4491         * Documentation/user/ advanced-notation, global: more (final)
4492         docs for music expressions, removed special fermatas.
4493
4494 2006-02-27  Graham Percival  <gpermus@gmail.com>
4495
4496         * Documentation/user/ basic-notation, global: minor changes
4497         from mailist.
4498
4499 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4500
4501         * scm/framework-ps.scm:         
4502         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4503         layer for inf? and nan? from framework-ps to lily-library.
4504
4505 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4508         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4509
4510         * buildscripts/substitute-encoding.py (Module): remove file.
4511
4512         * mf/GNUmakefile: more PFA strippage.
4513
4514         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4515
4516         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4517         generation
4518
4519         * scm/framework-ps.scm: remove font name munging.
4520
4521         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4522
4523 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4524
4525         * scm/markup.scm (define-markup-command): change
4526         def-markup-command to define-markup-command
4527
4528         * scm/music-functions.scm (define-music-function): change
4529         def-music-function to define-music-function.
4530
4531         * python/convertrules.py (conv): rules for def-music-function
4532         and def-markup-commands
4533
4534         * Documentation/user/programming-interface.itely,
4535         input/no-notation/display-lily-tests.ly,
4536         input/regression/lily-in-scheme.ly,
4537         input/regression/markup-user.ly,
4538         input/regression/music-function.ly, input/regression/tie-chord.ly,
4539         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4540         ly/gregorian-init.ly: use new macro names (define-music-function,
4541         define-markup-command).
4542
4543 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4546         (output): add comments to lp-book latex output.
4547
4548         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4549         address.
4550
4551 2006-02-23  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/ tutorial, global: minor changes.
4554
4555 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4556
4557         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4558         blocks (for make 3.80)
4559
4560         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4561         \notemode so that user should not have to explicitely type it.
4562
4563         * scm/define-music-display-methods.scm: various
4564         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4565         constructs)
4566
4567         * input/no-notation/display-lily-tests.ly: new tests for
4568         \applyOutput and \applyContext
4569
4570 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4573         changed it slightly so that the number of systems returned by
4574         solve () will be the same as the last value passed to resize
4575         (). I've also added more documentation, removed casts, fixed style
4576         problems and put in some recovery if constraints aren't satisfied."
4577
4578 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4581         for emacs < 22 compatibility.
4582         (count-rexp): Use it.
4583         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4584         substring juggling (Milan Zamazal).
4585
4586 2006-02-23  Graham Percival  <gpermus@gmail.com>
4587
4588         * Documentation/user/ basic-notation, advanced-notation,
4589         global.itely, invoking.itely, tutorial,itely:
4590         minor fixes from mailist.
4591
4592         * scm/define-markup-commands.scm: improve docs of \filled-box.
4593
4594 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4595
4596         * Documentation/index.html.in: changes concern the previous release.
4597
4598         * input/regression/+.ly: cultivate typographical terminology.
4599
4600 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scm/define-grob-interfaces.scm (parentheses-interface): add
4603         padding to parentheses-interface.
4604
4605         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4606         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4607
4608         * VERSION (PATCH_LEVEL): release 2.7.36
4609
4610         * lily/slur.cc: add avoid-slur (ugh.)
4611         
4612         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4613         intersection gets smaller. This fixes slurs over extreme points.
4614
4615         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4616         stems with neutral-direction set.
4617
4618         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4619
4620         * lily/open-type-font.cc (load_table): format error.
4621
4622         * lily/change-iterator.cc (process): format fix.
4623
4624         * flower/include/international.hh (_f): idem.
4625
4626         * flower/include/std-string.hh: add format printf attribute.
4627
4628         * scm/define-grobs.scm (all-grob-descriptions): height of all
4629         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4630
4631         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4632         ambitus lines.
4633
4634         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4635
4636 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4637
4638         * input/regression/: upgraded syntax for some files.
4639
4640         * THANKS: Add bughunters.
4641
4642 2006-02-22  Graham Percival  <gpermus@gmail.com>
4643
4644         * Documentation/user/ invoking.itely, advanced-notation.itely,
4645         global.itely: long-awaited "let's make chapter 10 not suck"
4646         update.  Rearrange chapter 10; now called "global issues",
4647         addresses file structure, etc.  Some info from other files
4648         moved into global.itely.
4649
4650 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4653         catch trill-span-event notes.
4654
4655         * Documentation/user/examples.itely (Ancient notation templates): typo.
4656         (Jazz combo): typo.
4657
4658         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4659
4660         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4661
4662         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4663
4664         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4665
4666         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4667         froum Laissez_vibrer_engraver.
4668
4669         * ly/declarations-init.ly (repeatTie): add \repeatTie
4670
4671         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4672
4673         * scm/define-grob-properties.scm (all-user-grob-properties): add
4674         head-direction property.
4675
4676         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4677         from_lv_ties. Take head direction argument.
4678
4679         * lily/semi-tie-column.cc: rename from
4680         laissez-vibrer-tie-column.cc. Rename class too.
4681
4682         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4683         class too.
4684
4685         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4686
4687         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4688         0 case.
4689         (find_breaks): idem.
4690
4691 2006-02-21  Graham Percival  <gpermus@gmail.com>
4692
4693         * Documentation/user/advanced-notation.itely: fixed make-moment]
4694         example.
4695
4696         * Documentation/user/basic-notation.itely: more clarification to
4697         transpose.
4698
4699 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/include/constrained-breaking.hh (class
4702         Constrained_breaking): new file.
4703
4704         * lily/constrained-breaking.cc (resize): new file.
4705
4706         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4707
4708         * Documentation/user/advanced-notation.itely (Clusters): insert
4709         end ignore too.
4710
4711         * lily/tie-column.cc (calc_positioning_done): support for
4712         tie-score debugging
4713
4714         * lily/tie-formatting-problem.cc
4715         (generate_extremal_tie_variations): factor out.
4716         (score_ties_configuration): annotate all tie 
4717         (print_ties_configuration): new routine.
4718         (generate_configuration): nudge extremal ties outside of the head
4719         Y extents.
4720         (score_ties_configuration): oops. convert to staff-space before
4721         determining position symmetry.
4722
4723 2006-02-20  Graham Percival  <gpermus@gmail.com>
4724
4725         * Documentation/user/*-notation.itely: misc minor editing,
4726         shifting doc sections around.
4727
4728         * Documentation/user/*-notation-itely, global.itely,
4729         changing-defaults.itely: added new stuff from NEWS.
4730
4731 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4732
4733         * po/fi.po: update.
4734
4735 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4738         lilypond --verbose for lp-book.
4739
4740         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4741         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4742
4743         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4744         $(buildscript-dir) iso. absolute depth.
4745
4746         * buildscripts/genicon.py (dir): thinko.
4747
4748         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4749
4750 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4751
4752         * scm/output-lib.scm: swap darkcyan/darkyellow
4753
4754         * THANKS: Add bughunters.
4755
4756 2006-02-19  Graham Percival  <gpermus@gmail.com>
4757
4758         * Documentation/user/programming-interfaces.itely: fixed example.
4759
4760         * Documentation/user/instrument-notation.itely: fix @{ @}.
4761
4762         * scm/script.scm: add avoid-slur for \open.
4763
4764 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * lily/tie-formatting-problem.cc (score_configuration): use
4767         sliding score for min-length. 
4768
4769         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4770         spaghetti for icons.
4771
4772         * buildscripts/genicon.py (program_name): new file.
4773
4774         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4775         in outline too.  
4776         (generate_configuration): for small ties, also look for collisions
4777         at Y + DIR*h + DELTA_Y.
4778         (get_variations): consider variation for dot positions too.
4779
4780         * lily/side-position-interface.cc (aligned_side): take abs for
4781         quantized rounded position. Fixes tenuto below staff.
4782
4783         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4784         markers when necessary.
4785
4786         * lily/program-option.cc (internal_set_option): add
4787         strict_infinity_checking option.
4788
4789         * scm/output-lib.scm (cyan): swap yellow and cyan.
4790
4791 2006-02-19  Graham Percival  <gpermus@gmail.com>
4792
4793         * darwin.patch: trivial linenumber update.
4794
4795         * Documentation/user/ {various}: `\context foo = named' changed
4796         to `\new foo = "name"' in docs.
4797
4798 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * scm/stencil.scm (annotate-y-interval): use it.
4801
4802         * scm/lily-library.scm (interval-sane?): new function.
4803
4804         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4805         tfm_checksum stuff.
4806
4807         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4808         common refpoint.
4809
4810         * flower/include/std-vector.hh (iterof): add iterof macro.
4811
4812         * lily/enclosing-bracket.cc (width): new function.
4813
4814         * lily/align-interface.cc (align_elements_to_extents): reinstate
4815         warning.
4816
4817 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4818
4819         * Documentation/index.html.in: fix spelling: thankyous.
4820
4821 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/lyric-hyphen.cc: typo.
4824
4825 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4828         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4829         builds don't work. 
4830
4831         * VERSION: release 2.7.35
4832
4833         * lily/beam.cc (get_default_dir): oops. Take abs () for
4834         extremes[DOWN].
4835         (get_default_dir): use extreme position criterion only in absence
4836         of forced stem directions.
4837
4838         * VERSION (PATCH_LEVEL): bump VERSION.
4839
4840         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4841         dependencies. Necessary for -jX builds.  
4842
4843 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/relocate.cc (setup_paths): Yet another const fix.
4846
4847 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4850
4851         * lily/relocate.cc (setup_paths): oops.
4852
4853 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4854
4855         * Documentation/index.html.in: order links: html before PDF.
4856
4857 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/tie-column-format.cc (Module): remove.
4860
4861         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4862
4863         * lily/text-spanner.cc (print): idem.
4864
4865         * lily/dynamic-text-spanner.cc (print): only print line if longer
4866         than dash-period.
4867
4868         * lily/auto-change-iterator.cc (change_to): formatting.
4869
4870         * lily/beam.cc (get_default_dir): take extreme note head as input
4871         for stem direction.
4872
4873         * lily/tie.cc (get_default_dir): only look directions for visible
4874         stems. 
4875
4876         * lily/side-position-interface.cc (aligned_side): oops. Don't
4877         mutiply with direction. This fixes quantized (staccato, tenuto)
4878         scripts below notes.
4879
4880         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4881         direction. Fixes c-lyrics-center-align.ly
4882
4883 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4886         constructor.
4887
4888         * lily/std-string.cc:
4889         * lily/include/std-vector.hh (split_string): Move and rename from
4890         lily/include/misc.hh, lily/misc.cc.  Update callers.
4891
4892 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4895
4896 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * flower/test-file.cc: New file.
4899
4900         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4901         libraries.
4902
4903         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4904
4905 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * flower/include/file-storage.hh: remove file.
4908
4909         * lily/include/midi-item.hh (class Midi_track): idem.
4910
4911         * lily/include/source.hh (class Sources): idem.
4912
4913         * lily/include/performance.hh (class Performance): use vector
4914         iso. Cons<>
4915
4916         * flower/include/cons.hh (class Cons): remove file.
4917
4918         * flower/include/flower-proto.hh: remove template cruft.
4919
4920         * lily/include/font-metric.hh: use size_t not vsize for indices.
4921
4922         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4923         from proto.
4924
4925         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4926
4927         * lily/include/paper-book.hh (class Paper_book):
4928         make get_system_specs() public.
4929
4930         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4931         the force=10000 case if we don't have a current-best. 
4932
4933         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4934         vsize 
4935
4936         * flower/include/flower-proto.hh: remove outdated templates.
4937
4938         * scm/page.scm: use annotate-spacing
4939
4940 2006-02-15  Graham Percival  <gpermus@gmail.com>
4941
4942         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4943
4944         * THANKS: moved Erlend Aasland to contributors.
4945
4946 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * config.hh.in: remove HAVE_PANGO_16
4949
4950         * lily/tuplet-bracket.cc (calc_positions): multiply with
4951         staff-space for beam case. This fixes tuplets+beams on scaled
4952         staves.
4953
4954         * config.hh.in: remove all Kpathsea related defines.
4955
4956         * lily/dot-column.cc (side_position): reach stem via dots->
4957         head->stem. Inspect all stems for dot collisions. 
4958
4959         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4960         stem handling.
4961
4962         * lily/bar-number-engraver.cc (process_music): document function
4963         of whichBar.
4964
4965         * lily/score.cc (default_rendering): add pscore, not systems
4966         themselves.
4967
4968         * lily/paper-book.cc (get_system_specs): separate generation of
4969         titles and systems.
4970
4971         * flower/include/std-vector.hh: don't include config.hh
4972
4973 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4974
4975         * flower/include/std-vector.hh: Better wrapper compatibility with
4976         std::vector.
4977
4978         * flower/include/flower-proto.hh: Remove cheap forward declaration
4979         attempts.
4980
4981         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4982
4983 2006-02-14  Graham Percival  <gpermus@gmail.com>
4984
4985         * Documentation/user/invoking.itely: add warning about command line.
4986
4987 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/include/lily-proto.hh: add Prob, rm Page.
4990
4991         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4992
4993         * VERSION: release 2.7.34
4994
4995         * lily/relocate.cc (framework_relocation): show canary if
4996         GHOSTSCRIPT_VERSION undefined.
4997
4998         * GNUmakefile.in: remove $(VERSION) symlink.
4999
5000         * lily/relocate.cc (setup_paths): add + 
5001
5002 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
5003
5004         * Documentation/index.html.in: specify sizes for all big HTML pages.
5005
5006 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * config.hh.in: remove @FRAMEWORKDIR@
5009
5010         * lily/system-start-text.cc (get_stencil): new file: separate out
5011         system-start-delimiter text support.
5012
5013         * input/**ly: replace \context with \new where appropriate.
5014         
5015         * THANKS: add Don.
5016
5017         * lily/slur-scoring.cc (get_base_attachments): use
5018         robust_relative_extent. This fixes problems with empty paper-columns. 
5019
5020 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
5023
5024         * scm/define-music-properties.scm (all-music-properties):
5025         create-new property.
5026
5027         * lily/context-specced-music-iterator.cc (construct_children):
5028         inspect 'create-new property iso. magical $uniqueContextId context
5029         id.
5030
5031         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
5032
5033         * lily/context-key-manager.cc (Module): new file. Encapsulate
5034         object key generation.
5035
5036         * lily/include/context-key-manager.hh (Module): new file.
5037
5038 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * scm/define-grobs.scm (all-grob-descriptions): center instrument
5041         names vertically
5042
5043         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
5044         options.
5045         (reloc_b): excise --enable-framework-dir
5046
5047         * lily/relocate.cc (framework_relocation): use getenv
5048         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
5049
5050 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * flower/include/std-string.hh: 
5053         * flower/include/std-vector.hh: Finish std:: conversion; move
5054         flower extensions from std:: namespace.  Update users.
5055
5056         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
5057         their expansion to vector<*>.  Update users.
5058
5059 2006-02-10  Graham Percival  <gpermus@gmail.com>
5060
5061         * Documentation/user/invoking.itely: add example to File structure.
5062
5063         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5064         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5065
5066 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * ly/paper-defaults.ly: typo.
5069
5070         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5071         set_parent() for parentheses. This will make it show up in bbox
5072         calculations.
5073
5074         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5075         ly:grob-common* functions.
5076
5077         * lily/grob-scheme.cc (LY_DEFINE):
5078         ly:grob-common-refpoint-of-array: new function 
5079         ly:grob-common-refpoint: new function 
5080         ly:grob-relative-coordinate: new function 
5081
5082         * lily/instrument-name-engraver.cc (process_music): use
5083         Text_interface::is_markup(). This fixes \markup on instrument names.  
5084
5085         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5086         for ties and slurs.
5087
5088         * lily/slur.cc (print): idem.
5089
5090         * lily/tie.cc: add line-thickness for ties. 
5091
5092 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * scm/output-svg.scm: Document diversion from GNU coding standards
5095         as a workaround for a bug in Microsoft Internet Explorer.
5096
5097 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/instrument-name-engraver.cc (process_music): use
5100         is_markup() iso. is_string()
5101
5102         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5103
5104         * lily/percent-repeat-engraver.cc (process_music): only look at
5105         main_part_ for % repeats.
5106
5107         * lily/stem-tremolo.cc (get_beam_translation): new function.
5108         (calc_slope): new function.
5109         (height): don't use real slope.
5110
5111 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5112
5113         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5114         new connect-to-neighbor, control-points and staff-padding
5115         properties to make ligature brackets showing up again.
5116
5117 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * VERSION: release 2.7.33
5120
5121         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5122         too many.
5123
5124         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5125         remove applyOutput example.
5126         (Objects connected to the input): document \tweak, \parenthesize
5127
5128         * lily/relocate.cc (prefix_relocation): allow "current"
5129         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5130         changing VERSION in a lily tree less painful.
5131
5132         * input/regression/parenthesize.ly: new file. 
5133
5134         * scm/output-lib.scm (parenthesize-element): new function.
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5137
5138         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5139
5140         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5141         cause: accidentals are caused by note heads, not note events. 
5142
5143 2006-02-08  Graham Percival  <gpermus@gmail.com>
5144
5145         * darwin.patch: small patch from Erlend, thanks!
5146
5147         * Documentation/user/basic-notation.itely: add stem-neutral example.
5148
5149         * Documentation/user/putting.itely: clarifications.
5150
5151 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5154         note, add more guidelines to what should go into NEWS.
5155
5156         * input/sakura-sakura.ly: document how to override font.
5157
5158         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5159
5160 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5163
5164 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5167         convertrules.  Add explicit grouping, needed for python2.2.
5168
5169 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5172
5173 2006-02-07  Graham Percival  <gpermus@gmail.com>
5174
5175         * Documentation/user/global.itely: fix line-width in (text) docs.
5176
5177         * Documentation/user/lilypond-book.itely: same.
5178
5179 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * VERSION (PACKAGE_NAME): release 2.7.32
5182
5183         * Documentation/topdocs/NEWS.tely (Top): document new variable
5184         naming.
5185
5186         * flower/include/array.icc (Message): remove file.
5187
5188         * flower/include/std-vector.hh: make sure vsize and VPOS are
5189         defined for binary_search_bounds().
5190
5191         * flower/std-string.cc (std): add to_string(long unsigned).
5192
5193         * configure.in (gui_b): excise std_string option.
5194         (gui_b): excise std_vector option.
5195
5196         * flower/string.cc (Module): excise flower array & string
5197
5198         * flower/include/std-string.hh: excise flower string.
5199
5200         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5201
5202         * python/convertrules.py (lilypond_version_re_str): require
5203         only numbers and dots in \version string.
5204
5205 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/system-start-delimiter.cc (print): allow style = text too.
5208
5209         * lily/system-start-delimiter-engraver.cc
5210         (acknowledge_system_start_text): new function, also add add to
5211         support of system-start-text (instrument names). This fixes
5212         instrument names on piano staves.
5213
5214         * lily/instrument-name-engraver.cc: rewrite. Use
5215         system-start-delimiter approach. This save memory and cpu.
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): remove
5218         instrument-name from break-alignment.
5219
5220         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5221
5222 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5225         jobserver going.
5226
5227         * configure.in (std_vector): On by default.
5228
5229         * lily/include/font-metric.hh:
5230         * lily/include/tfm-reader.hh: 
5231         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5232         Update users.
5233
5234         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5235
5236 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * VERSION (PACKAGE_NAME): 2.7.31
5239
5240         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5241         EPS edge at 0, but take minimum with left-overshoot. This fixes
5242         cut off system start delims. 
5243
5244         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5245         hack: add to axis group if not added yet. This fixes hara kiri'd
5246         piano staves.
5247
5248         * lily/hara-kiri-group-spanner.cc
5249         (force_hara_kiri_in_y_parent_callback): fix signatures.
5250
5251         * lily/hairpin.cc (print): check next hairpin to see whether or
5252         not to be continuing.
5253
5254 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * Remove trailing whitespace from makefiles.
5257         
5258         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5259         for earlier gcc.
5260
5261         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5262
5263         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5264
5265         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5266
5267         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5268
5269         * configure.in: Use it.
5270
5271 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * scm/music-functions.scm (pitch-of-note): new function.
5274
5275         * ly/music-functions-init.ly: add \octave and \addquote
5276
5277         * lily/parser.yy (music_function_chord_body): softcode \octave.
5278         (lilypond_header): softcode \addquote
5279
5280 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5283         array.hh, parray.hh at all.  Getting ready to flip the
5284         configure default.
5285
5286         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5287
5288         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5289         a bit.
5290
5291         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5292
5293 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * flower/include/array.hh: typo. 
5296
5297 2006-02-02  Graham Percival  <gpermus@gmail.com>
5298
5299         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5300
5301 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * flower/include/pqueue.hh: Derive from std::vector.
5304
5305         * flower/include/parray.hh: Conform to std::vector interface.
5306         Update users.
5307
5308 2006-02-02  Graham Percival  <gpermus@gmail.com>
5309
5310         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5311
5312 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * flower/file-path.cc (is_file): remove if 0 section.
5315
5316         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5317         selecting afii61352.
5318
5319 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * flower/include/std-vector.hh (boundary): Oops, reverse.
5322
5323         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5324         remove superfluous `d'.
5325
5326         * flower/include/std-vector.hh (boundary, top): Detach from class.
5327         Remove empty vector shell.
5328
5329         * flower/include/array.hh (reverse, swap): Detach from class.
5330         Update users.
5331         
5332         * flower/include/std-vector.hh
5333         * flower/include/array.hh (concat): Globally change to insert ().
5334
5335         
5336         * flower/include/std-vector.hh
5337         * flower/include/parray.hh
5338         * flower/include/array.hh (elem, elem_ref): Globally replace by
5339         at ().
5340
5341 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5344
5345         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5346         anticipate on identifier substitutions.
5347
5348 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * flower/include/std-vector.hh (insert): Remove, replace by
5351         std::vector interface.  Update callers.
5352
5353         * flower/include/array.icc (insert): Change signature to
5354         match std::vector interface.
5355         
5356         * flower/include/array.icc (vector_sort): Bugfix.
5357
5358 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/parser.yy (output_def_head_with_mode_switch): new
5361         production. Result: dashes and underscores may be used in the
5362         \paper block.
5363
5364         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5365
5366         * python/convertrules.py (conv): oops. One slash too much.
5367
5368 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * flower/include/std-vector.hh (sort): Remove, replace by
5371         ::vector_sort.  Update callers.
5372
5373         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5374         (sort): Bugfix.
5375
5376         * flower/test-std.cc (vector_sort): New test.
5377
5378 2006-02-01  Graham Percival  <gpermus@gmail.com>
5379
5380         * Documentation/user/putting.itely: fixes from Erik.
5381
5382 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * flower/test-std.cc: Add simple unit test for vector migration.
5385
5386         * stepmake/stepmake/test*: Unit test support.
5387
5388         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5389         update callers.
5390
5391         * flower/include/array.hh (begin, end): Add.
5392         (del, get): Remove.
5393
5394 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5397         std::string not String. 
5398
5399         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5400         iso UINT_MAX.
5401
5402         * lily/prob.cc (Prob): copy type_ too.
5403
5404         * lily/lily-guile.cc (mangle_cxx_identifier): new
5405         function. Class_bla::foo_bar_[px] ->
5406         ly:class-bla::foo-bar[?!]. Changes throughout
5407
5408 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5411
5412         * lily/beam.cc (calc_direction): take dir from visible stem in
5413         degenerate case.
5414
5415 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5418         Fix -1, >=0 boundary checks for unsigned vsize.
5419
5420         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5421         loop for unsigned vsize.
5422
5423         * configure.in (--enable-std-vector): New option.
5424         (--enable-std-string): On by default.
5425
5426         * flower/include/std-vector.hh: New file.  Enable switch to
5427         std::vector, update client code.
5428
5429 2006-01-30  Graham Percival  <gpermus@gmail.com>
5430
5431         * scm/document-translation.scm: clarify "this context is also
5432         known as".  Thanks, Werner!
5433
5434         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5435
5436         * Documentation/user/invoking.itely: small fix from Don.
5437
5438 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * scm/lily.scm (define-scheme-options): rename option
5441         preview-include-book-title to book-title-preview
5442         (define-scheme-options): move force-eps-font-include (from paper
5443         block) to eps-font-include -d option.
5444
5445         * VERSION (PATCH_LEVEL): release 2.7.30
5446
5447         * input/bach-schenker.ly (staffPiano): new file.
5448
5449         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5450
5451         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5452         credits to Nicolas.
5453
5454         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5455
5456         * ps/lilyponddefs.ps: remove start-system, stop-system,
5457         start-page fluff. This saves putting { } code on the stack, fixing
5458         stack overflows when including EPS files.
5459
5460 2006-01-29  Graham Percival  <gpermus@gmail.com>
5461
5462         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5463
5464 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5465
5466         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5467
5468 2006-01-28  Graham Percival  <gpermus@gmail.com>
5469
5470         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5471
5472 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * input/mutopia/claop.py: Update.
5475
5476 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * input/regression/completion-heads.ly (texidoc): fix.
5479
5480         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5481
5482         * lily/tie-formatting-problem.cc
5483         (set_ties_config_standard_directions): use abs iso fabs for ints.
5484
5485         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5486
5487         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5488         little less than noteheight, to prevent overlaps in chords.
5489
5490         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5491         head, and fudge stem-attachment.
5492
5493         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5494
5495         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5496
5497 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5498
5499         * lily/main.cc (main): Debugging aid: catch exceptions.
5500
5501         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5502         output with std::string.
5503
5504 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5507
5508 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * Fix -DSTRING_UTILS_INLINED.
5511
5512 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION (PATCH_LEVEL): release 2.7.29
5515
5516         * lily/relocate.cc (setup_paths): mingw uses std string too.
5517
5518         * lily/*.cc: various fixes for substr(ARG).
5519
5520         * lily/sustain-pedal.cc (print): 
5521
5522         * flower/file-name.cc (slashify): use std strings.
5523
5524         * flower/string-convert.cc: remove publib.h
5525
5526         * scm/define-markup-commands.scm (verbatim-file): new markup
5527         command \verbatim-file
5528
5529         * Documentation/topdocs/NEWS.tely: fixup URLs
5530
5531         * input/regression/alignment-vertical-manual-setting.ly (Module):
5532         new file.
5533
5534         * lily/align-interface.cc (align_elements_to_extents): overwrite
5535         translations with numbers in alignment-offsets from left bound
5536
5537         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5538         (page-translate-systems): new function: take into account Y-offset.
5539
5540         * Documentation/topdocs/NEWS.tely (Top): document new features.
5541
5542         * input/regression/page-layout-manual-position.ly (Module): new
5543         file.
5544
5545 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * flower/file-path.cc (path::parse_path): Oops.
5548
5549         * Finish std::string interface.  For now, use std:: marker
5550         throughout for easy s/r.
5551
5552 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * Documentation/user/putting.itely (Score is a single musical
5555         expression): typo.
5556         (Score is a single musical expression): more typos.
5557
5558         * scm/page.scm (annotate-space-left): thinko.
5559         (annotate-page): more thinkos.
5560
5561 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5564         for different \score blocks separately.
5565         (post-process-pages): put write-page-layout into paper block.
5566
5567         * lily/output-def.cc (get_parser): new file.
5568
5569         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5570         file.
5571
5572         * lily/include/output-def.hh (class Output_def): add parser_ member.
5573
5574         * input/regression/page-layout-twopass.ly (Module): new file.
5575
5576         * scm/lily.scm: remove cpp hack.
5577
5578         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5579
5580 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * GNUmakefile.in (c-clean): New target.
5583
5584         * flower/include/std-string.hh: String/std::string compatibility:
5585         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5586         type.
5587
5588         * flower/rational.cc: 
5589         * flower/include/rational.hh: 
5590
5591         * flower/offset.cc: 
5592         * flower/include/offset.hh: 
5593
5594         * flower/interval.cc: 
5595         * flower/include/interval.hh: 
5596
5597         * flower/string-convert.cc: 
5598         * flower/include/string-convert.hh: Use std::string [interface].
5599         Update callers.
5600
5601 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5602
5603         * Documentation/index.html.in: clean up.
5604
5605 2006-01-25  Graham Percival  <gpermus@gmail.com>
5606
5607         * Documentation/user/putting.itely: another new untested doc section.
5608
5609 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * scm/layout-page-layout.scm (write-page-breaks): write
5612         \spacingTweaks #ALIST. Handle grace timing.
5613
5614         * scm/: more imports.
5615
5616         * scm/page.scm (make-page): add footer/header.
5617         (annotate-space-left): revise: only take page argument.
5618         (layout->page-init): new function.
5619
5620         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5621         version of the system/spacing/linebreak hack writing to the output
5622
5623         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5624         ly:make-prob.
5625
5626         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5627         ly:spanner-bound
5628
5629 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5632
5633         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5634
5635         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5636         handling to page.scm
5637
5638         * lily/prob-scheme.cc (LY_DEFINE): new file.
5639         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5640
5641         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5642         prob functions.
5643
5644         * lily/music.cc (derived_mark): derive Music from Prob.
5645
5646         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5647
5648         * lily/prob.cc (Module): Implement Prob (Property Object), object
5649         with shared and r/w property alists.  
5650
5651         * lily/include/prob.hh (Module): new file. Declare Prob.
5652
5653         * flower/string.cc: remove is_empty().
5654
5655         * flower/include/string.hh (class String): remove String:: qualifier.
5656
5657         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5658         substitute appropriate functions.
5659
5660         * flower/include/string.hh (class String): remove to_str0 and
5661         is_empty(). S&R everywhere.
5662
5663 2006-01-23  Graham Percival  <gpermus@gmail.com>
5664
5665         * Documentation/user/basic-notation.itely: add hairpin
5666         after-linebreak tweak to commonprop.
5667
5668         * Documentation/user/putting.itely: added two new sections.
5669
5670 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * flower/international.cc: 
5673         * flower/include/international.hh: 
5674
5675         * flower/getopt-long.cc: 
5676         * flower/include/getopt-long.hh: Use std::string [interface].
5677         Update callers.
5678
5679         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5680
5681         * stepmake/stepmake/executable-rules.make: Add dependency on
5682         module libraries.
5683
5684 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5685
5686         * flower/file-path.cc: 
5687         * flower/include/file-path.hh: Use std::string [interface].
5688         Update callers.
5689
5690         * flower/direction.cc: 
5691         * flower/axis.cc: Unused.  Remove.
5692
5693         * configure.in (--enable-std-string): New option.
5694
5695         * flower/std-string.cc: 
5696         * flower/include/std-string.hh: New file.
5697
5698         * flower/file-name.cc[STD_STRING]:
5699         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5700
5701 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5704
5705         * scm/define-markup-commands.scm (with-dimensions):
5706         with-dimensions markup command.
5707
5708         * input/test/font-table.ly: use it.
5709
5710         * lily/open-type-font.cc (glyph_list): new function.
5711
5712         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5713
5714         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5715
5716 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5717
5718         * ly/music-functions-init.ly (parallelMusic): new music function
5719         for parallel music entry.
5720
5721         * scm/define-music-properties.scm (all-music-properties): new
5722         'void music property
5723
5724         * scm/music-functions.scm (ly:music-message): make public, to be
5725         used in music function definitions
5726
5727         * scm/lily-library.scm (collect-music-for-book): discard music
5728         when the 'void property is set.
5729
5730 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5733
5734         * mf/GNUmakefile: idem.
5735
5736         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5737
5738         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5739
5740         * Documentation/user/notation-appendices.itely (The Feta font):
5741         use it.
5742
5743         * input/test/font-table.ly: new file. Generate font table within lily.
5744
5745         * Documentation/user/notation-appendices.itely (The Feta font):
5746         use new font-table.ly file. 
5747
5748         * stepmake/stepmake/install-out-targets.make
5749         (local-install-outfiles): only create directory if
5750         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5751
5752 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5755
5756         * VERSION (PACKAGE_NAME): release 2.7.28
5757
5758         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5759         the right font from a Mac dfont.
5760         (write-preamble): don't forget directory, only look at files.
5761
5762         This fixes problems with TTF files in dfonts that don't match
5763         their PostScript names.
5764          
5765         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5766         PS name from TTF font.
5767
5768         * input/regression/tie-manual.ly: document new feature.
5769
5770         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5771
5772         * VERSION (MY_PATCH_LEVEL): bump to .28
5773
5774         * Documentation/user/basic-notation.itely (Ties): add tie examples
5775         refs.
5776
5777         * lily/tie-formatting-problem.cc (score_ties_configuration):
5778         symmetry penalties for outer ties.
5779
5780 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * lily/tie-formatting-problem.cc (generate_configuration) 
5783         (set_manual_tie_configuration): skip non-pair manual
5784         tie-configuration, so you can set individual ties as
5785
5786           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5787
5788         * input/regression/tie-chord.ly: use generateTiePattern to
5789         simplify file.
5790
5791         * lily/tie-formatting-problem.cc (peak_around): new function.
5792         (score_configuration): use sliding criterion for staff line collisions. 
5793         (score_configuration): idem for dot collisions.
5794         (generate_configuration): use separate stem_gap for gap to stem.
5795
5796         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5797         separate penalty factors for x and y distance.
5798         (struct Tie_details): separate penalties for tip and center line collisions.
5799
5800 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * lily/tie-formatting-problem.cc (generate_configuration): make
5803         large ties avoid stafflines in the horizontal section.
5804         (score_configuration): use softcoded penalties
5805         (score_aptitude): idem.
5806
5807         * lily/tie-helper.cc (from_grob): softcode tie details
5808
5809         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5810
5811         * lily/staff-symbol-referencer.cc (on_line): rename from
5812         on_staffline 
5813
5814 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * ly/music-functions-init.ly: remove duplicate tag.
5817
5818         * lily/include/*.hh: GCC 4.1 fixes.
5819
5820 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5821
5822         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5823
5824         * scm/define-music-types.scm: fix bug in desc. string
5825         for OverrideProperty
5826
5827 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5828
5829         * scripts/lilypond-book.py: bugfix
5830
5831         * scm/define-music-types.scm: fix typos.
5832
5833 2006-01-14  Graham Percival  <gpermus@gmail.com>
5834
5835         * Documentation/user/ basic-notation.itely, global.itely,
5836         advanced-notation.itely, instrument-notation.itely: small
5837         additions (bugs and commonly tweaked properties).
5838
5839 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5842         detection of mingw build.
5843         (MINGW_BUILD): opps.
5844
5845 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5848         i686-mingw32.
5849
5850 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * scm/music-functions.scm (skip->rest): add skip->rest
5853
5854 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5857         explicitly.
5858
5859         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5860         config dirs. Aids debugging. 
5861         (display_config): also display config files.
5862
5863 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * VERSION: release 2.7.27
5866
5867         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5868         for determining bar size.
5869
5870         * lily/staff-symbol.cc (print): place lines at distance line-positions
5871
5872         * scm/define-grob-properties.scm (all-user-grob-properties): add
5873         line-positions.
5874
5875         * lily/staff-symbol.cc (height): new function.
5876
5877         * input/regression/staff-line-positions.ly:  new file.
5878
5879 2006-01-06  Graham Percival  <gpermus@gmail.com>
5880
5881         * input/test/add-staccato.ly: remove reference to old file.
5882
5883 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5886         lilypond binary too.
5887
5888 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5891
5892 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scripts/midi2ly.py: Bugfix: Declare datadir.
5895
5896         * make/ly-rules.make:
5897         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5898         that seems to be gone). Fixes make web.
5899
5900         * The grand 2005-2006 replace.
5901
5902         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5903
5904 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5907         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5908         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5909         like -dgs-font-load.
5910
5911         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5912         remove absolute path to lilypond binary.
5913         
5914 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5915
5916         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5917
5918 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5921
5922         * mf/GNUmakefile: remove broken dvips map symlink.
5923
5924 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * lily/main.cc: 
5927         * configure.in: Cosmetic fixes.
5928
5929 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5930
5931         * Documentation/user/music-glossary.tely (Pitch names): Added
5932         Spanish pitch names and durations, thanks to Ernesto Gancedo
5933
5934 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5937         init. Fixes verbose printing of .scm files.
5938
5939         * stepmake/aclocal.m4: add spaces before - options.
5940         
5941 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5944         of path search in local block variable.
5945
5946 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * configure.in (NCSB_DIR): --enable-ncsb-dir
5949         (LINK_GXX_STATICALLY): denko.
5950
5951         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5952
5953         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5954         use locate to find c059033l.pfb. 
5955         
5956 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * lily/tie-formatting-problem.cc
5959         (problem::generate_base_chord_configuration): Use my_round (was
5960         round).
5961
5962         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5963         do not invoke mbrtowc.
5964
5965         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5966
5967 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5970
5971 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5972
5973         * Documentation/user/invoking.itely (svg): revise.
5974
5975 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/lexer.ll: use sourcefilename iso. renameinput.
5978
5979 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5982         <PostScriptName>.ttf instead of c059XXXttf.
5983
5984         * lily/program-option.cc (LY_DEFINE): special support for
5985         --verbose, so it works before option init too.
5986  
5987         * mf/GNUmakefile (local-install): oops.
5988
5989         * lily/lyric-hyphen.cc (print): oops.
5990
5991         * buildscripts/pfx2ttf.fontforge: new file.
5992         
5993         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5994         ($(outdir)/%.ttf): new rule. 
5995
5996         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5997         to LyricHyphen.
5998
5999         * lily/lyric-hyphen.cc (print): multiply hyphen height by
6000         font-size
6001
6002 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * VERSION: release 2.7.26
6005         
6006         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
6007
6008 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/font-config.cc (init_fontconfig): verbosity.
6011
6012         * THANKS: add Muziekacademie Lede. 
6013
6014         * scripts/musicxml2ly.py (print_voice_definitions): new function 
6015         (print_score_setup): new function
6016         (convert): read part definition to output staves properly.
6017
6018         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
6019         Music_xml notes.
6020
6021         * python/musicexp.py (Output_printer.__init__): use _ in data
6022         members.
6023         (Output_printer.unformatted_output): new function: no formatting,
6024         but count braces.
6025         (Duration.get_length): remove isinstance() checks for
6026         Output_printer everywhere.
6027
6028         * input/regression/lyrics-bar.ly (texidoc): add
6029         Separating_line_group_engraver.
6030
6031 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * lily/relocate.cc (framework_relocation): New function,
6034         factored from set_relocation ().
6035         (prefix_relocation): Rename from set_relocation ().
6036         (setup_paths): Use it.
6037
6038 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
6041         numbers. Patch by Erlend Aasland.
6042
6043 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * lily/font-config.cc (init_fontconfig): print warning if cache
6046         file is not existant.
6047
6048         * lily/main.cc: don't use #ifdef but #if
6049
6050 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/grob-property.cc (internal_set_property): don't abort on
6053         calculation-in-progress.
6054
6055         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
6056
6057         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
6058         connect-to-neighbor property not connect-to-other
6059
6060         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
6061         (LY_DEFINE): oops. don't forget protection.
6062
6063         * flower/parse-afm.cc (Module): strip AFM handling completely.
6064
6065         * lily/stencil-expression.cc: idem.
6066
6067         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6068
6069         * lily/function-documentation.cc (ly_add_function_documentation):
6070         use static member iso. Protected_scm
6071
6072         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6073
6074         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6075
6076 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * lily/relocate.cc (set_env_dir): New function.
6079         (set_relocation): Use it to fix setting PANGO_PREFIX.
6080
6081 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * input/regression/stem-direction-context.ly: remove rest.
6084
6085         * lily/melody-engraver.cc (process_music): restart for bar lines.
6086         (acknowledge_slur): restart for slurs.
6087
6088 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6089
6090         * Documentation/user/invoking.itely: describe how to view SVG 
6091         output using Inkscape which replace embedded fonts with OTF fonts.
6092
6093 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6096
6097 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6100         comment.
6101
6102 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * VERSION (PACKAGE_NAME): release 2.7.25
6105
6106         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6107
6108         * input/regression/stem-direction-context.ly: new file.
6109
6110         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6111
6112         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6113         on rest.
6114
6115         * ly/engraver-init.ly: add Melody_engraver
6116
6117         * lily/beam.cc (calc_direction): use default-direction
6118         iso. get_default_direction()
6119
6120         * scm/define-grob-properties.scm (all-user-grob-properties): add
6121         default-direction property.
6122
6123         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6124
6125         * lily/stem.cc (calc_default_direction): remove
6126         Stem::get_default_direction, use default-direction with callback
6127         instead.
6128
6129         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6130
6131         * lily/melody-engraver.cc: new file. Acknowledge stems for
6132         interpolated stem directions. 
6133
6134         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6135
6136         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6137
6138         * lily/slur-configuration.cc (fit_factor): more robust check for
6139         point in curve X-extent.
6140
6141         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6142         (outside_slur_callback): check for 'outside avoidance.
6143
6144         * lily/slur-configuration.cc (score_extra_encompass): don't use
6145         bound->column() == avoid->column() for checking extents, as this
6146         doesn't work for accidentals. 
6147
6148         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6149         DynamicText hardcoding.
6150
6151         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6152         crash if bound stem is NULL
6153
6154         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6155         pedals.
6156
6157 2005-12-22  Graham Percival  <gpermus@gmail.com>
6158
6159         * scm/define-markup-commands.scm: typo.  @code{\raise}
6160         => @code{\\raise}.
6161
6162         * darwin.patch: now used again, includes a
6163         required patch from fink.
6164
6165 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6166
6167         * po/TODO: mention gtranslator along with kbabel.
6168         * po/fi.po: update translations.
6169
6170 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * lily/relocate.cc (setup_paths): Bugfix.
6173
6174 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * lily/slur-configuration.cc (score_extra_encompass): don't use
6177         "avoid" choice for avoid-slur.
6178
6179         * stepmake/bin/install.py (dest): don't create existing dir.
6180
6181 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * stepmake/bin/install.py: Remove file before copying.
6184
6185         * config.make.in: 
6186         * stepmake/aclocal.m4: Do not substitute INSTALL.
6187
6188 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6191         depend on link-tree.
6192
6193         * lily/relocate.cc (setup_paths): only check path for non-absolute
6194         dir without directory part.
6195
6196         * flower/file-name.cc (is_absolute):  new method.
6197         (is_absolute): check root_ too.
6198
6199 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6202         relocation code.  Oops, don't comment out too much.
6203
6204         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6205         iso itself.
6206
6207         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6208         compile.
6209
6210 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * .cvsignore: Add install-sh.
6213
6214         * autogen.sh (srcdir): Typo.
6215
6216 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * autogen.sh (srcdir): urg. Touch install-sh.
6219
6220         * stepmake/bin/install-sh (Module): remove.
6221
6222         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6223
6224         * lily/include/relocate.hh: new file.
6225
6226         * lily/relocate.cc: new file. Contain relocation logic.
6227
6228         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6229         (main): read LILYPOND_VERBOSE as the first thing.
6230
6231         * stepmake/aclocal.m4: remove INSTALL variable.
6232
6233         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6234         separate target for making font symlinks.
6235         (documentation-dir): use $(if $(findstring )) for switching off
6236         Documentation.
6237
6238         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6239         something if DOCUMENTATION is no.
6240
6241 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * VERSION: release 2.7.24
6244
6245         * lily/script-column-engraver.cc (stop_translation_timestep):
6246         delay adding to script-column.
6247
6248         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6249
6250         * python/convertrules.py (conv): rule for number-visibility
6251
6252         * lily/slur-configuration.cc (score_extra_encompass): different
6253         distance measure for avoid and inside avoidance.
6254         (score_extra_encompass): use 1/(distance+eps) as penalty.
6255
6256         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6257         encompass objects for generating slur curves.
6258
6259         * lily/slur.cc: use details iso. slur-details property.
6260
6261         * input/regression/slur-tuplet.ly: new file.
6262
6263         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6264
6265         * flower/include/offset.hh (class Offset): new operator /=
6266
6267         * lily/tuplet-number.cc (print): new file, new interface.
6268
6269         * scm/define-grob-properties.scm (all-user-grob-properties):
6270         remove number-visibility property.
6271
6272         * lily/tuplet-bracket.cc (calc_control_points): new function
6273         (calc_connect_to_neighbors): new function.
6274         (print): remove text handling for tuplet numberdef.
6275
6276         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6277         TupletNumbers too. 
6278
6279         * lily/lily-guile.cc (robust_scm2booldrul): new function
6280
6281         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6282
6283         * lily/tuplet-bracket.cc (calc_position_and_height): use
6284         staff-padding to control whether tuplet brackets are over staves.
6285
6286         * lily/grob.cc (suicide): clear dim_caches_.
6287
6288         * lily/dimension-cache.cc (clear): new function.
6289
6290         * lily/grob.cc (extent): swap order of min-extent and extent
6291         calculations. This fixes hara kiri staves. 
6292
6293 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * lily/main.cc: Nitpick: relocation is not based on path, but on
6296         directory (location).
6297
6298 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6301
6302         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6303
6304         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6305
6306         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6307
6308         * stepmake/stepmake/generic-vars.make (Module): idem.
6309
6310         * stepmake/stepmake/executable-targets.make (default): use it.
6311
6312         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6313
6314         * make/GNUmakefile: don't install make rules.
6315
6316         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6317         slashes.
6318         (prepend_env_path): more verbosity.
6319
6320 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * GNUmakefile.in: add dir argument for find command.
6323
6324         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6325         fixes weird line numbers for point & click.
6326
6327         * lily/source-file.cc (get_counts): init line/column/char counts.
6328
6329 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6332
6333 2005-12-16  Graham Percival  <gpermus@gmail.com>
6334
6335         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6336         minor fixes from Fredric.  Thanks!
6337
6338 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * ly/music-functions-init.ly: add \bar and \clef music function 
6341
6342         * lily/lily-lexer.cc: idem.
6343
6344         * lily/parser.yy (FIXME): remove BAR and CLEF.
6345
6346 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6349
6350         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6351         function arguments too
6352
6353         * lily/main.cc (set_relocation): new function.
6354
6355         * scripts/musicxml2ly.py (convert): add \version
6356
6357         * lily/tie.cc: remove get_default_attachments()
6358
6359         * VERSION (PACKAGE_NAME): release 2.7.23
6360         
6361         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6362         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6363
6364         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6365
6366         * lily/tie-formatting-problem.cc (score_ties): new function
6367         (get_variations): new function. Try flipping dirs for collisions.
6368         (generate_optimal_chord_configuration): new function. 1-opt search
6369         for better configuration.
6370
6371         * lily/tie-configuration.cc: new file.
6372
6373         * lily/tie.cc: junk Tie::get_configuration()
6374
6375         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6376         (score_ties_configuration): new function.
6377         (generate_ties_configuration): new function.
6378         (generate_base_chord_configuration): new function.
6379         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6380         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6381
6382         * input/regression/tie-dot.ly: new file.
6383
6384         * lily/tie-formatting-problem.cc (score_configuration): score
6385         tie/dot collisions.
6386
6387         * lily/tie-helper.cc (get_transformed_bezier): new function
6388
6389         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6390
6391         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6392         -undefined suppress iso. -framework Python 
6393
6394         * scm/define-grobs.scm (all-grob-descriptions): set
6395         springs-and-rods (thanks Joe Neeman!)
6396
6397 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6398
6399         * input/no-notation/display-lily-tests.ly (test): 
6400         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6401         changed from \tag #'(a b) to \tag #'a \tag #'b
6402
6403 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * Documentation/topdocs/NEWS.tely: strip out-www.
6406
6407         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6408
6409         * config.make.in (AR): add AR and RANLIB
6410
6411         * flower/libc-extension.cc: include cassert
6412
6413         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6414         darwin check.
6415
6416 2005-12-11  Graham Percival  <gpermus@gmail.com>
6417
6418         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6419
6420         * stepmake/stepmake/python-modules-vars.make: define
6421         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6422
6423         * THANKS: added Johannes Schindelin.
6424
6425 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6428
6429         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6430         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6431
6432         * lily/parser.yy: reorganize file layout.
6433
6434         * ly/music-functions-init.ly: add tweak music function.
6435
6436         * lily/grob-info.cc (ultimate_music_cause): new function:
6437         recursively lookup causes. 
6438
6439         * lily/parser.yy (chord_body_element): allow music functions for
6440         post-events, allow music functions for chord elements. 
6441  
6442         * lily/font-config-scheme.cc (display_fontset): add cast.
6443
6444         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6445         #'(a b) -> \tag #'a \tag #'b rule.
6446
6447         * python/musicexp.py (Output_printer.dump_version): new function
6448
6449 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * lily/parser.yy (FIXME): remove \tag
6452         (FIXME): remove tag_music() function.
6453
6454         * lily/lily-lexer.cc: remove \tag
6455
6456         * ly/music-functions-init.ly: define music-function "tag"
6457
6458         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6459
6460 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * VERSION (PATCH_LEVEL): release 2.7.22
6463
6464         * input/regression/lyric-hyphen-retain.ly: renew.
6465
6466         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6467         grob
6468
6469         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6470         iso. minimum-length property for rods.
6471
6472         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6473         LyricSpace item to keep lyrics spaced apart.
6474
6475         * ly/engraver-init.ly: remove Separating_line_group_engraver
6476
6477         * Documentation/user/music-glossary.tely: do setfilename before
6478         music-glossary.
6479
6480 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6481
6482         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6483         See xref documentation, for example.
6484
6485 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6488         pending_skip iso. ly_voice[-1]
6489         (main): add if __main__ for debugging.
6490
6491         * python/musicxml.py (Accidental.__init__): new class.
6492
6493         * scripts/musicxml2ly.py (progress): new function
6494         (musicxml_key_to_lily): don't barf on modeless keys.
6495         (create_skip_music): new function.
6496         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6497         (musicxml_note_to_lily_main_event): new function.
6498
6499         * python/musicexp.py (Music.__init__): add comment field.
6500         (NestedMusic.append): new routine.
6501         (SequentialMusic.print_ly): print comment.
6502         (ArpeggioEvent.ly_expression): new class
6503         (BeamEvent.ly_expression): new class
6504         (NoteEvent.__init__): support for cautionary/forced accs.
6505
6506         * lily/lookup.cc (slur): normal order for array loop.
6507
6508         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6509         to 0.0.
6510
6511         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6512         collapsed.
6513
6514 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6515
6516         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6517
6518         * scripts/lilypond-book.py: Introduce option
6519             --preserve-line-breaks, for usage with srcltx
6520
6521 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * scm/output-lib.scm (print-circled-text-callback): draw circle
6524         around text using make-circle-markup.
6525
6526         * Documentation/user/*: strip out-www from file names.
6527
6528 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6529
6530         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6531         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6532
6533 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * Documentation/user/GNUmakefile: idem.
6536
6537         * Documentation/user/macros.itexi: strip out-www
6538
6539         * python/rational.py: python 2.3 compat.
6540
6541         * VERSION (PATCH_LEVEL): release 2.7.21
6542
6543         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6544         option formatting, lilypond style.
6545
6546         * python/musicexp.py: grab from Ikebana: a library for composing
6547         ly music expressions. 
6548         (Output_printer): class for advanced .ly printing.
6549         (eg. tupletting) 
6550
6551         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6552         convert to pythonesque structure.
6553
6554         * python/rational.py: PD rational number class.
6555
6556         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6557
6558 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6559
6560         * lily/part-combine-iterator.cc: Minor bugfix
6561         
6562         * THANKS: Update bughunters
6563
6564 2005-12-02  Werner Lemberg  <wl@gnu.org>
6565
6566         * mf/README: Document process for proper mf2pt1 conversion.
6567
6568         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6569         overlapping.
6570
6571         * mf/feta-harmonica.mf: Removed.  Unused.
6572
6573 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scripts/lilypond-book.py (do_file): fix thinkos.
6576
6577 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6580         ($(outdir)/parser.cc): 
6581         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6582
6583 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6584
6585         * ly/titling-init.ly (tagline): it should be a space between
6586         "Music engraving by LilyPond" and the version number.
6587
6588 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * VERSION (PACKAGE_NAME): release 2.7.20
6591
6592 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6595
6596         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6597         1.0.
6598         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6599
6600 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6603
6604         * kpath-guile/: remove directory
6605
6606         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6607         file. Encapsulate kpathsea using commandline tools.
6608
6609         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6610         kpathsea) module.
6611
6612 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6613
6614         * Documentation/user/advanced-notation.itely (Setting automatic
6615         beam behavior): Correct a few typos. Thanks to David Bobroff.
6616
6617         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6618         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6619
6620 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scripts/*.py: gmane address for bugs.
6623
6624 2005-11-28 Pal Benko <benkop@freestart.hu>
6625         
6626         * make/ly-rules.make: add -f switch to mv
6627
6628         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6629
6630         * lily/bar-line.cc: interpret it
6631
6632 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * configure.in (--disable-documentation): New switch.
6635
6636         * GNUmakefile.in: Use it.
6637
6638         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6639
6640 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scripts/lilypond-book.py (do_file): search chunks for
6643         \\begin{document}
6644
6645         * GNUmakefile.in: add copy step in between so we can lose the
6646         out-www directories.
6647
6648 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/pango-font.cc (pango_item_string_stencil): put
6651         geometry.width into glyph-string too.
6652
6653 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6654
6655         * scm/define-music-display-methods.scm (RevertProperty):
6656         (OverrideProperty): Use grob-property-path property, a list of
6657         symbols, instead of grob-property, which used to be a single
6658         symbol.
6659         (BassFigureEvent): a figure can be a plain number, not necessarily a
6660         markup.
6661
6662 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * VERSION: release 2.7.19
6665         
6666         * lily/figured-bass-engraver.cc (process_music): check
6667         figuredBassCenterContinuations first.
6668
6669         * scm/translation-functions.scm (format-bass-figure): make double
6670         sharp larger. 
6671
6672         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6673         determine X-parent.
6674
6675         * lily/system-start-delimiter-engraver.cc: move from
6676         Nested_system_start_delimiter_engraver, rename
6677         Nested_system_start_delimiter_engraver ->
6678         System_start_delimiter_engraver.
6679
6680         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6681         bracket type from hierarchy.
6682
6683 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/rest.cc (y_offset_callback): read staff-position.
6686
6687         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6688         mark after-line-breaking-callback as internal.
6689
6690         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6691
6692 2005-11-25  Werner Lemberg  <wl@gnu.org>
6693
6694         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6695
6696 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * stepmake/bin/add-html-footer.py (do_file): add google
6699
6700         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6701         staff if first_start_ is true.
6702
6703 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scripts/midi2ly.py (split_track): add __repr__ members.
6706         (track_first_item): only return Item if not None. This fixes a
6707         problem when dumping a track that starts with an empty channel.
6708
6709         * python/midi.c: doc module.
6710
6711 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6712
6713         * Documentation/user/global.itely (Creating MIDI files): Fix
6714         compilation problem.
6715
6716 2005-11-22  Graham Percival  <gpermus@gmail.com>
6717
6718         * Documentation/user/basic-notation.itely: clarify dynamic
6719         padding text.
6720
6721         * Documentation/user/advanced-notation.itely: add unicode
6722         escape control example, whatever that is.  :)
6723
6724         * Documentation/user/global.itely: added "removing dynamics
6725         from MIDI" code.
6726
6727 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * VERSION (PATCH_LEVEL): release 2.7.18
6730
6731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6732         System_start_delimiter_engraver by
6733         Nested_system_start_delimiter_engraver.
6734
6735         * lily/nested-system-start-delimiter-engraver.cc (struct
6736         Bracket_nesting_node): new class.
6737         (struct Bracket_nesting_group): new class
6738         (struct Bracket_nesting_staff): new class.
6739         (process_music): create hierarchy of grobs. This allows separate
6740         tuning of different SSDs. 
6741
6742         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6743         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6744
6745 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/side-position-interface.cc (aligned_side): multiply
6748         staff_radius by 2.
6749
6750         * lily/script-engraver.cc (make_script_from_event): allow setting
6751         values to '()
6752
6753 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6756
6757         * scm/define-grobs.scm (all-grob-descriptions): new grob
6758         NestedSystemStartDelimiter.
6759
6760         * input/regression/system-start-heavy-bar.ly: new file.
6761
6762         * lily/nested-system-start-delimiter-engraver.cc: new file.
6763
6764         * lily/nested-system-start-delimiter.cc: new file.
6765
6766         * input/regression/system-start-nesting.ly: new file.
6767
6768         * scm/define-grobs.scm (all-grob-descriptions): use X side
6769         positioning for positioning braces for nested contexts.
6770
6771         * lily/system-start-delimiter.cc (print): don't divide extent by
6772         staff_space.
6773         (print): use style iso. glyph.
6774         (staff_bracket): translate glyph inside routine already.
6775
6776 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6777
6778         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6779         names.
6780
6781 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * scm/define-context-properties.scm
6784         (all-user-translation-properties): rename figuredBassFormatter
6785         from newFiguredBassFormatter.
6786
6787         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6788
6789         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6790
6791         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6792
6793         * lily/beam.cc (calc_beaming): new function.
6794         (calc_shorten): new function.
6795
6796         * THANKS: add Edward Neeman.
6797
6798         * input/regression/accidental-clef-change.ly: new file.
6799
6800         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6801
6802         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6803
6804         * lily/clef-engraver.cc (inspect_clef_properties): reset
6805         localKeySignature for clef changes.
6806
6807 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6808
6809         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6810         add dummy definition that works in Linux and add information in
6811         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6812
6813         * Documentation/user/changing-defaults.itely (Modifying context
6814         plug-ins): Add index for \with.
6815
6816         * Documentation/user/music-glossary.tely (dal segno): Updated
6817         example to version >=2.6.
6818
6819 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6820
6821         * Documentation/user/instrument-notation.itely (Printing chord
6822         names): Reorder \chordmode and \repeat in one example.
6823
6824 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * VERSION: release 2.7.17
6827         
6828         * Documentation/topdocs/NEWS.tely (Top): add note about
6829         refactoring.
6830
6831         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6832         new function. Search region of 3 positions for best tie.
6833         (score_configuration): new function.
6834         (score_aptitude): new function.
6835         (generate_configuration): new function.
6836         (get_configuration): new function.
6837         (Tie_formatting_problem): new function
6838
6839         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6840
6841         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6842
6843         * THANKS: add Eduardo Vieira & Ralph Little
6844
6845         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6846         narrower.
6847
6848         * lily/include/tie-formatting-problem.hh (class
6849         Tie_formatting_problem): add Tie_details to
6850         Tie_formatting_problem. Update calling conventions.
6851
6852         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6853         config.make.
6854
6855         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6856
6857 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6858
6859         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6860         scm/define-context-properties.scm: Maintenance bugfix: make
6861         ligature brackets work again by removing obsolete ligature
6862         primitive callback push/pop.
6863
6864         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6865         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6866         value.
6867
6868 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6871         used and do not call it a path.
6872         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6873
6874 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/include/tie-formatting-problem.hh (class
6877         Tie_formatting_problem): new file.
6878
6879         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6880
6881         * Documentation/misc/ChangeLog-2.3:  new file.
6882
6883         * lily/audio-staff.cc (output): degarianize.
6884
6885 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6888         Unset PYTHONOPTIMIZE.  Fixes install if set.
6889
6890 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * python/convertrules.py (conv): add warning about drums. 
6893
6894         * make/stepmake.make: include toplevel-version.make after config.make.
6895
6896         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6897         also allow python2.4
6898
6899         * config.make.in (configure-srcdir): remove GXX GCC vars.
6900
6901         * stepmake/aclocal.m4: don't do non-srcdir build with
6902         symlinks. Use inclusion, so the src directory name can be changed.
6903
6904 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * make/mutopia-vars.make:
6907         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6908         files.
6909
6910 2005-11-13  Werner Lemberg  <wl@gnu.org>
6911
6912         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6913         but the affected path.  This ensures that the (overlapping) outlines
6914         have the same direction, which is a necessary prerequisite for
6915         FontForge's algorithm to remove overlaps.
6916         Formatting.
6917
6918         * mf/feta-haak.mf: Formatting.
6919         (draw_bracket): Slightly modify outline to avoid an unnecessary
6920         corner.
6921         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6922         them from the affected paths.
6923
6924 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * mf/README: remove xpm / accordion notes.
6927
6928         * lily/tie-column-format.cc (set_chord_outline): add dots into
6929         skyline extents. This fixes tie formatting if the left head has dots.
6930
6931         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6932         space inside the staff.
6933         (get_configuration): shift another position if necessary in case
6934         of left head tie  
6935
6936 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6939         buildscript-dir iso. $(depth)/buildscripts.
6940
6941         * tex/GNUmakefile (local-uninstall): remove
6942         music-drawing-routines.ps juggling.
6943
6944         * stepmake/stepmake/install-targets.make (local-install-files):
6945         prepend src-dir to install targets.
6946
6947         * lily/system-start-delimiter-engraver.cc
6948         (acknowledge_system_start_delimiter): use
6949         add_offset_callback(). This fixes translation of nested
6950         staffgroups.
6951
6952         * lily/grob-closure.cc (add_offset_callback): only encaps in
6953         simple_closure if it's a procedure.
6954         
6955         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6956         from bar-line.
6957
6958         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6959         remove-empty where pertinent.
6960
6961 2005-11-12  Graham Percival  <gpermus@gmail.com>
6962
6963         * Documentation/user/instrument-notation.itely: added
6964         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6965
6966 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/GNUmakefile
6969         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6970         make picture in builddir, not srcdir.
6971
6972 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * VERSION: release 2.7.16
6975         
6976         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6977         shell arguments. 
6978
6979 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6980
6981         * Documentation/user/examples.itely (Piano templates): Minor
6982         modification to the Piano centered lyrics example.
6983
6984 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6987         $BROWSER.
6988
6989         * Documentation/user/point-and-click.itely: simplify p&c
6990         instruction: don't configure firefox. Put lilypond-invoke-editor
6991         in front of the browser.
6992
6993         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6994         (run-browser): new function.
6995
6996         * lily/parser.yy (Lily_lexer): recognize Book
6997
6998         * lily/book.cc (clone): new function
6999
7000         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
7001
7002 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
7003
7004         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
7005         Maintenance bugfix: reduce number of font related warnings by
7006         updating naming conventions for glyph-name.
7007
7008 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * scm/define-grobs.scm (all-grob-descriptions): add
7011         rhythmic-grob-interface to TabNoteHead.
7012
7013         * scm/layout-beam.scm (check-quant-callbacks): remove
7014         set_stem_lengths()
7015
7016 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
7017
7018         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
7019         alignment of centered divisiones.
7020
7021         * scm/scripts.scm (articulations): Maintenance bugfix:
7022         follow-into-staff -> quantize-position.
7023
7024         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
7025         plica head in porrectus deminutus.
7026
7027 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * make/lilypond.fedora.spec.in (Group): add %clean section.
7030
7031         * lily/tuplet-bracket.cc (print): change check: remove bracket if
7032         less then 1/5th of total length.  
7033         (print): use gap too.  Fixes tupletUp-single-bracket.ly
7034
7035         * scm/music-functions.scm (glue-mm-rest-texts): also put other
7036         events into EventChord. This fixes textspanners on mm rests. Fixes
7037         spanner-rest.ly
7038
7039         * lily/side-position-interface.cc (get_axis): read side-axis
7040         (set_axis): set side-axis.
7041
7042         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
7043         properties everywhere.
7044
7045         * lily/spacing-spanner.cc (breakable_column_spacing): add
7046         average-spacing-wishes. Take maximum if not set.
7047         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
7048
7049         * scm/define-grobs.scm (all-grob-descriptions): add
7050         average-spacing-wishes.
7051
7052         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
7053         offset callbacks. This fixes alignment for Fingering objects.
7054
7055         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
7056         space for key - timesig combination. 
7057
7058         * input/regression/script-stem-tremolo.ly (Module): new file.
7059
7060         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
7061         to key sig.
7062
7063         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7064         Fixes: c-tremolo-script.ly.
7065         
7066         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7067
7068         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7069         
7070         * scm/define-grobs.scm (all-grob-descriptions): remove
7071         self-X-offset. Fixes alignment of octavate-8.
7072
7073         * scripts/lilypond-book.py (datadir): look in
7074         LILYPONDPREFIX/share/lilypond/current/
7075
7076         * GNUmakefile.in: symlink current to <VERSION>. 
7077
7078 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7079
7080         * lily/main.cc: eps listed as a backend.
7081
7082 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7085
7086 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/include/score.hh (class Score): remove texts_ member.
7089
7090         * lily/beam.cc (set_stem_lengths): force direction callback.
7091         (print): read quantized-positions, so we can force
7092         Beam::set_stem_lengths to occur.
7093         (rest_collision_callback): use common X parent. 
7094
7095 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * flower/file-path.cc (find): Bugfix: Return name of file found.
7098
7099         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7100         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7101         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7102
7103 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * flower/offset.cc: idem.
7106
7107         * mf/*.mf: update email address.
7108
7109         * lily/font-config-scheme.cc:  new file.
7110
7111         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7112
7113         * lily/*:  cs.uu.nl -> xs4all.nl
7114
7115         * VERSION (PATCH_LEVEL): release 2.7.15
7116
7117         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7118         spec files.
7119
7120         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7121
7122 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7125
7126         * lily/staff-performer.cc (process_music): add audio
7127         elements. This makes MIDI instrument changes work once again.
7128
7129         * lily/main.cc (LY_DEFINE): add gmane address.
7130
7131         * lily/beam.cc: remove calc_positions()
7132
7133         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7134         original_ in private scope.
7135         (class Grob): drop pscore_ pointer, change to output_def pointer.
7136         (class Grob): cleanup class definition.
7137
7138         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7139
7140 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7143         absolute.  Better diagnostics.
7144
7145         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7146         This makes lilypond run from the build directory using argv0
7147         relocation (without any --prefix or LILYPONDPREFIX setting).
7148
7149 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7152
7153         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7154         with simple-closure.
7155
7156         * lily/self-aligment-interface.cc (set_align_self): new function
7157         (set_center_parent): new function.
7158
7159         * lily/side-position-interface.cc (set_axis): new function.
7160
7161         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7162         generic code. 
7163
7164         * scm/define-grob-properties.scm (all-user-grob-properties):
7165         remove [XY]-offset-callbacks add [YX]-offset
7166         
7167 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7168
7169         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7170         entry for time signatures after breathing signs. Bug report by
7171         Scott Russell.
7172
7173 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7176         not absolute, make it absolute using PATH.
7177
7178 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * python/midi.c (initmidi): Fix type for mingw.
7181
7182 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7185
7186         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7187         cross compiling.
7188
7189         * stepmake/aclocal.m4: Support python cross compiling.
7190
7191         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7192         Add mingw section.
7193
7194 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * scm/output-lib.scm (chain-grob-member-functions): replace
7197         chained-callback.cc
7198
7199         * lily/chained-callback.cc (Module): remove file.
7200
7201         * lily/rest-collision.cc (force_shift_callback_rest): change to
7202         chained callback.
7203
7204         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7205
7206         * lily/grob.cc (y_parent_positioning): remove axis argument from
7207         parent_positioning callbacks.
7208         (Grob): junk init code
7209         (get_offset): use generic property callbacks for
7210         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7211         (axis_parent_positioning): new function
7212         (axis_offset_symbol): new function
7213         (chain_offset_callback): new function
7214         (add_offset_callback): new function
7215
7216         * lily/beam.cc (rest_collision_callback): change signature; this
7217         is now a chained callback.
7218
7219         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7220         callback administration.
7221
7222         * lily/simple-closure.cc: new file. Smob type that allows "grob
7223         member functions",
7224
7225             (ly:make-simple-closure FUNC A B)
7226
7227         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7228         in various ways.
7229
7230         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7231         callbacks.
7232
7233         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7234
7235         * lily/rest.cc (polyphonic_offset_callback): remove.
7236
7237         * lily/script-engraver.cc (try_music): remove bool* argument.
7238
7239         * scm/script.scm (default-script-alist): set quantize-position
7240         appropriately.
7241
7242         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7243
7244         * lily/side-position-interface.cc (aligned_side): move staff
7245         position quantization from
7246         Side_position_interface::quantised_position().
7247         (quantised_position): remove
7248         
7249 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * input/regression/beam-quant-standard.ly: reindent, set
7252         debug-beam-quanting to #t.
7253
7254         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7255         10000 if this is a "hard" concave beam.
7256
7257         * lily/beam.cc (calc_least_squares_positions): change from
7258         calc_least_squares_dy
7259         (set_stem_lengths): this is now a chained callback.
7260
7261         * lily/context-property.cc (execute_general_pushpop_property):
7262         bugfix override with procedure should have effect.
7263
7264         * scm/define-grob-properties.scm (all-internal-grob-properties):
7265         remove position-callbacks.
7266
7267         * scm/define-grobs.scm (all-grob-descriptions): use
7268         ly:make-callback-chain for positions property.
7269
7270         * scm/layout-beam.scm (check-quant-callbacks): return list of
7271         chained callbacks.
7272
7273         * scm/lily.scm (type-p-name-alist): add callback-chain
7274
7275         * lily/lily-guile.cc (type_check_assignment): type check failure
7276         is warning not message.
7277
7278         * lily/grob-property.cc (try_callback): walk callback chain if
7279         appropriate.
7280
7281         * lily/chained-callback.cc: new file. new smob type.
7282
7283         * lily/lily-guile.cc (procedure_arity): new function.
7284
7285 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7288
7289 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7290  
7291         * Documentation/user/instrument-notation.itely (Figured bass):
7292         describe new features
7293
7294 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/beam.cc (calc_least_squares_dy): use property callback.
7297
7298         * lily/beam-concave.cc (calc_concaveness): use property callback.
7299
7300         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7301
7302 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * HACKING: Update.
7305
7306 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * scm/layout-page-layout.scm (page-headfoot): annotate
7309         pagetopspace too.
7310
7311         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7312
7313         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7314         doesn't take y-space.
7315
7316         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7317
7318 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7321         src-wildcard, remove $(wildcard).
7322
7323         * po/GNUmakefile (PO_FILES): 
7324         * ps/GNUmakefile (PS_FILES): 
7325         * tex/GNUmakefile (TEX_FILES): 
7326         * cygwin/GNUmakefile (POSTINSTALLS):
7327         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7328         some wildcard calls.
7329
7330 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * THANKS: add Thomas Bushnell.
7333
7334 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7337         (lilypond-main): Redirect to gui-main if 'gui is set.
7338
7339         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7340         for alternative installations kludging s/share/lib/g
7341         LILYPONDPREFIX. 
7342
7343         * SConstruct (libdir_package_version): Define.
7344
7345         * python/SConscript: 
7346         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7347         module in libdir.  
7348
7349 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/main.cc: clarify --safe.
7352
7353 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * VERSION: release 2.7.14
7356         
7357         * Documentation/user/*.itely: remove minimumVerticalExtent.
7358
7359         * scm/define-grobs.scm (all-grob-descriptions): remove
7360         RemoveEmptyVerticalGroup
7361
7362         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7363
7364         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7365         compile on MOSX
7366
7367         * python/convertrules.py (conv): add rules.
7368
7369         * lily/grob.cc: remove is_empty()
7370
7371         * lily/grob-property.cc: remove add_to_list_property().
7372
7373         * scripts/convert-ly.py (datadir): add prefix switching hack to
7374         .py too.
7375
7376         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7377         space-function tweak.
7378
7379         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7380
7381         * scm/define-grob-properties.scm (all-user-grob-properties):
7382         remove callback property.
7383
7384         * lily/include/grob.hh (class Grob): remove property_callbacks_
7385         member. Properties of procedure type are assumed to be callbacks.
7386
7387         * lily/ligature-engraver.cc (override_stencil_callback):
7388         rewrite. Use noteHeadLigaturePrimitive as source.
7389
7390         * scm/define-grob-properties.scm (all-internal-grob-properties):
7391         remove ligature-primitive-callback
7392
7393         * lily/include/dimension-cache.hh (class Dimension_cache): make
7394         class, with Grob as friend.
7395
7396         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7397         has_extent_callback()
7398
7399         * scm/translation-functions.scm (format-new-bass-figure): read
7400         figuredBassPlusDirection
7401
7402         * scm/define-context-properties.scm
7403         (all-user-translation-properties): add figuredBassPlusDirection.
7404
7405         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7406
7407         * lily/align-interface.cc (set_ordered): new function.
7408
7409         * lily/grob.cc (flush_extent_cache): rewrite.
7410
7411         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7412         Interval pointer directly.
7413
7414         * lily/main.cc (setup_paths): insert extra / .
7415         (setup_paths): junk cff entry.
7416
7417         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7418         directories.
7419
7420         * lily/axis-group-engraver.cc (finalize): remove
7421         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7422
7423         * lily/grob.cc (Grob): don't set extent from ctor.
7424         (extent): use property callbacks. 
7425
7426         * lily/axis-group-interface.cc: remove set_axes() function.
7427
7428         * lily/grob-property.cc (del_property): new function.
7429
7430 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7433         
7434 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7437
7438 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * mf/SConscript: Updates.
7441
7442         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7443
7444         * stepmake/stepmake/*:
7445         * */GNUmakefile:
7446         * config.make.in:
7447         * GNUmakefile.in:
7448         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7449         from any directory in build-dir.  Cleanups.
7450
7451         * make/srcdir.make.in: Remove.
7452
7453         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7454
7455         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7456         main).
7457
7458         * lily/SConscript: Remove ttftools.
7459
7460         * SConstruct: Resurrect.
7461
7462 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7465         Y coordinate. 
7466
7467         * lily/paper-book.cc (add_score_title): put Paper_score title into
7468         systems_ list.
7469
7470         * scm/translation-functions.scm (format-new-bass-figure): also
7471         allow plus in combination with _
7472
7473 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * VERSION: 2.7.13 released.
7476
7477         * lily/note-collision.cc (check_meshing_chords): don't wipe
7478         stencil, merely set transparent.
7479
7480         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7481         (Top): document #'callbacks.
7482         (Top): document nested \override.
7483
7484         * input/regression/figured-bass.ly: update for slash and pluses.
7485
7486         * input/regression/figured-bass-continuation-forbid.ly (Module):
7487         new file.
7488
7489         * scm/translation-functions.scm (format-new-bass-figure): use
7490         slashed-digit if diminished is set.
7491         (format-new-bass-figure): add + if 'augmented is set.
7492
7493         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7494
7495         * input/test/piano-staff-distance.ly: remove file.
7496
7497         * Documentation/user/advanced-notation.itely (Formatting cue
7498         notes): use length-fraction for making stems/beams smaller.
7499
7500         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7501         modifications.
7502
7503         * lily/new-figured-bass-engraver.cc: new property
7504         centerFiguredBassContinuations
7505
7506         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7507         use callbacks.
7508
7509         * lily/context-property.cc (execute_general_pushpop_property):
7510         robustness checks.
7511
7512         * input/regression/override-nest.ly: new file.
7513
7514         * python/convertrules.py (FatalConversionError.subber): conversion
7515         rule for #'callbacks
7516
7517         * input/regression/override-nest.ly: new function.
7518
7519         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7520         #c too. 
7521
7522         * lily/context-property.cc (lookup_nested_property): new function.
7523         (evict_from_alist): new function.
7524         (general_pushpop_property): new function.
7525         (execute_general_pushpop_property): rewrite. Support nested
7526         properties too.
7527
7528 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/beam.cc: use length-fraction too.
7531
7532         * scm/define-grob-properties.scm (all-user-grob-properties):
7533         remove property flag-width-function
7534         (all-user-grob-properties): remove space-function.
7535
7536         * scm/layout-beam.scm: remove flag-width-function.
7537
7538         * lily/beam.cc: remove flag-width-function
7539
7540         * scm/layout-beam.scm: remove beam dir functions.
7541
7542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7543
7544         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7545         for easier grace tweaks.
7546
7547         * lily/beam.cc: remove dir-function.
7548
7549         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7550
7551         * lily/grob.cc: remove spacing-procedure.
7552
7553         * lily/note-head.cc (calc_stem_attachment): new function.
7554         (internal_print): use callback to get glyph-name.
7555
7556         * lily/grob-property.cc (get_interfaces): new function.
7557
7558         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7559
7560         * lily/stem.cc (calc_stem_end_position): new function.
7561         (calc_length): new function.
7562         document details for stem.
7563         remove Stem::get_direction()
7564
7565         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7566
7567         * lily/grob-property.cc (set_callback): new function.
7568
7569         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7570
7571         * lily/item-scheme.cc: new file.
7572
7573         * lily/bar-line.cc (before_line_breaking): remove function.
7574         remove bar-size-procedure, break-glyph-function
7575
7576         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7577
7578         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7579
7580         * lily/system-start-delimiter.cc (print): suicide from
7581         here. Remove after_line_breaking_callback.
7582
7583         * lily/script-interface.cc (calc_direction): use callback for direction.
7584
7585         * lily/side-position-interface.cc (aligned_side): don't use
7586         Side_position_interface::get_direction directly. Use callback. 
7587
7588         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7589         calculate stencil.
7590         (get_print_stencil): rename from get_stencil: create stencil with
7591         transparency, color and cause. 
7592
7593         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7594
7595         * python/convertrules.py (conv): insert temporary warning rule.
7596
7597         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7598
7599         * lily/grob-property.cc (try_callback): remove marker if applicable.
7600
7601         * lily/grob.cc: elucidate doc about after/before-line-breaking
7602
7603         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7604
7605         * lily/stem.cc (height): idem.
7606
7607         * lily/stem-tremolo.cc: idem.
7608
7609         * lily/slur.cc (height): don't use get_uncached_stencil()
7610
7611         * lily/rest.cc (y_offset_callback): use offset callback
7612         iso. after-line-breaking callback.
7613
7614         * lily/grob.cc: change after/before-line-breaking-callback to
7615         after/before-line-breaking dummy properties.
7616
7617         * lily/include/grob.hh: remove Grob_status.
7618
7619         * scm/define-context-properties.scm
7620         (all-user-translation-properties): remove verticalAlignmentChildCallback
7621
7622         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7623         (calc_direction): use callback
7624         (calc_positions): use callback.
7625
7626         * lily/tie.cc (calc_direction): use callback. Only call parent
7627         positioning for more than one tie.
7628
7629         * lily/tie-column.cc (calc_positioning_done): use callback
7630
7631         * lily/slur-scoring.cc (calc_control_points): use callback
7632
7633         * lily/slur.cc (calc_direction): use callback.
7634
7635         * lily/note-collision.cc (force_shift_callback): remove.
7636
7637         * lily/dot-column.cc (force_shift_callback): remove. Use
7638         other_axis_parent_positioning.
7639
7640         * lily/grob.cc (other_axis_parent_positioning): new function.
7641         (same_axis_parent_positioning): new function
7642
7643         * lily/align-interface.cc (alignment_callback): remove function.
7644
7645         * lily/note-collision.cc (calc_positioning_done): use callback.
7646
7647         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7648         (calc_direction): idem.
7649         remove print function.
7650
7651         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7652
7653         * lily/dot-column.cc (calc_positioning_done): use callback.
7654
7655         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7656
7657         * lily/beam.cc (calc_direction): use pseudo-property for beam
7658         direction callback.
7659         (calc_positions): use callback 
7660
7661         * lily/align-interface.cc (calc_positioning_done): use
7662         callback. Fold fixed  distance and normal alignment in one function.
7663
7664         * lily/stem.cc (calc_stem_end_position): use callback.
7665         (calc_positioning_done): idem.
7666         (calc_direction): idem.
7667         (calc_stem_end_position): idem
7668         (calc_stem_info): idem.
7669
7670         * lily/grob-property.cc (get_property_data): new function: 
7671         (try_callback): new function.
7672
7673         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7674         callbacks property.
7675
7676         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7677
7678 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7681         tie
7682         has no heads.
7683         
7684         * lily/include/*.hh (Module): compile fixes.
7685
7686 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7687
7688         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7689         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7690         instead of (char-syntax nil), thanks to Milan Zamazal.
7691
7692 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7695         dist.
7696
7697         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7698         themselves.
7699
7700 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7703         add class_name() method.
7704
7705         * lily/music-scheme.cc: remove ly:music-name.
7706
7707 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * cygwin/postinstall-lilypond.sh: Remove cruft.
7710
7711         * cygwin/postremove-lilypond.sh: Remove.
7712
7713         * cygwin/GNUmakefile (default): Remove postremove rules.
7714
7715 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7718         even header too.
7719         
7720         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7721         MacOS 9 users.
7722
7723         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7724         consider break index for broken spanner.
7725
7726         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7727         characters from string before splitting.
7728
7729 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * scm/framework-ps.scm (output-preview-framework): use
7732         is-book-title to determine whether to chop off the booktitle.
7733
7734         * lily/paper-book.cc (systems): init from book-title-properties
7735         (add_score_title): init score-title-properties.
7736
7737         * ly/paper-defaults.ly: add {score,book}-title-properties.
7738
7739         * scm/document-backend.scm (lookup-interface): error message if
7740         using unknown interface.
7741
7742         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7743         edge-height.
7744
7745         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7746         make_bracket.
7747         (make_bracket): new function.
7748
7749         * scm/lily.scm (define-scheme-options): add paper-size option.
7750
7751         * ly/declarations-init.ly (laissezVibrer): get paper size from
7752         -dpaper-size
7753
7754         * scm/translation-functions.scm: use \fontsize for changing the
7755         fontsize.
7756
7757         * scm/define-grobs.scm (all-grob-descriptions): set
7758         between-length-limit to 1.0
7759
7760         * lily/tie-helper.cc: add between_length_limit_ detail property.
7761
7762         * mf/feta-bolletjes.mf: typos.
7763
7764         * lily/note-head.cc (internal_print): don't shadow idx
7765         parameter. This fixes wrong attachment for do shape heads.
7766
7767 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7770
7771         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7772
7773         * scm/layout-slur.scm: rename from slur.scm
7774
7775         * scm/layout-page-layout.scm: rename from page-layout.scm
7776
7777         * scm/layout-beam.scm: rename from beam.scm
7778
7779         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7780         bass-figure-interface
7781
7782         * lily/new-figured-bass-engraver.cc (process_music): add
7783         implicitBassFigures property.
7784         
7785         * scm/define-markup-commands.scm (pad-x): new markup.
7786
7787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7788         minimumVerticalExtent on FiguredBass context.
7789
7790         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7791         case the continuation crosses a line break.
7792
7793 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7796         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7797         absolute file name bug.  
7798
7799 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * VERSION (PACKAGE_NAME): release 2.7.12
7802
7803         * input/regression/figured-bass-continuation-center.ly: new file.
7804
7805         * input/regression/beam-outside-beamlets.ly: new file.
7806
7807         * lily/beam.cc (set_beaming): don't clip edges.
7808         (connect_beams): don't clip edges.
7809
7810         * lily/beaming-info.cc (clip_edges): new function.
7811
7812         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7813
7814         * Documentation/user/instrument-notation.itely (Figured bass):
7815         demonstrate extenders, update seealso links.
7816
7817         * scm/titling.scm (marked-up-headfoot): change tagline
7818         handling. tagline = ##f will blank the tagline as well.
7819
7820 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7823
7824         * lily/new-figured-bass-engraver.cc (struct
7825         New_figured_bass_engraver): add new_music_found_ member.
7826
7827         * lily/lilypond-version.cc (Lilypond_version): deal with
7828         incorrectly formatted version strings. 
7829
7830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7831         New_figured_bass_engraver by default.
7832
7833         * lily/ttf.cc (print_trailer): only define glyph names when
7834         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7835
7836 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/horizontal-bracket.cc (make_bracket): new function.
7839
7840         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7841         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7842         BassFigureLine, BassFigureAlignment
7843
7844         * lily/new-figured-bass-engraver.cc (process_music): new file.
7845
7846         * lily/figured-bass-continuation.cc: new file.
7847
7848         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7849         new file.
7850
7851 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7852
7853         * scripts/lilypond-book.py: Bug fix, put the quote around the
7854         actual score for LaTeX documents.
7855
7856         * scm/define-grobs.scm (all-grob-descriptions): Change
7857         collapse-height of the SystemStartBracket grob to 5.0, 
7858         so the bracket disappears for single stave score lines (similarly
7859         to SystemStartBraces). 
7860
7861         * Documentation/user/advanced-notation.itely (Polymetric
7862         notation): Clarify the use of compressMusic.
7863
7864         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7865         that the grace spacer note in other staves need the same duration
7866         and document the stroke-style property.
7867
7868 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * Documentation/user/global.itely (Vertical spacing): document
7871         alignment-extra-space and fixed-alignment-extra-space.
7872
7873         * Documentation/topdocs/NEWS.tely (Top): add entry.
7874
7875         * input/regression/alignment-vertical-spacing.ly: new file.
7876
7877         * python/convertrules.py (conv): add rule.
7878
7879         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7880
7881         * lily/align-interface.cc (stretch_after_break): new
7882         function. Read fixed-alignment-extra-space property.
7883         (align_elements_to_extents): read alignment-extra-space property.
7884
7885         * lily/lily-guile.cc (robust_scm2dir): new function.
7886
7887         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7888         (annotate-space-left): new function. Annotate space left on page. 
7889         (annotate-y-interval): new function.
7890         (paper-system-annotate-last): new function. Annotate bottom-space.
7891
7892         * mf/feta-beugel.mf (y): 
7893
7894 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * VERSION (PACKAGE_NAME):  release 2.7.11
7897
7898         * scm/lily-library.scm (interval-translate): new function
7899         (interval-center): new function. 
7900
7901         * scm/page-layout.scm (paper-system-annotate): new function. Add
7902         arrows for dimensions.
7903  
7904         * scm/stencil.scm (dimension-arrows): new function.
7905
7906         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7907
7908         * input/regression/page-spacing.ly: add annotatespacing
7909
7910         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7911         (LY_DEFINE): new function ly:paper-system-set-property!
7912
7913         * Documentation/user/global.itely (Paper size): explain how to add
7914         sizes.
7915
7916         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7917         correspond to GS's definition.
7918
7919         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7920         tuplet bracket.
7921         (print): only connect to next bracket if the next one is alive.
7922         (print): set padding to 0.0 if the bound is a breakable
7923         column. This makes tupletFullLength brackets reach up to the staff
7924         line if it doesn't connect to the next line.
7925
7926 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * lily/bar-number-engraver.cc: correct docs.
7929
7930         * scm/output-lib.scm (first-bar-number-invisible): rename from
7931         default-bar-number-visibility
7932
7933 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * scm/define-music-properties.scm (all-music-properties): remove
7936         predicate property.
7937
7938 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7939
7940         * po/fi.po: refresh.
7941
7942 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7945         superfluous s1.
7946         (disappear): bugfix.
7947
7948         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7949
7950         * lily/include/paper-system.hh (class Paper_system): remove
7951         staff_extents_ member.
7952
7953         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7954
7955         * lily/include/paper-system.hh (class Paper_system): remove
7956         number_ variable. Remove is_title_. Remove break_before_penalty_
7957
7958         * lily/paper-book.cc (systems): use 'number property iso. number_
7959         member.
7960
7961         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7962         remove ly:paper-system-number.
7963
7964         * scm/lily-library.scm (paper-system-title?): new function.
7965
7966         * lily/book.cc (process): bugfix: flip ?: cases. 
7967
7968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7969         add outputProperty.
7970
7971         * ly/music-functions-init.ly: add outputProperty music function.
7972
7973         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7974
7975         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7976         and next-padding.
7977         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7978
7979         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7980
7981         * lily/paper-system.cc (internal_get_property): new function.
7982
7983         * Documentation/user/global.itely (Vertical spacing): refer to
7984         page-spacing.ly
7985
7986         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7987         pagetopspace
7988
7989         * input/regression/page-spacing.ly: new file.
7990
7991         * input/regression/page-top-space.ly: new file.
7992
7993         * lily/spacing-spanner.cc: cmath -> math.h
7994
7995         * lily/paper-system.cc (read_left_bound): new function. Read
7996         line-break-system-details from left bound to determine extents.
7997  
7998         * Documentation/user/programming-interface.itely (Using LilyPond
7999         syntax inside Scheme): change applyxxx -> applyXxx.
8000
8001         * ly/music-functions-init.ly: add outputProperty music function.
8002
8003         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
8004
8005         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
8006
8007         * python/convertrules.py (conv): rule
8008
8009         * ly/music-functions-init.ly: applyxxx -> applyXxx
8010
8011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
8012         TabVoice to Voice.
8013
8014 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * flower/include/real.hh: include <math.h> iso. <cmath>
8017
8018         * flower/include/offset.hh: include real.hh
8019
8020 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8023         fix example, now that 'interfaces is no longer directly available.
8024
8025         * lily/book.cc (process): don't crash if paper == NULL.
8026
8027         * po/fr.po: update.
8028
8029 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/define-music-types.scm (music-descriptions): set length and
8032         start-callback for QuoteMusic
8033
8034 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
8035
8036         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
8037         arguments. Fixes compilation error with gcc 3.3.
8038
8039 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * VERSION: release 2.7.10
8042
8043         * stepmake/stepmake/python-module-rules.make
8044         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
8045
8046         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
8047         real.hh
8048
8049 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
8052         -Werror. Otherwise GCC barfs over various optimizations.
8053
8054         * scm/define-grob-properties.scm (all-internal-grob-properties):
8055         add note-head property
8056
8057         * Documentation/user/instrument-notation.itely (Laissez vibrer
8058         ties): new node.
8059
8060         * input/regression/laissez-vibrer-ties.ly: new file.
8061
8062         * lily/laissez-vibrer-engraver.cc: new file.    
8063
8064         * lily/include/tie-column-format.hh: new file.
8065
8066         * lily/tie-column-format.cc: new file. 
8067
8068         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8069
8070         * lily/laissez-vibrer-tie.cc: new file.
8071
8072         * lily/include/laissez-vibrer-tie.hh: new file.
8073
8074         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8075
8076         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8077
8078         * scm/define-grobs.scm (all-grob-descriptions): add
8079         LaissezVibrerTie, LaissezVibrerTieColumn
8080
8081         * lily/tie-column.cc (set_tie_config_directions): new function
8082         (final_shape_adjustment): new function.
8083         (shift_small_ties): new function.
8084
8085         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8086
8087         * lily/include/tie.hh (struct Tie_details): add x_gap_
8088         (struct Tie_configuration): add head_position_
8089
8090         * lily/tie-column.cc (set_chord_outline): new function.
8091
8092         * mf/cmr.enc.in:  remove file.
8093
8094 2005-09-11  Graham Percival  <gpermus@gmail.com>
8095
8096         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8097
8098 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8101         reduce aliasing effects.
8102
8103         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8104         box in skyline.
8105
8106 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8109
8110         * flower/include/real.hh: std::fabs too.
8111
8112 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8115
8116         * lily, flower: Include C++ iso C headers.  Import namespace std
8117         throughout.
8118
8119         * lily/side-position-interface.cc: 
8120         * lily/scm-hash.cc: 
8121         * lily/note-head.cc: 
8122         * lily/include/includable-lexer.hh: 
8123         * flower/include/string-data.icc: Remove using std::*.
8124
8125         * lily, flower: Include C++ iso C headers.  Import namespace std
8126         throughout.
8127
8128         * lily/side-position-interface.cc: 
8129         * lily/scm-hash.cc: 
8130         * lily/note-head.cc: 
8131         * lily/include/includable-lexer.hh: 
8132         * flower/include/string-data.icc: Remove using std::*.
8133
8134         * Documentation/user/instrument-notation.itely (Entering lyrics):
8135         Multiple latin-1->utf-8 conversion fix.
8136
8137         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8138
8139 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/tie.cc (get_configuration): also avoid dots for non-space
8142         situations.
8143
8144 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * Documentation/user/instrument-notation.itely: Bugfix.
8147
8148 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * tex/GNUmakefile: don't install texinfo.tex
8151
8152         * tex/ : cleanup: remove unused files.
8153
8154         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8155
8156         * flower/include/real.hh: using std::{isnan,isinf}
8157         
8158         * VERSION (PATCH_LEVEL): release 2.7.9
8159
8160 2005-09-05  Graham Percival  <gpermus@gmail.com>
8161
8162         * Documentation/user/ instrument-notation.itely,
8163         advanced-notation.itely: minor tweaks.
8164
8165         * input/test/script-chart.ly: add item padding.
8166
8167 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * flower/offset.cc: use math.h iso. <cmath>
8170
8171         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8172         of IE users.
8173
8174         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8175         (widen-left-stencil-edges): new function. Fix alignment problems
8176         with LaTeX includegraphics.
8177
8178         * lily/text-interface.cc (interpret_markup): use abort().
8179
8180 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8183
8184         * lily/tie.cc (get_configuration): update bezier shape as we
8185         change Y positions.
8186         (get_configuration): don't move large ties if we're outside of the
8187         staff.
8188
8189 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8192         
8193 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * .cvsignore: Add auto-generated configure files and then some.
8196
8197 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * scm/define-grobs.scm (DynamicLineSpanner): Add
8200         X-extent-callback.  Fixes hairpin-slur collision.
8201
8202 2005-08-31  Graham Percival  <gpermus@gmail.com>
8203
8204         * Documentation/user/advanced-notation.itely,
8205         basic-notation.itely: minor changes.
8206
8207 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8208
8209         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8210         \linebreak between each .eps file if \betweenLilyPondSystem is
8211         undefined. 
8212
8213         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8214         music): Document the \linebreak
8215
8216         * Documentation/user/lilypond-book.itely,
8217         input/tutorial/lbook-latex-test.tex,
8218         Documentation/user/examples.itely: Remove \usepackage{graphics}
8219
8220 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8223
8224         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8225         compat bugfix.
8226
8227         * scripts/lilypond-book.py (PREAMBLE_LY): define
8228         inside-lilypond-book
8229         (modify_preamble): new function. Insert \RequirePackage{graphics}
8230         when no {graphics found in preamble.  
8231
8232 2005-08030  Graham Percival  <gpermus@gmail.com>
8233
8234         * Documentation/user/basic-notation.itely, global.itely,
8235         tutorial.itely: misc small changes.
8236
8237 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8240         VERSION.
8241
8242 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/tie-column.cc (new_directions): put Tie down on center
8245         staff line. 
8246
8247         * lily/script-interface.cc (before_line_breaking): use
8248         Grob::programming_error
8249
8250         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8251
8252         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8253         of splitext.
8254
8255 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8258
8259 2005-08-29  Werner Lemberg  <wl@gnu.org>
8260
8261         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8262         the `*.scale.pfa' files to avoid warnings.
8263
8264 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/tempo-performer.cc (process_music): idem.
8267
8268         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8269
8270 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * Documentation/user/advanced-notation.itely (Text markup): not a
8273         fragment.
8274
8275         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8276
8277         * lily/staff-performer.cc (initialize): add tempo/name to
8278         audio_staff_
8279
8280
8281 2005-08-26  Graham Percival  <gpermus@gmail.com>
8282
8283         * Documentation/user/advanced.itely: add text-only example.
8284
8285         * Documentation/user/invoking.itely: add index entries for
8286         convert-ly.
8287
8288         * Documentation/user/ tutorial.itely, basic-notation.itely:
8289         small fixes suggested by Steve D.  Thanks!
8290
8291 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * input/regression/markup-bidi-pango.ly: new file.
8294
8295         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8296         standard. Remove #ifdef. Remove memleak.
8297         (text_stencil): use text_dir to decide how to composite items.
8298         (text_stencil): determine uniform text direction for the entire
8299         string.
8300
8301         * scripts/lilypond-book.py (output_name): remove
8302         latex_filter_cmd. Non-portable to non-Unix systems. 
8303         (get_latex_textwidth): use File.write and os.unlink() instead.
8304
8305         * THANKS: add Vicente & Trevor.
8306
8307         * lily/grob.cc (discretionary_processing): look up origin for
8308         programming_error too. 
8309
8310         * input/regression/tie-broken.ly: new file.
8311
8312         * lily/tie-column.cc (set_chord_outlines): set outline for line
8313         break case too.
8314         
8315 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8318         unscaled transform, just translate stencils.
8319
8320         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8321         MIDI.
8322
8323         * scm/define-markup-commands.scm (wordwrap-string): use
8324         text-direction
8325         (wordwrap-stencils): idem.
8326         (line): idem.
8327         (fill-line): idem.
8328         (wordwrap-stencils): translate last line to right for
8329         text-direction = LEFT.
8330
8331         * scm/define-grob-properties.scm (all-user-grob-properties): add
8332         text-direction.
8333
8334 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8335
8336         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8337         when copying a Lily_parser object.
8338
8339 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * scm/define-markup-commands.scm (null): add null markup.
8342
8343 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8344
8345         * lily/item.cc: Add documentation of center-invisible
8346
8347 2005-08-24  Graham Percival  <gpermus@gmail.com>
8348
8349         * Documentation/user/advanced-notation.itely: add info about
8350         raising text.
8351
8352         * Documentation/user/programming-interface.itely: fix example
8353         involving raised text.
8354
8355 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/beam.cc (print): fix X start/end points of isolated
8358         beamlets.
8359
8360         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8361
8362         * lily/multi-measure-rest.cc (set_text_rods): new function.
8363
8364         * lily/vertical-align-engraver.cc (process_music): call
8365         Align_interface::set_axis(). This forces #'elements to be ordered,
8366         preventing random vertical reordering of staves.
8367
8368         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8369         add avoid-slur property. 
8370
8371         * Documentation/user/basic-notation.itely (Measure repeats): add
8372         countPercentRepeats example.
8373
8374         * Documentation/user/advanced-notation.itely (Other text markup
8375         issues): remove remark about normal-font.  We have \normal-text
8376
8377         * input/regression/tie-chord.ly: add note about remaining bugs.
8378
8379         * lily/tie.cc (print): try Tie_column::set_directions () if
8380         control-points not yet defined.
8381
8382 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8385         extent. This fixes braces falling out of the EPS bbox.
8386
8387         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8388         exactly to bbox.
8389
8390 2005-08-23  Graham Percival  <gpermus@gmail.com>
8391
8392         * {various} : change #up->#UP and #down->#DOWN.
8393
8394         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8395
8396         * Documentation/user/advanced-notation.itely: clarify
8397         what objects handles text on a multimeasure rest.
8398
8399 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * VERSION (PATCH_LEVEL): release 2.7.7
8402
8403 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8406
8407         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8408
8409         * input/regression/*.ly: formatting clean-up. Default layout
8410         before music expression.
8411
8412         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8413         romanze28-2 example.
8414
8415         * scm/ps-to-png.scm: remove dir-re function.
8416         (make-ps-images): generate page names, instead of globbing them.
8417         This brings down LilyPond memory usage for make web by a factor
8418         10. 
8419
8420         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8421         don't use glob. With 3000 files, globbing
8422         Documentation/user/out-www/ can take too much time. 
8423         
8424         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8425
8426         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8427
8428         * input/regression/tie-manual.ly: new file
8429
8430         * input/regression/tie-chord.ly: update.
8431
8432         * flower/include/interval.hh (struct Interval_t): 
8433
8434         * lily/tie.cc (distance): new function 
8435         (height): new function.
8436         (init): new function
8437         (Tie_details): new struct.
8438
8439         * lily/skyline.cc (skyline_height): new function.
8440
8441         * lily/tie-column.cc (set_chord_outlines): new function.
8442         (new_directions): read tie-configuration
8443
8444         * lily/skyline.cc: fix ASCII art.
8445         
8446 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8447
8448         * python/convertrules.py (string_or_scheme): Fix spelling error
8449
8450 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451         
8452         * lily/tie-column.cc (set_directions): set directions only once.
8453         (add_configuration): new function.
8454
8455         * lily/tie.cc (set_control_points): new function
8456
8457         * lily/tie-column.cc (new_directions): new function.
8458
8459         * ly/music-functions-init.ly: set 'pitch property
8460         iso. trill-pitch. This makes \relative work with \pitchedTrill
8461
8462         * lily/tie.cc (get_configuration): new function. Don't generate
8463         control points, rather, generate configuration.
8464         remove head-pair property.
8465
8466         * lily/include/tie.hh (struct Tie_configuration): new struct.
8467
8468 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8469
8470         * Documentation/topdocs/NEWS.tely: clarify.
8471
8472 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/tie.cc: remove minimum-length
8475
8476         * scm/define-grob-properties.scm (all-user-grob-properties):
8477         remove staffline-clearance, y-offset 
8478
8479         * input/regression/tie-dots.ly (Module): remove.
8480
8481         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8482         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8483
8484         * input/regression/tie-single.ly: new file.
8485
8486 2005-08-21  Graham Percival  <gpermus@gmail.com>
8487
8488         * ly/bagpipe.ly: fix compile problem.
8489
8490 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/midi-item.cc (name): new method.
8493
8494         * lily/staff-performer.cc (acknowledge_audio_element): use
8495         signature of baseclass.
8496
8497         * lily/engraver-group.cc (do_announces): move recursion call out
8498         of while loop. 
8499
8500         * lily/drum-note-performer.cc (class Drum_note_performer): use
8501         process_music everywhere.
8502
8503         * ly/performer-init.ly: add default children everywhere.
8504
8505         * lily/paper-book.cc (output): call paper-book-write-midis
8506         directly: always write MIDI, even if no \layout {} block. 
8507
8508 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * VERSION (PACKAGE_NAME): release 2.7.6
8511
8512         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8513         about not being able to handle repeat.
8514
8515 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * Documentation/user/examples.itely (Piano templates):
8518         * lily/include/performer-group.hh: Remove last traces of
8519         Performer_group_performer.  Fixes make web.
8520
8521 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * Documentation/user/examples.itely (Piano templates): change
8524         Engraver_group_engraver -> Engraver_group
8525
8526         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8527         scm_stand_in_procs is not weak_any.
8528
8529         * lily/volta-bracket.cc (print): don't use strcmp().
8530
8531         * lily/volta-engraver.cc (process_music): use
8532         Text_interface::is_markup() for setting the 'text property of the
8533         volta bracket.
8534
8535         * input/mutopia/claop.py (accents): update syntax to 2.6
8536
8537         * scm/define-context-properties.scm
8538         (all-user-translation-properties): add countPercentRepeats.
8539
8540         * Documentation/user/basic-notation.itely (Measure repeats): add
8541         isolated percent example.
8542
8543 2005-08-18  Graham Percival  <gpermus@gmail.com>
8544
8545         * input/ {various}: change direction #1, #-1 to
8546         #up/#down or \fooUp, \fooDown.
8547
8548         * Documentation/user/music-glossary.tely: #-1 to #down.
8549
8550         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8551         to #up, #-1 to #down.
8552
8553 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * lily/include/engraver-group.hh: rename.
8556
8557         * lily/include/performer-group.hh: rename.
8558
8559 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8560
8561         * input/test/script-abbreviations.ly: Removed some old LaTeX
8562         left overs.
8563
8564 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8567         Remove functions.  Remove if 1: constructs, reindent.
8568
8569         * scripts/convert-ly.py (add_version): Add functions from
8570         convertrules.py
8571
8572         * scm/script.scm (default-script-alist):
8573         s/priority/script-priority.  Fixes script stacking.  Backportme.
8574         (Fermata): Very low priority.
8575
8576 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8579
8580         * input/regression/slur-script.ly: remove padding tweaks. Add
8581         comment strings.
8582
8583         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8584         time sigs and related stuff.
8585
8586         * scm/define-grob-properties.scm (all-user-grob-properties): add
8587         @code{} tags to property description.
8588
8589         * lily/include/line-group-group-engraver.hh (Module): remove file.
8590
8591         * python/convertrules.py (conv): add rule for
8592         Engraver_group_engraver -> Engraver_group.
8593
8594         * lily/include/performer-group-performer.hh: analogous.
8595
8596         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8597
8598         * lily/context-def.cc (instantiate): check for
8599         Engraver_group_engraver and Performer_group_performer not
8600         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8601  
8602 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * input/les-nereides.ly: Remove three fingering tweaks, update
8605         remaining one.
8606
8607         * input/regression/slur-script-inside.ly: Update, fix doc.
8608
8609         * scm/script.scm: Update to avoid-slur.
8610
8611         * scm/define-grob-properties.scm (avoid-slur): New property.
8612
8613         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8614         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8615         outside_slur_callback if avoid-slur != #'inside.
8616
8617         * scm/define-grobs.scm (Fingering, Textscript): No
8618         inside-slur/outside-slur preference.
8619         (DynamicLineSpanner): Always outside slur.
8620
8621         * input/regression/slur-script.ly: More tests.
8622
8623 2005-08-17  Graham Percival  <gpermus@gmail.com>
8624
8625         * Documentation/user/lilypond-book: fix notime entry.
8626
8627         * Documentation/user/advanced-notation.itely: add info on
8628         getting an I rehearsal mark.
8629
8630         * Documentation/user/putting.itely: reinstate "I", re-enforce
8631         the fact that \override numbers are the result of
8632         experimentation and personal taste.
8633
8634         * Documentation/user/invoking.itely: update convert-ly bugs.
8635
8636 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8639         to #t.
8640
8641         * lily/timing-translator.cc (initialize): don't initialize timing.
8642
8643         * input/regression/stem-spacing.ly (Module): remove file.
8644
8645         * input/regression/spacing-stick-out.ly: specify Score context for
8646         \override
8647
8648         * input/regression/clefs.ly: remove spurious {}s 
8649
8650 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8651
8652         * Documentation/topdocs/NEWS.tely,
8653         input/regression/repeat-percent-count.ly: clarify a bit.
8654
8655 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8656
8657         * input/no-notation/display-lily-tests.ly: delete
8658         display-lily-init call.
8659
8660         * ly/music-functions-init.ly (displayLilyMusic): move
8661         display-lily-init call at top level, so that the user should not
8662         have to call it.
8663
8664         * scm/define-music-display-methods.scm (note-name->lily-string):
8665         retrieve note names directly from pitchnames using new function `rassoc'.
8666         (display-lily-init): note names list construction removed.
8667
8668 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * THANKS: spello.
8671
8672         * lily/lily-parser.cc (get_header): copy module, instead of
8673         returning it.
8674
8675         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8676         counters.
8677
8678         * Documentation/user/basic-notation.itely (Measure repeats): add
8679         links to Counter grobs.
8680
8681         * scm/define-grobs.scm (all-grob-descriptions): add
8682         DoublePercentRepeatCounter
8683         (all-grob-descriptions): add PercentRepeatCounter
8684
8685         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8686         also create counter grobs.
8687
8688         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8689         return grob without space-alist.
8690
8691         * input/proportional.ly: tune staff-padding.
8692
8693         * input/regression/repeat-percent-count.ly: new file. 
8694
8695 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8696
8697         * input/no-notation/display-lily-tests.ly: moved from
8698         input/regression/ to input/no-notation. Be sure to call
8699         `display-lily-init' before trying to use the display function.
8700
8701 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8702
8703         * scripts/lilypond-book.py (option_definitions): Don't localize
8704         the empty string. Fixes bug when --psfonts was used with
8705         non-English locale.
8706
8707 2005-08-15  Graham Percival  <gpermus@gmail.com>
8708
8709         * lily/tuplet-bracket.cc: simple build fix.
8710
8711         * Documentation/user/putting.itely: use "we" instead of "I".
8712
8713         * Documentation/user/basic-notation.itely: cautionary accidentals
8714         work with naturals, too.
8715
8716 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * lily/tuplet-bracket.cc (calc_position_and_height): add
8719         staff-padding support.
8720
8721         * input/proportional.ly: set staff-padding.
8722         
8723         * VERSION (PATCH_LEVEL): release 2.7.5
8724
8725         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8726         fixes. Remove tweaks.
8727
8728         * input/regression/tuplet-slope.ly: add a test case.
8729
8730         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8731         erroneous fix. Add spanner bounds to offset array with relative X
8732         positions.
8733
8734         * ly/engraver-init.ly: add Rest_engraver only once.
8735
8736         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8737         (*parser*) lookup if (*parser*) != #f.
8738
8739 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8742         Cut-and paste update.
8743
8744         * input/regression/slur-script.ly: Add example of reverting
8745         inside-slur for fingering.
8746
8747         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8748         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8749
8750         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8751         outside_slur_callback if inside-slur == #f (as opposed to unset).
8752
8753 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8756         encoding files are already removed.
8757
8758 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8759
8760         * Documentation/user/advanced-notation.itely (Instrument names):
8761         Document a workaround for instrument names that collide with
8762         system start braces/brackets.
8763
8764 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * lily/rest-collision.cc (do_shift): spello.
8767
8768         * input/proportional.ly: use #'used property. Set break-overshoot
8769         property.
8770
8771         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8772
8773         * lily/paper-column.cc: add #'used property
8774
8775         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8776         array for staves found.
8777
8778         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8779         array for stavesFound.
8780
8781         * lily/staff-spacing.cc (next_note_correction): add fixed and
8782         space to calling convention. This fixes spacing of accidentals
8783         after barlines.
8784
8785         * input/regression/spacing-accidental-stretch.ly: add barline -
8786         accidental case.
8787
8788         * scm/framework-ps.scm (page-header): add version number to
8789         creator
8790         (eps-header): idem.
8791
8792         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8793         
8794 2005-08-13  Graham Percival  <gpermus@gmail.com>
8795
8796         * Documentation/user/global.itely: add "fit as much as
8797         possible onto this page" example (Vertical spacing).
8798
8799 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * *: Nitpick run.
8802
8803         * buildscripts/fixcc.py: Fixes.
8804
8805 2005-08-12  Graham Percival  <gpermus@gmail.com>
8806
8807         * Documentation/user/advanced-notation.itely: add markup
8808         example to Text spanners.
8809
8810 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8811
8812         * Documentation/user/basic-notation.itely (Ties): Add example of
8813         tying a tremolo to a chord. Thanks to Steve Doonan. 
8814
8815         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8816         properties and move tieMelismaBusy to the list of written
8817         properties. 
8818
8819 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8820
8821         * po/TODO: suggest to use a dedicated tool like kbabel.
8822
8823         * po/fi.po: update using kbabel.
8824
8825 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * *: Remove obsolete files.  Nitpick run.
8828
8829         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8830
8831 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8834         too.
8835
8836         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8837
8838         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8839         whitespace as symbol separator.
8840
8841         * lily/side-position-interface.cc: Add slur-padding.
8842
8843         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8844         quite a large fix, and it never worked in a stable release; so not
8845         really a regression.
8846
8847         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8848         Update cut and paste code from Slur_engraver.
8849
8850         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8851         Add.
8852
8853         * scm/define-grobs.scm (DynamicLineSpanner): Add
8854         dynamic-line-spanner-interface.
8855         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8856
8857 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8860         to_boolean () so that non-set 'inside-slur means false.
8861
8862         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8863         slur has control-points.  Skip script without direction.  Always
8864         do_shift if script inside slur, even if slur not contained in
8865         script y-extent.  Increment k in loop.
8866
8867 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8868
8869         * scm/define-markup-commands.scm: Improved regexp to search for
8870         EPS bounding boxes and corrected call to ly:warning.
8871
8872 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8873
8874         * Documentation/user/programming-interface.itely (Displaying music
8875         expressions): doc for \displayLilyMusic. Also some precisions in
8876         "Markup construction in Scheme"
8877
8878 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8879
8880         * scm/define-markup-commands.scm (normal-text): Added 2 new
8881         markup commands, \normal-text and \medium (the latter thanks to
8882         Bruce Fairchild). 
8883
8884 2005-08-08  Graham Percival  <gpermus@gmail.com>
8885
8886         * Documentation/user/programming-interface.itely: fix @{ @}.
8887
8888         * scm/define-markup-commands.scm: add linewidth info to
8889         \justify and \wordwrap, add "upright is the opposite of italic".
8890
8891         * Documentation/user/advanced-notation.itely: shaped->shape,
8892         add (cons (markup "foo")) type of example to text markup,
8893         reword multi-measure rests section.
8894
8895         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8896         comment.  No actual code was touched.
8897
8898         * Documentation/user/invoking.itely: add more info about
8899         \include.  Thanks, Bruce!
8900
8901         * THANKS: add Bruce Fairchild, alphabetise.
8902
8903         * Documentation/user/global.itely: document \score{\header{}}
8904         behavior.
8905
8906         * Documentation/user/basic-notation.itely: reword multi-measure
8907         rest discussion in Rests.
8908
8909 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8910
8911         * Documentation/user/programming-interface.itely (Markup
8912         construction in Scheme): Corrected example and tried to clarify
8913         the implicit \line in the table.
8914
8915 2005-08-07  Graham Percival  <gpermus@gmail.com>
8916
8917         * Documentation/user/instrument-notation.itely: moved
8918         some bagpipe info back into the bagpipe section.  Somehow
8919         it ended up in the "other vocal issues" section?!  :o_O
8920
8921 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8922
8923         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8924         directories, not paths).
8925
8926 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8929         plain emmentaler/aybabtu.  Backportme.
8930
8931         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8932         missing dir correction.
8933
8934 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8935
8936         * scm/define-markup-commands: fix reversed justify/wordwrap
8937         doc strings.
8938
8939 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8940
8941         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8942         lily/gregorian-ligature-engaver.cc,
8943         lily/include/ligature-engraver.hh,
8944         lily/include/coherent-ligature-engraver.hh,
8945         lily/include/gregorian-ligature-engraver.hh: make these classes
8946         truely abstract.  This should fix some internal oddities such as
8947         duplicate as well as dead translator/property declarations, and
8948         also some dead code.
8949
8950         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8951         bugfix: avoid message "junking empty ligature" on ligature
8952         brackets by collecting dummy grobs.
8953
8954 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8957
8958         * input/proportional.ly (staffKind): bugfix.
8959         (staffKind): updates by Trevor Baca.
8960
8961         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8962         default layout. 
8963
8964         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8965         pair.
8966
8967         * lily/beam.cc (rest_collision_callback): call position_beam() if
8968         necessary.
8969
8970         * VERSION: release 2.7.4
8971
8972         * input/regression/spacing-uniform-stretching.ly: new file.
8973
8974         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8975
8976         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8977         contributor.
8978
8979         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8980
8981         * input/proportional.ly: new file.
8982
8983         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8984         columns is empty
8985
8986         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8987         bounds to currentCommandColumn for the last step.
8988         (start_translation_timestep): if tupletFullLength is set, set
8989         bound to Paper Column
8990
8991         * input/regression/tuplet-full-length.ly (indent): new file.
8992
8993         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8994         clique of loose columns, eg. a set of grace notes in strict
8995         notespacing.
8996
8997         * input/regression/spacing-strict-spacing-grace.ly: new file.
8998
8999         * lily/key-signature-interface.cc: change property name to
9000         alteration-alist
9001
9002         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
9003         keyAccidentalOrder
9004
9005         * python/convertrules.py (conv): keyAccidentalOrder ->
9006         keyAlterationOrder
9007
9008         * lily/key-engraver.cc (create_key): always print a cancellation
9009         for going to C-major/A-minor, regardless of printKeyCancellation.
9010         (create_key): remove typecheck for visibility. This fixes key
9011         signature not being printed.
9012
9013         * lily/spacing-determine-loose-columns.cc: new file.
9014
9015         * input/regression/spacing-strict-notespacing.ly: new file.
9016
9017         * lily/spacing-spanner.cc (generate_springs): rename from
9018         do_measure. 
9019         (generate_pair_spacing): new function.
9020         (init, generate_pair_spacing): set between-cols for floating
9021         nonmusical columns.
9022
9023         * lily/spaceable-grob.cc (get_spring): new function. 
9024
9025         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
9026         relative to the right edge of the prefatory matter.
9027
9028         * lily/beam.cc (print): read break-overshoot to determine where to
9029         stop/start broken beams.
9030
9031         * input/regression/spanner-break-overshoot.ly: new file.
9032
9033 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9034
9035         * ly/bagpipe.ly: updated.
9036
9037         * Documentat/user/instrument.itely: un-comment out bagpipe example.
9038
9039 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
9042         support: now (de)crescs avoid slurs as well.
9043
9044         * Documentation/user/instrument-notation.itely (Bagpipe example):
9045         comment out non-functioning bagpipe example.
9046         (Bagpipe definitions): idem.
9047
9048         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
9049         (Top): add proportionalNotationDuration example.
9050
9051         * input/regression/spacing-proportional.ly: new file.
9052
9053         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
9054         synched to a beam.
9055
9056         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
9057         fixes beams with a single stem (eg. beams across linebreaks.)
9058
9059         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
9060
9061         * flower/rational.cc (operator +): prevent overflow. This fixes
9062         heavily nested tuplets.
9063
9064         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9065         have to protect even those unlikely to be corrupted data members.  
9066
9067 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9068
9069         * ly/bagpipe.ly: new file.
9070
9071         * THANKS: added Sven Axelsson.
9072
9073 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9076         copy proportionalNotationDuration into currentMusicalColumn if
9077         set.
9078
9079         * lily/spacing-spanner.cc (musical_column_spacing): if
9080         uniform-stretching set, fixed space is 0.0
9081
9082         * input/regression/spacing-multi-tuplet.ly: show
9083         uniform-stretching property.
9084
9085         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9086
9087         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9088         (struct Spacing_options): new struct.
9089
9090         * lily/spacing-basic.cc: new file.
9091
9092         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9093         delta_t doesn't have to be smaller than shortest_playing_len
9094
9095 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * input/regression/markup-arrows.ly:  new file.
9098
9099         * lily/tuplet-bracket.cc: document new behavior.
9100
9101         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9102         with line breaks.
9103
9104         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9105
9106         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9107         default 
9108
9109         * lily/tuplet-bracket.cc: add edge-text property.
9110         add break-overshoot.
9111         (print): read break-overshoot.
9112         (print): read edge-text, add stencils.
9113
9114         * mf/feta-arrow.mf: new file.
9115
9116         * mf/feta-generic.mf: add feta-arrow.
9117
9118 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9119
9120         * Documentation/user/lilypond-book.itely (An example of a
9121         musicological document): Added flag -o to dvips for people who use
9122         the default setting in teTeX where output is sent to the printer. 
9123
9124         * Documentation/user/global.itely (Vertical spacing): Added
9125         reference to the Axis_group_engraver which documents the *Extent
9126         properties.
9127
9128 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * Documentation/user/basic-notation.itely (Tuplets): add note
9131         about nested tuplets. Remove BUG. 
9132
9133         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9134
9135         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9136         (print): manually call print() for subtuplets.
9137         (calc_position_and_height): add subtuplets to the
9138         support. Vertically shift outer tuplet 
9139
9140         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9141         remove-first for Lyrics, ChordNames and FiguredBass
9142
9143         * scm/define-grob-properties.scm (all-internal-grob-properties):
9144         use ly:grob-array? iso. grob-list?
9145         (all-internal-grob-properties): add tuplets grob-array.
9146
9147         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9148         new function
9149
9150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * input/test/time-signature-staff.ly: new file.
9153
9154         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9155         spurious #<Music FingerEvent> errors. Backportme.
9156
9157 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9158
9159         * Documentation/user/programming-interface.itely (Markup
9160         construction in Scheme): Corrected markup syntax in the
9161         translation table.
9162
9163 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9164
9165         * Documentation/user/instrument-notation.itely: small update
9166         to bagpipe notation docs; thanks Sven!
9167
9168         * Documentation/user/basic-notation.itely: add link about trills.
9169
9170 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9171
9172         * Documentation/user/music-glossary: remove accidentally committed
9173         fink patch.
9174
9175 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9176
9177         * lily/lily-parser.cc (get_header): new function. Enable multiple
9178         \header definitions.
9179
9180         * lily/parser.yy (lilypond_header_body): use get_header.
9181
9182         * ly/init.ly:
9183         * scm/lily-library.scm (print-score-with-defaults): renamed
9184         $globalheader to $defaultheader
9185             
9186         * Documentation/user/global.itely (Creating titles): added short
9187         explanation that multiple headers are useable.
9188
9189
9190 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/module-scheme.cc (LY_DEFINE): new file. 
9193
9194         * Documentation/user/advanced-notation.itely (Font selection): add
9195         doco for make-pango-font-tree.
9196
9197 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9198
9199         * Documentation/user/music-glossary: more languages
9200         for tenuto.
9201
9202         * Docuemntation/user/instrument-notation.itely: minor
9203         update for bagpipe example.
9204
9205 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * input/regression/+.ly (TODO): add some text.
9208
9209 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9210
9211         * Documentation/user/invoking.itely: \score begins with music.
9212
9213         * Documentation/user/ basic-notation.itely,
9214         instrument-notation.itely: minor changes.
9215
9216         * Documentation/user/music-glossary.itely: began tenuto entry.
9217
9218 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9221
9222         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9223
9224 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9225
9226         * Documentation/user/examples.itely: remove bagpipe template.
9227
9228         * Documentation/user/instrument-notation.itely: add bagpipe
9229         section, maybe fix quotes in lyrics.  I hate text encoding.
9230         Clarify chord durations, more bagpipe stuff.
9231
9232 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233  
9234         * lily/accidental-engraver.cc: formatting fixes.
9235
9236         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9237         grob-array.
9238
9239         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9240
9241         * lily/note-column.cc (arpeggio): new function.
9242
9243         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9244         account for spacing.
9245
9246 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9249         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9250         mingw build.
9251         
9252 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * scm/lily.scm (lilypond-all): clear anonymous modules after
9255         processing files.
9256
9257 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9260         SCM_I_CONSP
9261
9262         * VERSION: 2.7.3 released
9263
9264         * Documentation/user/invoking.itely (Invoking lilypond): add
9265         LILYPOND_GC_YIELD documentation.
9266
9267         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9268         scm_from_real / scm_make_real.
9269
9270         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9271         higher. This increases memory footprint, but provides overall
9272         speedup of 15 to 20%. 
9273
9274         * lily/include/translator.hh (class Translator): remove
9275         PRECOMPUTED_VIRTUAL everywhere.
9276
9277         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9278
9279         * lily/context.cc (now_mom): non-recursive now_mom() 
9280
9281         * lily/include/profile.hh: new file.
9282
9283         * lily/profile.cc: new file.
9284
9285         * lily/grob.cc (Grob::Grob): look properties up directly.
9286
9287         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9288         lookups.
9289
9290         * lily/include/box.hh (class Box): smob Box type.
9291
9292         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9293
9294         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9295         protect() and unprotect(). Use throughout.
9296
9297 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9298
9299         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9300
9301         * scm/define-music-display-methods.scm (markup->lily-string):
9302         markup elements can also be strings (without simple-markup
9303         appended)
9304
9305 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/context.cc (where_defined): also assign value in
9308         where_defined().
9309
9310         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9311         (curve_coordinate): new function
9312
9313         * lily/simple-spacer.cc (add_columns): only add rods between
9314         column i and begin/end if keep-inside-line is set (this repleces
9315         allow-outside-line as default)
9316
9317 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9320         tupletSpannerDuration if applicable.
9321
9322         * lily/font-size-engraver.cc (process_music): read fontSize only
9323         once per timestep.
9324
9325         * lily/engraver*cc: use throughout.
9326         
9327         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9328
9329         * lily/translator.cc (add_acknowledger): new file. Directly jump
9330         into an Engraver::acknowledge_xxx () method based on a grobs
9331         interface-list.
9332
9333         * lily/include/translator-dispatch-list.hh (class
9334         Engraver_dispatch_list): new struct, new file.
9335
9336         * scm/define-context-properties.scm
9337         (all-internal-translation-properties): remove acceptHashTable,
9338         acknowledgeHashTable
9339
9340         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9341
9342         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9343         change acknowledgeHashTable to C++ member. 
9344
9345         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9346
9347 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9348
9349         * scm/display-lily.scm: new file. Define a `display-lily-music'
9350         function, that displays the music expression given as an argument,
9351         using LilyPond notation.
9352
9353         * scm/define-music-display-methods.scm: new file. Implementation
9354         of display methods for each music type.
9355
9356         * ly/music-functions-init.ly (displayLilyMusic): new function for
9357         displaying music with LilyPond notation.
9358
9359         * input/regression/display-lily-tests.ly: new regression test file
9360         for `display-lily-music'.
9361
9362         * scm/markup.scm: remove obsolete debugging code (for printing
9363         markups with LilyPond notation).
9364
9365         * scm/define-music-types.scm (music-name-to-property-table):
9366         * scm/clef.scm (supported-clefs): export, in order to be accessible
9367         from the (scm display-lily) module.
9368
9369 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * Documentation/topdocs/NEWS.tely (Top): Typo.
9372
9373 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9374
9375         * Documentation/index.html.in, Documentation/texinfo.css,
9376           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9377           Documentation/bibliography/index.html.in,
9378           Documentation/bibliography/html-long.bst: revert css-width patch,
9379           it does not work with IE6.
9380
9381 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * Documentation/texinfo.css: revert 760px hack. 
9384
9385         * VERSION: release 2.7.2
9386
9387         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9388
9389         * Documentation/user/basic-notation.itely (Barnumber check): add
9390         section.
9391
9392         * scm/music-functions.scm (skip-to-last): new function. Show only
9393         last showLastLength part of the \score.
9394
9395         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9396
9397         * python/convertrules.py (conv): add ly:x-moment rule
9398
9399         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9400
9401         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9402
9403         * Documentation/user/instrument-notation.itely (Flexibility in
9404         alignment): options in subsections.
9405
9406         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9407         syllable text. Instead, assume that the previous lyric text is a
9408         melismated text.
9409
9410         * Documentation/index.html.in: revert 800x600 change.
9411
9412 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/main.cc (main): Remove invalid handle kludge.
9415
9416         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9417         (lambda): add gui define.
9418
9419 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9422
9423         * Documentation/user/instrument-notation.itely (Musica ficta
9424         accidentals): add section Musica ficta accidentals
9425
9426         * lily/accidental-engraver.cc (make_suggested_accidental): new
9427         function.
9428         (make_standard_accidental): move into new function.
9429         (create_accidental): new function.
9430
9431         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9432         AccidentalSuggestion
9433
9434         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9435
9436         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9437         undefined.
9438
9439         * Documentation/user/global.itely (Page formatting): document
9440         horizontalshift.
9441
9442         * scm/page-layout.scm (default-page-music-height):
9443         horizontalshift: new variable, shift all systems by
9444         horizontalshift to the right, to make space for instrument names.
9445
9446         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9447
9448         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9449
9450 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/note-column.cc (dir): idem.
9453
9454         * lily/spacing-spanner.cc (Module): idem.
9455
9456         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9457
9458         * lily/include/paper-column.hh (class Paper_column): add
9459         non-static get_rank() member.
9460
9461         * VERSION: release 2.7.1
9462         
9463         * scm/framework-null.scm: new file, used for benchmarking.
9464
9465 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9466
9467         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9468         version dependencies for fontforge and gs.
9469
9470         * Documentation/index.html.in, Documentation/texinfo.css,
9471         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9472         Documentation/bibliography/index.html.in, 
9473         Documentation/bibliography/html-long.bst: optimize width of
9474         html for a 800x600 screen (width:760), increases printability
9475         when 'fit to page' is not set and readability in wide screens.
9476
9477         * stepmake/bin/add-html-footer.py: add missing </p>.
9478
9479 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * scm/define-markup-commands.scm (beam): use polygon in beam
9482         command.
9483
9484         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9485         all acknowledged grobs, and do potentially expensive merge and
9486         write in one go.
9487
9488         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9489
9490         * configure.in (reloc_b): add --enable-static-gxx to statically
9491         link to libstdc++
9492
9493         * lily/GNUmakefile (static-gxx-libs): new target
9494         static-gxx-libs. Create symlink to libstdc++.a
9495
9496         * lily/new-lyric-combine-music-iterator.cc: rename to
9497         Lyric_combine_music_iterator
9498
9499         * lily/lyric-combine-music-iterator.cc
9500         (Old_lyric_combine_music_iterator): rename to
9501         Old_lyric_combine_music_iterator
9502
9503         * lily/*-engraver.cc (various): remove double use of
9504         PRECOMPUTED_VIRTUAL function: only use
9505         start_translation_timestep() and stop_translation_timestep(), not
9506         both.
9507
9508         * lily/break-substitution.cc (fast_substitute_grob_array): do
9509         fast_substitute_grob_array for all unordered grob_arrays.
9510         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9511         (substitute_grob_array): optimize.
9512
9513         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9514
9515         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9516
9517         * lily/parser.yy: revert $globalheader patch.
9518         
9519         * lily/include/translator.icc
9520         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9521         Translator methods, without _static helper.
9522  
9523         * lily/grob-smob.cc (derived_mark): rename from
9524         do_derived_mark(). Return void.
9525
9526         * scm/define-context-properties.scm
9527         (all-internal-translation-properties): remove tweakCount/tweakRank.
9528
9529         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9530         predefined break-visibilities.
9531
9532         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9533         booleans for break-visibility.
9534
9535         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9536
9537         * python/convertrules.py (conv): rule for Timing_translator. 
9538
9539         * lily/include/translator.icc: new file. 
9540
9541         * lily/paper-column-engraver.cc (process_music): new
9542         file. Separate Paper_column factory from Score_engraver.
9543
9544         * lily/vertically-spaced-context-engraver.cc: administer
9545         spaceable-staves property of System.
9546
9547         * lily/translator-group-ctors.cc: new file.
9548
9549         * lily/context-property.cc (make_grob_from_properties): construct
9550         the right Grob class programmatically, looking at the class entry
9551         for the meta property.
9552
9553         * lily/break-align-engraver.cc (stop_translation_timestep): call
9554         Break_align_interface::add_element() directly.
9555
9556         * lily/context.cc (measure_position): measure_position() is now a
9557         normal function.
9558
9559         * lily/include/translator.hh (class Translator): rename
9560         process_acknowledged_grobs() to process_acknowledged() and move to
9561         Translator.
9562
9563         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9564         field for each grob description.
9565
9566         * lily/include/translator-group.hh (class Translator_group):
9567         change to base class. Separate class from Translator. This gets
9568         rid of virtual inheritance for Engravers/Performers.
9569
9570         * lily/staff-performer.cc (class Staff_performer): derive
9571         Staff_performer from Performer, not Performer_group_performer 
9572
9573         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9574         new function.
9575         (precompute_method_bindings): new function. Precompute lists of
9576         Translators, so we only call methods (process_music,
9577         start_translation_timestep, etc.) for Translators needing
9578         it. Also: dispose of pointer-to-member-function calls.
9579
9580         * lily/engraver-group-engraver.cc: remove engraver_each,
9581         recurse_down_engravers ()
9582
9583         * lily/note-head.cc (internal_print): only call
9584         glyph-name-procedure if style != default. 
9585
9586 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9587
9588         * ly/titling-init.ly: add printallheaders option.
9589
9590         * Documentation/user/global.itely: document printallheaders.
9591
9592 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9595         anymore, but do it centrally.  
9596
9597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9598         hammer hack.
9599
9600         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9601
9602         * scm/output-lib.scm: remove hammer-print-function.
9603
9604         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9605         macro. Declare a Link_array<Grob> and fill it from a grob.
9606         (extract_item_set): idem for item.
9607
9608         * lily/break-substitution.cc: add header.
9609         (fast_substitute_grob_array): rewrite for Grob_arrays.
9610         (substitute_grob_array): idem.
9611
9612         * lily/group-interface.cc (add_thing): remove file.
9613
9614         * flower/include/parray.hh (class Link_array): slice() is const.
9615
9616         * lily/include/grob-array.hh: new file.
9617
9618         * lily/grob-array.cc (spanner): new file.
9619
9620         * lily/beam-quanting.cc (fill): read details property from beam.
9621
9622         * lily/beam.cc: support details property.
9623
9624         * total speedups below: approx 10%.
9625
9626         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9627
9628         * lily/include/grob.hh (class Grob): add interfaces_ member.
9629
9630         * lily/bezier.cc (init_polynomial_cache): new function: cache
9631         binom(3,j) t^j (1-t)^{3-j}
9632         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9633
9634         * lily/*.cc: substitution throughout.
9635
9636         * lily/grob-property.cc (internal_get_object): new routine.
9637         (internal_set_object): idem. Store grob refrences in separate
9638         alist. This saves processing time, since properties aren't
9639         break-substituted, and the per grob namespace is smaller, both for
9640         grobs and non-grob properties.
9641
9642         * scm/define-grob-properties.scm (all-internal-grob-properties):
9643         remove center-element.
9644
9645         * lily/grob.cc: remove tweak-count, tweak-rank.
9646
9647 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9648
9649         * Documentation/user/lilypond-book.itely: fixes example.
9650
9651 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9652
9653         * Documentation/user/global.itely (Creating titles):    
9654         * Documentation/user/examples.itely (All headers): change the
9655         place of \header in \score blocks (after music block) to make
9656         examples compile (cf. changes on parser.yy on 2005-07-10)
9657
9658 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9659
9660         * python/convertrules.py: add exc -> ecc rule.
9661
9662         * scripts/convert-ly.py: add location of convertrules.py
9663         in a comment.
9664
9665         * Documentation/user/changing-defaults.itely: fix language.
9666
9667 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9670
9671 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * scm/output-socket.scm (grob-bbox): don't use inf? 
9674
9675         * flower/include/rational.hh: add operator bool() 
9676
9677         * scm/define-music-types.scm (music-descriptions): remove
9678         internal-class-name properties.
9679
9680         * lily/include/event.hh: remove file.
9681
9682         * lily/include/music-constructor.hh: remove file.
9683
9684         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9685         in 'types property.
9686
9687         * lily/music.cc (duration_length_callback): new function.
9688
9689         * lily/event.cc: remove file.
9690
9691         * lily/music-constructor.cc: remove file.
9692
9693         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9694
9695         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9696         (get_context_key): idem.
9697
9698         * scm/lily.scm (lambda): new option object-keys (default to #f)
9699
9700         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9701
9702         * scm/output-gnome.scm: remove beam routine.
9703
9704         * scm/output-ps.scm (scm): idem.
9705
9706         * scm/output-svg.scm: remove beam.
9707
9708         * ps/music-drawing-routines.ps: remove draw_beam.
9709
9710         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9711
9712         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9713         add scm_from_locale_string compatibility glue. 
9714
9715 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9716
9717         * scripts/lilypond-book.py: Prevent occuring error when
9718         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9719         times and target file shoud be overwritten.  (Error message said
9720         'input file and output file is same'.)
9721
9722 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9723
9724         * input/regression/slur-extreme.ly,
9725         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9726         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9727         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9728         "excentricity" to "eccentricity".
9729
9730         * Documentation/user/converters.itely: fix URL for Noteedit and
9731         Rosegarden.
9732
9733         * THANKS: added Yoshinobu Ishizaki.
9734
9735 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * scm/define-markup-commands.scm (justify-field): add. 
9738
9739         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9740
9741 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/lookup.cc (filled_box): express filled_box with
9744         round_filled_box
9745
9746         * scm/midi.scm (paper-book-write-midis): new function. Write all
9747         performances in numbered MIDI files.
9748
9749         * lily/performance-scheme.cc (LY_DEFINE): new file.
9750         (LY_DEFINE): new function ly:performance-write.
9751
9752         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9753         new function.
9754         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9755
9756         * scm/framework-*.scm: use port arguments throughout.
9757
9758         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9759
9760         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9761
9762         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9763
9764         * scm/framework-texstr.scm (output-framework): 
9765
9766         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9767
9768         * scm/output-lib.scm (tablature-stem-attachment-function):
9769         tablature stem attachment fix. 
9770
9771 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9774
9775         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9776
9777         * scm/define-music-types.scm (music-descriptions): don't use
9778         Music_wrapper type.
9779
9780         * lily/paper-column.cc (print): print moment too.
9781
9782         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9783         remove compatibility cruft.
9784
9785         * lily/parser.yy (score_body): \score can only begin with Music. 
9786
9787         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9788         make-score. Take music argument only. Move parser interaction to
9789         Scheme.
9790
9791         * scm/lily-library.scm (scorify-music): new function.
9792
9793         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9794         (datadir): remove resource import.
9795         (print_environment): remove get_bbox()
9796         (cp_to_dir): remove pre 1.5.2 compat glue.
9797
9798 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/include/simple-spacer.hh (Module): idem.
9801
9802         * lily/include/spring.hh (struct Spring): store inverse
9803         strength. This prevents division by zero.
9804
9805         * VERSION: release 2.7.0
9806         
9807         * lily/include/music.hh (class Music): remove Music::duration_log()
9808
9809         * lily/stem-engraver.cc (make_stem): take duration log from event.
9810
9811         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9812
9813 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/lily.scm (ly:load): load autochange.scm
9816
9817         * Documentation/user/tutorial.itely (Running LilyPond for the
9818         first time): remove reference to DVI/TeX
9819
9820         * scm/define-markup-commands.scm (text): add \text markup command.
9821
9822         * configure.in (reloc_b): bump requirement to Python 2.2.
9823
9824         * lily/include/dots.hh (class Dots): make has_interface() static.
9825
9826         * python/convertrules.py (conv): add rule for ly:grob-default-font
9827
9828         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9829         alphabetical order.
9830
9831         * input/regression/trill-spanner-pitched.ly: new file.
9832
9833         * lily/font-interface-scheme.cc (LY_DEFINE): function
9834         ly:grob-default-font (changed from get-default-font).
9835
9836         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9837
9838         * lily/note-head.cc (internal_print): if style is not a symbol,
9839         set style to 'default. 
9840         (internal_print): no style suffix if glyph-name-procedure not
9841         set. Default to quarter head.
9842
9843         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9844
9845         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9846
9847         * ly/music-functions-init.ly: \pitchedTrill
9848
9849         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9850
9851         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9852
9853         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9854
9855         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9856
9857         * po/fr.po: update
9858
9859         * po/de.po: update.
9860
9861 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9862
9863         * Documentation/user/changing-defaults.itely: add link
9864         to grob-iterface.
9865
9866         * Documentation/user/advanced-notation.itely: add material
9867         to Setting automatic beam behaviour.  Thanks, Joe!
9868
9869         * Documentation/user/lilypond.itely: change encoding to utf-8.
9870
9871 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9872
9873         * Documentation/user/advanced-notation.itely (Setting automatic
9874         beam behavior): Correct the documentation of
9875         revert-auto-beam-setting (backportme)
9876
9877 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * lily/ly-module.cc (ly_make_anonymous_module): define
9880         %module-public-interface of module. 
9881
9882         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9883         without lexer.
9884
9885 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * input/regression/fret-diagrams.ly: stretch example.
9888
9889 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9892         Fodor).
9893
9894 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9895
9896         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9897
9898         * Documentation/user/examples.itely, lilypond-book.itely:
9899         change \RequirePackage to \usepackage.
9900
9901         * Documentation/user/global.itely: document copyright and tagline.
9902
9903 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * Documentation/user/basic-notation.itely (Transpose): remove link
9906         to nonexistent UntransposableMusic.
9907
9908         * scm/output-svg.scm: remove old definitions.
9909
9910         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9911         invoking.
9912
9913         * python/lilylib.py (search_exe_path): new function.
9914
9915 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * python/lilylib.py (mkdir_p): remove setup_environment()
9918         (backportme)
9919
9920         * buildscripts/mutopia-index.py (headertext): trim text.
9921
9922         * Documentation/topdocs/NEWS.tely (Top): refresh.
9923
9924         * scm/define-markup-commands.scm (wordwrap-string): new function:
9925         split string in paras and words.
9926         (wordwrap-markups): new function.
9927         (wordwrap-stencils): new function. 
9928         (justify): use it.
9929         (wordwrap): use it.
9930         (wordwrap-string): use it
9931         (justify-string): use it.
9932
9933         * scm/lily-library.scm (regexp-split): new function.
9934
9935         * scm/define-markup-commands.scm: remove encoded-simple. 
9936         remove font-markup.
9937         (fontsize): remove old version  of fontsize.
9938         (wordwrap): new markup function. Wrap into paragraphs.
9939
9940         * VERSION: Branch lilypond_2_6
9941         (MINOR_VERSION): go to 2.7.0
9942
9943 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * po/zh_TW.po: update from translation project.
9946
9947 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9948
9949         * scm/midi.scm: compile fix.
9950
9951 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9952
9953         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9954         patch. Now, the tempfile module is loaded too, not only used.
9955
9956 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9957
9958         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9959         0.05 - 1.00 to 0.25 - 1.00
9960
9961         * scm/midi.scm: moved the default-instrument-equalizer procedure
9962         to just under the insturment-equalizer-alist it takes as an
9963         argument.
9964
9965 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * Documentation/user/advanced-notation.itely (Font selection):
9968         remove CMR note.
9969
9970         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9971
9972 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * THANKS: Add UTF-8 marker.
9975
9976         * Documentation/user/point-and-click.itely (http): Update: use
9977         lilypond-invoke-editor.  Fix: instruct to use user.js.
9978
9979 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9980
9981         * ly/titling-init.ly: implements printpagenumber, increases
9982         space between dedication and title (to avoid collisions with
9983         "g" and "q" in dedication), and nicer logic about copyright
9984         and instrument fields being printed on the first page.
9985         Thanks Vincent!
9986
9987         * Documentation/user/global.itely: document printpagenumber.
9988
9989 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9992
9993 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * THANKS: update to 2.6
9996
9997         * VERSION: 2.6.0 released.
9998
9999 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
10002         rule, errorneously removed probably because of misleading comment.
10003
10004 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * python/lilylib.py (datadir): py2exe comments.
10007
10008         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
10009
10010         * configure.in (reloc_b): make fontconfig REQUIRED.
10011
10012 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
10013
10014         * po/fi.po: add latest translations.
10015
10016 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * ChangeLog: recode utf-8
10019
10020         * Documentation/pictures/lilypond.xpm (Module): edited photo as
10021         logo.
10022
10023         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
10024
10025         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
10026
10027         * python/convertrules.py (do_conversion): don't print program_name
10028         from within a module
10029
10030         * configure.in (reloc_b): bump fontforge requirement to 20050624.
10031
10032         * python/convertrules.py (conv): add 2.6.0 dummy rule.
10033
10034 2005-06-23  Graham Percival  <gperlist@shaw.ca>
10035
10036         * Documentation/user/lilypond-book.itely,
10037         Documentation/user/examples.itely: add \RequirePackage{graphics}.
10038
10039         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
10040         fixes baseline-skip.  Thanks Vincent!
10041
10042         * Documentation/user/advanced-notation.itely, global.itely:
10043         moved "Selecting font sizes" to global, since it deals with
10044         notation font size, not text fonts.
10045
10046 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
10049         to fonts.
10050
10051 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
10052
10053         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
10054         workaround since /dev/stdin doesn't work on Cygwin. Using a
10055         temporary file in the current directory since latex doesn't
10056         understand the path name to the default TMP in Cygwin (at least on
10057         win XP).
10058         
10059         * Documentation/user/global.itely (Creating titles): Correct
10060         misprint in example. Thanks to Rob Vlasaty.
10061
10062 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * VERSION (PATCH_LEVEL): release 2.5.32
10065
10066         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10067         variable in lily module
10068
10069         * scm/framework-ps.scm (output-classic-framework): error message
10070         regarding the classic framework.
10071
10072         * Documentation/user/henle-flat-gray.png (Module): new file.
10073
10074         * Documentation/user/baer-flat-gray.png (Module): new file.
10075
10076         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10077         whiteout for markups.
10078
10079         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10080         regex too. This fixes change clef appearance in PDF. 
10081
10082         * ttftool/include/*: remove.
10083
10084         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10085
10086         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10087
10088         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10089
10090         * ttftool/*: remove ttftool subdirectory.
10091
10092         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10093
10094         * lily/ttf.cc (print_header): new file. Convert to type42, using
10095         FreeType to parse the TTF. 
10096
10097         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10098         and post table may differ. Pass around post_nglyphs as well.
10099
10100 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * ly/music-functions-init.ly (musicMap): new music function
10103         musicMap. 
10104         
10105 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * make/mutopia-rules.make: anti-alias-factor = 2
10108
10109         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10110         page switch.
10111
10112         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10113         anti-alias-factor for lilypond-book runs.
10114
10115         * scm/ps-to-png.scm (scale-down-image): new function.
10116         (my-system): new function.
10117         (make-ps-images): blow up GS resolution by anti-alias-factor,
10118         scale down image by anti-alias-factor.  This improves appearance
10119         of bitmaps
10120         (make-ps-images): remove showpage. Fixes spurious empty png at
10121         end.
10122
10123         * scm/framework-ps.scm (write-preamble): downcase filename before
10124         string-matching. Should fix .TTF files (as opposed to ttf files)  
10125
10126         * Documentation/user/tutorial.itely (Running LilyPond for the
10127         first time): separate subsections for windows, macos and unix.  
10128
10129         * Documentation/user/invoking.itely (Updating files with
10130         convert-ly): add MacOS X note.
10131
10132 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * Documentation/user/introduction.itely (Engraving): don't include
10135         file optical-spacing, add directly.
10136
10137         * lily/paper-outputter.cc (file): open file in binary mode. This
10138         fixes OTF embedding on windows.
10139
10140 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * scm/framework-ps.scm (write-preamble): remove debugging output.
10143
10144         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10145
10146         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10147         outdir.
10148         (install-fc-cache): install font cache in installation directories.
10149
10150 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * scm/editor.scm (editor-command-template-alist): Use char iso
10153         column, except for Emacs.
10154         (get-editor-command): Substitute char too (Bertalan Fodor).
10155
10156 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10159         quoted ~s.  This should fix PNG output on Windows; single quotes
10160         are regular characters on Windows.
10161
10162 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10163
10164         * Documentation/user/basic-notation.itely: include ChoirStaff
10165         in System start delimiters.
10166
10167         * Documentation/user/putting.itely: new doc section on
10168         fixing overlapping notation.
10169
10170 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * Documentation/user/global.itely (Paper size): \paper is in
10173         \book, not \score.
10174
10175         * make/mutopia-rules.make: -ddelete-intermediate-files
10176
10177         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10178
10179 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * ChangeLog: Recode utf-8.
10182
10183         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10184         datadir with .py modules.
10185
10186 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10187
10188         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10189
10190 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10193         
10194         * scm/framework-ps.scm (write-preamble): remove status check.
10195
10196         * Documentation/user/invoking.itely (Updating files with
10197         convert-ly): remove -o option.
10198
10199         * VERSION (PACKAGE_NAME): release 2.5.31
10200
10201         * scm/framework-ps.scm (write-preamble): use ly:system.
10202         (write-preamble): verbosity.
10203
10204         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10205
10206         * python/convertrules.py: new file. Store conversion rules
10207         separately.
10208
10209 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10212
10213 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10214
10215         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10216         \musicDisplay 
10217
10218         * Documentation/user/instrument-notation.itely (More stanzas): Add
10219         reference to StanzaNumber.
10220
10221 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * THANKS: separate section for website translators.
10224
10225 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10226
10227         * Documentation/topdocs/INSTALL.texi: update vim info;
10228         thanks Simon Bailey!
10229
10230         * Documentation/user/advanced-notation.itely: included
10231         color names.
10232
10233         * Documentation/user/advanced-notation.itely,
10234         Documentation/usr/notation-appendices.itely: moved
10235         color names into an appendix.
10236
10237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238         
10239         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10240
10241         * scm/lily.scm (lambda): initialize program options from here.
10242
10243         * scm/framework-*.scm: add header info.
10244
10245         * lily/main.cc (parse_argv): only set output format to pdf if no
10246         other format specified.
10247
10248         * scm/backend-library.scm (postprocess-output): process
10249         'delete-intermediate-files after running convert-to-*. This fixes
10250         PNG generation when 'delete-intermediate-files is set.
10251         
10252 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10255         links on website. 
10256
10257 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10258
10259         * Documentation/topdocs/INSTALL.texi,
10260         Documentation/user/lilypond-book.itely: typos.
10261
10262 2005-06-12  Pal Benko  <benkop@freestart.hu>
10263
10264         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10265         added between program name and switch; -b changed to -f not
10266         to generate pdf
10267
10268 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10271         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10272
10273         * input/sakura-sakura.ly: add \midi.
10274
10275         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10276         iso. python find. 
10277
10278         * ttftool/test.c (main): cosmetics.
10279
10280         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10281
10282         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10283         create a ttf2ps binary.
10284
10285         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10286
10287         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10288         true.
10289
10290 2005-06-11  Graham Percival <gperlist@shaw.ca>
10291
10292         * Documentation/user/lilypond-book.itely: add warning about
10293         the font warnings in dvips.
10294
10295 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * THANKS: typo
10298
10299         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10300
10301         * GNUmakefile.in: remove links for .map, .enc
10302         don't fail if out/ doesn't exist yet.
10303
10304 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * ttftool/util.c (surely_read): return nbytes
10307
10308         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10309
10310         * VERSION (PACKAGE_NAME): release 2.5.30
10311
10312         * flower/string-convert.cc (precision_string): >? fix.
10313
10314         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10315         (make-ps-images): add verbose -q too.
10316
10317         * lily/default-actions.cc (Module): new file. default
10318         {book,score}-print functions.
10319
10320         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10321         pass results via parseStringResult, lookup via ly:parser-lookup.  
10322
10323         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10324         constructors.
10325         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10326         (parse_string): idem.
10327
10328         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10329
10330         * lily/main.cc (main_with_guile): copy be_verbose_global into
10331         ly_set_option()
10332
10333 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scm/backend-library.scm (postscript->pdf):
10336         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10337         verbose mode.  Search for several names of gs executable.
10338
10339 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10342         directly. This fixes a massive memory leak, provided you use CVS
10343         GUILE.
10344
10345 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10346
10347         * ly/property-init.ly: Added tieDashed.
10348
10349         * THANKS: Added some bughunters for 2.5.
10350
10351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/program-option.cc: add debug-gc option.
10354
10355         * lily/include/lily-guile-macros.hh: don't protect exported module
10356         objects.
10357
10358         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10359
10360         * scm/backend-library.scm (postscript->pdf): use
10361         delete-intermediate-files iso. running-from-gui? 
10362
10363         * ttftool/util.c (surely_read): robustness. Allow read() to return
10364         less bytes than requested, as per posix standards.
10365
10366         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10367         program option.
10368
10369         * ttftool/include/ttftool.h ("C"): rename verbosity to
10370         ttf_verbosity. Add to public interface.
10371
10372         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10373
10374         * lily/program-option.cc: rename from scm-option.cc
10375
10376         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10377         (get_help_string): Print pretty help string.
10378
10379         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10380         to snippet preamble.
10381
10382         * lily/scm-option.cc: remove command-line-settings option. Fold
10383         all command-line options plus default settings in a generic
10384         interface. 
10385
10386         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10387         texts too.
10388
10389 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10392         or EXT_ components non-empty.
10393
10394 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * scm/lily.scm (running-from-gui?): Export.
10397
10398         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10399         output in .ly source directory.
10400
10401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * ttftool/util.c (surely_lseek): more verbosity.
10404
10405         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10406         compile.
10407
10408         * lily/parser.yy (Repeated_music): remove >? 
10409
10410         * scm/backend-library.scm (postscript->pdf): Support for
10411         -dgs-font-load=1
10412
10413         * scm/framework-ps.scm (write-preamble): make font loading
10414         switchable to GS via --define-default gs-font-load=1
10415
10416 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10417
10418         * Documentation/user/global.itely: added \layout docs.
10419
10420 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * lily/lily-parser-scheme.cc: add unistd.h
10423
10424 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scm/editor.scm: add char argument.
10427
10428         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10429
10430         * ttftool/util.c (syserror): use errno for better error reporting.
10431
10432         * lily/source-file.cc (get_counts): new function. Calc column,
10433         line and char count in one go.
10434
10435         * lily/binary-source-file.cc (quote_input): rename to quote_input
10436
10437         * lily/input.cc (set): new function.
10438
10439 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10442         directory part of file name to search directory.
10443
10444         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10445         search path and chdir to DIR if --outname=DIR used.
10446
10447         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10448         existence before appending original path.
10449
10450 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10453         file" massage.
10454
10455         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10456         texinfo.tex is always used.
10457         
10458 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * flower/include/axis.hh: rename from axes.hh
10461
10462         * lily/include/text-interface.hh (Module): rename from text-item.hh
10463
10464         * VERSION (PATCH_LEVEL): release 2.5.29
10465
10466         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10467
10468         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10469         (handle-macfont): new function. Call fondu for Native mac fonts.
10470
10471         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10472         '() case.
10473
10474 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10477         multi-page.  Fix .eps regular expression.
10478
10479 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10480
10481         * Documentation/user/putting.itely: add info on modifying templates.
10482
10483         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10484         misc small changes.
10485
10486 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10489
10490         * scripts/lilypond-ps2png.scm
10491
10492         * VERSION (PACKAGE_NAME): release 2.5.28
10493
10494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/main.cc (prepend_env_path): Do not append /, that does not
10497         work.  Localedir lives in datadir, not in prefix.
10498
10499         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10500         hack for windows.
10501
10502         * flower/include/file-cookie.hh: Compile fix.
10503
10504 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10507
10508         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10509         system primitives.
10510         (gulp-port): using read-string!/partial. We don't want to read an
10511         entire PS file  (GUILE 1.6 limits strings to 16M) 
10512
10513         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10514         properties. Add font-interface. 
10515
10516         * scm/define-grob-properties.scm (all-user-grob-properties):
10517         remove old bracket properties.
10518
10519         * scm/x11-color.scm: reformat. 
10520
10521         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10522         LedgerLineSpanner if new StaffSymbol is found. 
10523
10524         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10525         staff-symbol for finishing staff. 
10526
10527         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10528
10529         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10530         change black to currentColor everywhere. This fixes color support
10531         in SVG.
10532
10533 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10534
10535         * input/regression/fret-diagrams.ly: new file to test fret diagram
10536         capability
10537
10538         * scm/output-tex.scm: remove white-dot and white-text
10539
10540         * scm/output-ps.scm: remove white-dot and white-text
10541
10542         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10543         using ly:stencil-in-color instead
10544         (draw-dots) : remove call to white-dot
10545
10546 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10549         support.
10550
10551         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10552
10553         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10554
10555         * flower/file-cookie.cc: new file. lily_cookie extension.
10556         
10557 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * scm/editor.scm (editor-command-template-alist): Add syn
10560         editor (Jaap [de Vos]).
10561
10562 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * scripts/lilypond-ps2png.scm:
10565         * scm/ps-to-png.scm: New file.
10566
10567         * scm/backend-library.scm (postscript->png): Use it.
10568
10569         * scripts/lilypond-ps-to-png.py: Remove file.
10570
10571         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10572
10573 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10576
10577         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10578         start on grace moment. Fixes autobeam-grace.ly.
10579
10580         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10581         process anything unless we're at the end of a pending beam. Fixes
10582         syncopated 8ths beamed across a beat.
10583
10584 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/editor.scm (editor-command-template-alist): Start emacs if
10587         emacslient fails.
10588
10589         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10590
10591         * flower/file-path.cc (is_file, is_dir): Export.
10592
10593         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10594
10595 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10596
10597         * lily/easy-notation.cc: Added include cctype to correct
10598         compilation error.
10599
10600 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * scm/backend-library.scm (postscript->pdf): set resolution to
10603         1200, so bitmap fonts aren't that ugly. 
10604
10605         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10606
10607         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10608         parent if we have a notehead. Fixes incorrect offsets when
10609         Paper_column is very wide in the X direction.
10610
10611         * input/regression/font-family-override.ly (Module): new file.
10612
10613         * scm/font.scm (make-pango-font-tree): new function.
10614
10615         * lily/beam.cc (before_line_breaking): remove warning about less
10616         than 2 visible stems. We still get a warning when there is only
10617         one stem.
10618
10619 2005-06-01  Werner Lemberg  <wl@gnu.org>
10620
10621         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10622         correctly.
10623
10624 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * lily/slur-scoring.cc (generate_avoid_offsets): new
10627         function. Generate avoid offsets once per slur.
10628
10629         * lily/slur.cc (add_extra_encompass): add dependency to
10630         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10631
10632         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10633         too. Fixes inf error with added bass notes.
10634
10635         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10636         argument anymore.
10637
10638         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10639
10640         * input/tutorial/lbook-latex-test.tex: add line length test.
10641
10642         * scripts/lilypond-book.py (set_default_options): new
10643         function. Call this before dissecting snippets, so linewidth
10644         settings reach the snippets.
10645
10646 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10649
10650 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10653
10654 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * stepmake/aclocal.m4: More autopackage friendliness.
10657
10658 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Documentation/index.html.in: remove link to LSR.
10661
10662         * Documentation/user/global.itely: remove duplicate
10663         "dedication" \header{} section.
10664
10665 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * VERSION (PACKAGE_NAME): release 2.5.27.
10668
10669         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10670         too. Plugs memory leak.
10671
10672         * make/lilypond.fedora.spec.in (Group): remove
10673         lilypond-pdfpc-helper.
10674
10675         * scripts/GNUmakefile (SEXECUTABLES): remove
10676         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10677
10678         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10679         'typewriter family.
10680
10681         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10682         memory leak.
10683
10684         * lily/parser.yy (score_body): don't clone Score, that's done in
10685         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10686
10687         * lily/score-engraver.cc (derived_mark): new function.
10688         (initialize): unprotect Paper_score. This fixes a memory leak.
10689
10690         * lily/score-performer.cc (derived_mark): new function.
10691
10692         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10693
10694         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10695         spurious warning.
10696
10697         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10698         serif.
10699
10700 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * configure.in (reloc_b): Add --enable-relocation.
10703
10704 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10707
10708         * input/regression/alignment-order.ly: add Staff example.
10709
10710 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10711
10712         * po/fr.po: update.
10713
10714 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10715
10716         * Documentation/index.html.in: add link to LSR.
10717
10718 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * scm/define-stencil-commands.scm (Module): new file. Register all
10721         allowed stencil expression heads in a central place.
10722
10723         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10724         ly:make-stencil
10725
10726         * lily/stencil-expression.cc (all_stencil_heads): registering
10727         stencil expressions.
10728
10729         * lily/stencil-interpret.cc: new file. Stencil expression
10730         interpreting.
10731
10732         * input/xiao-haizi-guai-guai.ly: move file back.
10733
10734 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10735
10736         * Documentation/user/advanced.itely, converters.itely,
10737         instrument-notation.itely, lilypond-book.itely: misc small
10738         changes.
10739
10740 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10743
10744         * make/lilypond.fedora.spec.in: Fix source url.
10745
10746         * cygwin: Update from mingw patches.
10747
10748         * scm/editor.scm (editor-command-template-alist): Use jedit
10749         -reuseview (Bertalan), add uedit (Patrick Huberts).
10750
10751         * input/xiao-hai-zi-guai-guai.ly: Rename from
10752         xiao-haizi-guai-guai.ly.
10753
10754         * input/*: Reindent, do not use TAB.
10755
10756         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10757         white background.
10758
10759 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10762         numerical overflow error.
10763
10764 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10765         
10766         * abc2ly.py: fix to syntax error in multi-part output.
10767
10768 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10771         with disappearing span bars when alignAboveContext is active
10772
10773         * lily/property-iterator.cc (check_grob): use is-grob?
10774         object-property. Fixes crash-key-sig-font-size.ly. 
10775
10776 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * lily/bar-line.cc (print): don't round barlines; this produces
10779         odd aliasing effects in Acroread.
10780
10781         * lily/timing-engraver.cc (process_music): robustness fix.
10782
10783         * lily/context-def.cc (filter_engravers): bugfix.
10784
10785 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * lily/lilypond.rc.in: Add ly-icon.
10788
10789         * lily/GNUmakefile: 
10790         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10791         rules.
10792
10793 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10796
10797         * ps/music-drawing-routines.ps: 
10798
10799         * scm/output-ps.scm: remove draw ez_ball.
10800
10801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10802         EasyNotation context definition.
10803
10804         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10805         Text_interface and color for making easy note heads.
10806
10807         * lily/stencil.cc (with_color): new function.
10808
10809         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10810
10811         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10812         output routine. Zigzag now works in SVG too.
10813
10814         * scm/output-tex.scm (filledbox): idem.
10815
10816         * scm/output-svg.scm (filledbox): idem.
10817
10818         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10819
10820         * lily/lookup.cc (horizontal_line): use draw-line. 
10821
10822         * lily/system-start-delimiter.cc: remove old staff bracket code.
10823
10824         * mf/feta-haak.mf: further tweaks.
10825
10826         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10827
10828         * mf/feta-generic.mf: include feta-haak.
10829
10830         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10831
10832         * scm/framework-ps.scm (write-preamble): only load fonts if their
10833         filename is a string. 
10834
10835 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/output-svg.scm (circle): support circle.
10838         (bracket): stub for bracket.
10839
10840         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10841         correct.
10842
10843 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10844
10845         * Documentation/user/lilypond.tely, advanced-notation.itely,
10846         basic-notation.itely, instrument-notation.itely, global.itely,
10847         introduction.itely, tutorial.itely: rearranging, editing,
10848         clean-up.
10849
10850         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10851         for compiling on FreeBSD.
10852
10853 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10856         otf files.
10857
10858         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10859         bugfixes.
10860
10861         * VERSION: 2.5.26 released.
10862
10863         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10864
10865 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10866
10867         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10868         if printpagenumber is false.
10869
10870 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10873         cache warning.
10874
10875         * lily/tie.cc (print): support dotted ties.
10876         
10877 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * scm/define-grobs.scm (all-grob-descriptions): switch off
10880         debugging
10881         (all-grob-descriptions): Arpeggio has Y-extent.
10882
10883         * scm/define-music-properties.scm (all-music-properties): document
10884         length-callback and start-callback as "read-only".
10885
10886         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10887         length-callback after creation. 
10888
10889         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10890         compressmusic -> compressMusic.
10891
10892         * ly/music-functions-init.ly (oldaddlyrics): idem.
10893
10894         * lily/parser.yy: NewLyricCombineMusic ->
10895         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10896
10897 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10898
10899         * ly/Welcome_to_LilyPond.ly: typo.
10900
10901 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/lilypond.tely: move changing-defaults to be
10904         before global issues.
10905
10906         * Documentation/user/basic-notation.itely: move Transpose section
10907         here from advanced/Other.
10908
10909         * Documentation/user/changing-defaults.itely,
10910         advanced-notation.itely: move Fonts to advanced, edit.
10911
10912 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10915         # before negative integers.
10916
10917 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10918
10919         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10920
10921         * Documentation/user/lilypond.tely: change Unified index to
10922         LilyPond index.
10923
10924         * Documentation/user/advanced-notation.itely,
10925         instrument-notation.itely: editing.
10926
10927 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10930
10931         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10932
10933 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10936         ly:port-move.  Needs to be stderr-specific on mingw.
10937         Run fixcc.
10938
10939 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/general-scheme.cc (ly:port-move): Remove.
10942
10943         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10944         windows.
10945
10946         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10947         variables.  This eliminates the need for a gs.bat wrapper, which
10948         opens a console.
10949
10950         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10951         * scm/lily.scm (running-from-gui?): 
10952         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10953         artifact of not compiling with -mwindows.
10954
10955         * scm/editor.scm: Define PLATFORM.
10956
10957 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10960         can start to cut & paste lilypond-book fragments.  
10961
10962         * scm/define-music-types.scm (music-descriptions): remove
10963         UntransposableMusic
10964
10965 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10968
10969 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10970
10971         * Documentation/user/instrument-notation.itely: remove *Engraver.
10972
10973         * Documentation/user/advanced-notation.itely: edit, rearrange.
10974
10975 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10978         findresource iso. findfont for CID CFF fonts.
10979
10980         * VERSION (PACKAGE_NAME): release 2.5.25
10981
10982         * ly/Welcome_to_LilyPond.ly: add  \version
10983
10984 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/programming-interface.itely: move
10987         \displayMusic into its own section.
10988
10989         * Documentation/user/basic-notation.itely: finish editing.
10990
10991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * flower/file-path.cc (find): don't throw away file_name.dir, but
10994         append to it. Fixes \include with directories.
10995
10996         * flower/include/file-path.hh (class File_path): don't derive from
10997         Array<String>.
10998
10999         * flower/include/file-name.hh (class File_name): remove to_str0()
11000
11001         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
11002         Hara_kiri_engraver in separate file.
11003
11004         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
11005         translation went wrong. Fixes vertically translated slurs.
11006
11007 2005-05-19  Graham Percival  <gperlist@shaw.ca>
11008
11009         * Documentation/user/basic-notaton.itely: editing.
11010
11011 2005-05-18  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/macros.itexi, basic-notation.itely:
11014         add @commonprop (commonly used properties) macro.
11015
11016 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
11019
11020         * scripts/lilypond-book.py (invokes_lilypond): new function
11021         (main): only run fontextract if invokes_lilypond() is true.
11022
11023         * lily/function-documentation.cc (ly_add_function_documentation):
11024         duh, use !=
11025
11026         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
11027
11028         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
11029
11030         * scm/lily.scm (running-from-gui?): lowercase Darwin.
11031
11032         * lily/function-documentation.cc (ly_add_function_documentation):
11033         use scm_hash_table_p() for checking.
11034
11035 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * Documentation/user/advanced-notation.itely (Text scripts):
11038         Change nonexisting @internalsref{Text markup} to @ref{Text
11039         markup}.  Change @internalsref{Text script} to
11040         @internalsref{TextScript}.
11041
11042         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
11043
11044 2005-05-17  Graham Percival  <gperlist@shaw.ca>
11045
11046         * Documentation/user/tutorial.itely, basic-notation.itely,
11047         changing-defaults.itely: remove duplicate cindex entries
11048         that appear on the same page.
11049
11050         * scm/define-grobs.scm: change default padding for TextSpanner.
11051
11052         * Documentation/topdocs/AUTHORS.texi: update email address.
11053
11054         * Documentation/user/global.itely: add info about \include.
11055
11056 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
11059         when running-from-gui.
11060
11061         * scm/editor.scm (get-editor): Add platform defaults.
11062
11063         * scm/backend-library.scm (postscript->pdf): Typo.
11064
11065 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11068
11069         * lily/font-config.cc (init_fontconfig): add warning about cache.
11070
11071 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11074
11075 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11076
11077         * lily/horizontal-bracket.cc (print): Take care of the direction
11078         property so brackets above the stave point downwards. 
11079
11080         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11081         for HorizontalBracket so it doesn't end up within the stave.
11082
11083 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * lily/GNUmakefile (default): Typo.
11086
11087         * scm/lily.scm (PLATFORM): Export.
11088
11089         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11090         load-font-via-GS, ttftool or fopencookie is broken on windows.
11091         
11092         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11093         -dSAFER, that is broken on windows.
11094
11095 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11098         for FlexLexer.h
11099
11100         * scripts/lilypond-invoke-editor.scm: remove stray -
11101
11102 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11105         Fixes deprecation warning.
11106
11107         * flower/include/string.icc (to_string): Only inline if
11108         -DSTRING_UTILS_INLINED.
11109
11110         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11111         name.  Remove windows comment.
11112
11113         * scm/editor.scm (slashify): New function.
11114         (get-editor-command): Use it.
11115         (get-command-template): Do not alter editor command if
11116         environment value includes `%(file)s' magic.
11117
11118         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11119         (dissect-uri): Use it.
11120         (unquote-uri): Bugfix.
11121
11122 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * scm/framework-ps.scm (write-preamble): add TTF rule.
11125
11126         * Documentation/topdocs/README.texi (Top): remove note about
11127         xdelta.
11128
11129         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11130         requirement.
11131
11132         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11133         function. Figure out where FlexLexer.h lives
11134
11135         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11136         
11137 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11140         with Windows root in file name.
11141
11142         * scm/backend-library.scm (ly:system): Only redirect output (using
11143         system and shell, ugh) if /dev/null is writable.
11144
11145         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11146         windows icon.
11147
11148         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11149         on Mingw.
11150
11151         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11152         click.
11153
11154         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11155         use result of stat when available.
11156
11157         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11158         absolute file name and root.
11159
11160         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11161
11162         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11163
11164         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11165         slashes in file name.
11166
11167 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * Documentation/user/preface.itely (Preface): Run
11170         texinfo-all-menus-update.
11171
11172         * scm/editor.scm (get-editor-command): Bugfix: allow full
11173         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11174
11175         * Documentation/pictures/lilypond-48.xpm: New file.
11176
11177         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11178
11179         * ly/Welcome_to_LilyPond.ly: New file.
11180
11181         * lily/main.cc (main): Only identify if we have a terminal.
11182
11183         * scm/backend-library.scm (postscript->png)
11184         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11185         non-/bin/sh).
11186
11187 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11188
11189         * Documentation/topdocs/AUTHORS.texi: polish, update.
11190
11191 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * Documentation/user/preface.itely (Notes for version 2.6): new
11194         notes for 2.6
11195
11196         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11197         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11198         is not fully contained" warnings.
11199
11200         * lily/slur-scoring.cc (get_bound_info): remove warning.
11201
11202         * lily/staff-symbol-engraver.cc (process_music): start initial
11203         spanner in process_music(). This fixes overrides of StaffSymbol
11204         properties.
11205
11206         * scm/framework-pdf.scm (Module): remove.
11207
11208         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11209
11210         * lily/ambitus-engraver.cc: formatting cleanups.
11211
11212         * mf/feta-solfa.mf (Module): remove.
11213
11214         * ChangeLog: more details about contributions.
11215
11216 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * lily/align-interface.cc (align_elements_to_extents): warn if
11219         called too early. Fixes: disappearing-staff-lines.ly
11220
11221         * VERSION (PACKAGE_NAME): release 2.5.24
11222
11223 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * stepmake/aclocal.m4: Typo.
11226
11227         * flower/string.cc (substitute): Take two strings or two
11228         characters.  Update callers.
11229
11230 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * flower/file-name.cc (File_name): Slashify.
11233
11234         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11235
11236         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11237
11238         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11239
11240         * configure.in (gui_b): Use it.
11241
11242         * lily/lilypond.rc.in: New file.
11243
11244         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11245
11246 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11247
11248         * Documentation/user/advanced-notation.itely: edit of Text
11249         section; clarify text scripts vs. text markup.
11250
11251 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/multi-measure-rest-engraver.cc
11254         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11255         separation items on start. Fixes mm rests in start of score.
11256
11257         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11258         don't access StaffSymbol if not there.
11259         Fixes: crash-staff-symbol-engraver.ly.
11260
11261         * lily/instrument-name-engraver.cc (class
11262         Instrument_name_engraver): data member first_. Create
11263         InstrumentName on start. 
11264
11265 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11266
11267         * Documentation/user/instrument-notation.itely: add guitar
11268         position.
11269
11270         * Documentation/user/introduction.itely,
11271         Documentation/user/lilypond.tely,
11272         Documentation/user/tutorial.itely: begin pruning
11273         unused (duplicated) cindex entries and misc cleanup.
11274
11275 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11276
11277         * input/test/volta-chord-names.ly: Bring the explanation up to
11278         date.
11279
11280 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11281
11282         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11283         Specify `@documentencoding utf-8' for html, ignore warnings.
11284
11285 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11286
11287         * THANKS: Added bughunters.
11288
11289 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11290
11291         * lily/main.cc: update help string for `lilypond -H'.
11292
11293         * po/fi.po: update.
11294         
11295 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11296
11297         * Documentation/user/advanced-notation.itely: minor fixes.
11298
11299 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/editor.scm: New module.
11302
11303         * scm/lily.scm (gui-main): Use it.
11304
11305         * scm/framework-gnome.scm (spawn-editor): Use it.
11306
11307         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11308
11309 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/framework-ps.scm (load-font-via-GS):  new function.
11312
11313         * lily/pango-font.cc (pango_item_string_stencil): add support for
11314         CID keyed font.
11315
11316         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11317
11318 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11319
11320         * Documentation/user/basic-notation.itely: add @ref.
11321
11322         * Documentation/user/advanced-notation.itely: add example
11323         of 5/8 beaming.
11324
11325 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11328
11329         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11330         going through ps2pdf wrappers.
11331
11332 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11333
11334         * Documentation/user/instrument-notation.itely: petrucci note
11335         heads: updated docu
11336
11337         * input/regression/note-head-style.ly: updated regression test;
11338         indentation fixes
11339
11340         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11341         heads as default
11342
11343         * mf/parmesan-heads.mf: minor editing; use musicological names
11344         (rather than optical description) as note head names
11345
11346         * scm/output-lib.scm: complete petrucci heads
11347
11348 2005-05-09  Pal Benko  <benkop@freestart.hu>
11349
11350         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11351         heads, but bigger)
11352
11353 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * lily/main.cc (main_with_guile): Remove no files check.
11356
11357         * lily/main.cc (ly:usage): Export to Scheme.
11358
11359         * scm/lily.scm (no-files-handler): New function.
11360
11361         * scm/lily.scm (lilypond-main): Use it.
11362
11363         * configure.in (gui_b): Add mbrtowc checking.
11364         Resurrect [utf8/]wchar.h checking.
11365
11366 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11367
11368         * Documentation/user/advanced-notation.itely (Metronome marks):
11369         Add link to the program reference for MetronomeMark
11370
11371         * Documentation/user/lilypond-book.itely (An example of a
11372         musicological document): Correct the example using psfonts 
11373
11374 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11375
11376         * po/fi.po: update after a lesson how to update entries against
11377         source.
11378         
11379         * po/TODO: document the lesson.
11380
11381 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * configure.in (gui_b): remove wcrtomb checking.
11384
11385         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11386         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11387
11388 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11389
11390         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11391         keep Scheme expressions and strings unmodified when doing the
11392         conversion to postfix notation for slurs and beams. Should
11393         hopefully solve most related conversion problems. 
11394
11395         * Documentation/user/lilypond-book.itely : Clarify and correct how
11396         to call dvips with -h psfonts.
11397
11398 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * Documentation/user/instrument-notation.itely (Entering lyrics):
11401         Typo.  Fixes build.
11402
11403 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11404
11405         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11406
11407         * Documentation/user/lilypond.tely, lilypond-book.itely,
11408         tutorial.itely: change references to 2.5.x to 2.6.x.
11409
11410         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11411         vs \lyricmode.
11412
11413         * Documentation/user/invoking.itely: remove old info about
11414         lilypond-profile.
11415
11416         * Documentation/topdocs/INSTALL.texi: remove old info about
11417         lilypond-profile, add warning about needing international fonts
11418         to build docs.
11419
11420 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * lily/include/grob-info.hh (class Grob_info): make data member
11423         private. Changes throughout.
11424
11425         * input/regression/alignment-order.ly: new file. 
11426
11427         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11428         alignAboveContext and alignBelowContext
11429
11430 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/pfb.cc (LY_DEFINE): add cast.
11433
11434         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11435         matches .otf
11436         (write-preamble): warn about unknown fonts.
11437
11438         * lily/pfb.cc (Module): new function ly:otf->cff
11439
11440         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11441         (get_otf_table): new function.
11442
11443 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11446         iso. ps2png.
11447
11448 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11449
11450         * po/fi.po: apply second round of update.
11451
11452 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * scm/x11-color.scm (make-x11-color-handler): don't use
11455         #\sp. Apparently doesn't work on all platforms. 
11456
11457 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/advanced-notation.itely, putting.itely,
11460         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11461
11462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * VERSION (PACKAGE_NAME): release 2.5.23
11465
11466 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11469         convert to utf-8.
11470
11471         * THANKS: Add translators for this release, convert to utf-8.
11472
11473         * mf/GNUmakefile (MFTRACE_FLAGS):
11474         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11475         outdir as option (WAS: hardcoded).
11476
11477 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11480         finished_span_
11481
11482         * THANKS: add Hans Forbrich.
11483
11484         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11485
11486         * Documentation/user/basic-notation.itely (Staff symbol): document
11487         start/stop staff. Reference to ossia.ly
11488
11489         * input/test/ossia.ly: new example using stop and startStaff.
11490
11491         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11492         in other words, don't create "|" barline at start of the score.
11493         (start_translation_timestep): don't set whichBar for start of score.
11494
11495         * input/regression/staff-halfway.ly: use new functionality.
11496
11497         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11498         start and stop staff based on events.
11499
11500         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11501
11502         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11503
11504 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * Documentation/user/programming-interface.itely (How markups work
11507         internally ): remove \encoding reference.
11508
11509 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11510
11511         * scripts/convert-ly.py: Attempt to do a smarter update of 
11512         text markups from versions < 1.9.0 with arbitrary nesting.
11513
11514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11515
11516         * po/fi.po: convert to utf-8, and update.
11517
11518 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11521
11522         * lily/*.cc: more <? >? to min/max changes
11523
11524         * lily/include/interpretation-context-handle.hh: rename
11525         Interpretation_context_handle to Context_handle.
11526
11527 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11528
11529         * input/regression/GNUmakefile (local_delete): use `find` together 
11530         with `xargs` to avoid too long argument-lists in cmd line.
11531
11532 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11533
11534         * Documentation/user/introduction.itely: updates "About this manual".
11535
11536         * Documentation/user/advanced-notation.itely,
11537         invoking.itely: minor fixes.
11538
11539 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * COPYING: add font exception. Update FSF address. 
11542
11543         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11544         should be taken without child context.
11545
11546         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11547
11548         * scm/define-markup-commands.scm (triangle): new command, as
11549         robust replacement for unicode Delta/Triangle.
11550
11551 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * ps/music-drawing-routines.ps: add fillp argument.
11554
11555         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11556
11557         * lily/font-config.cc (init_fontconfig): don't add cff/
11558
11559         * VERSION (PACKAGE_NAME): release 2.5.22
11560
11561         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11562
11563         * lily/grace-engraver.cc (consider_change_grace_settings): use
11564         is_alias(). Fixes problem with CueVoice grace notes. 
11565
11566         * lily/simultaneous-music-iterator.cc (construct_children): call
11567         Music_iterator::quit() for iterators that start out invalid. This
11568         fixes indefinitely continuing contexts.
11569
11570         * buildscripts/substitute-encoding.py: new file
11571
11572         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11573         missing @end 
11574
11575         * scripts/lilypond-book.py (write_if_updated): print file name.
11576
11577         * Documentation/user/basic-notation.itely (Explicitly
11578         instantiating voices): idem.
11579
11580         * Documentation/user/advanced-notation.itely (Text spanners):
11581         remove stray { } 
11582
11583         * lily/context.cc (default_child_context_name): the default child
11584         is now first in accepts_list_.
11585
11586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11587         \defaultchild to all relevant contexts.  This fixes:
11588         drums-pitch.ly.
11589
11590         (Probably also fixes similar problems with ancient
11591         transcriptions getting CueVoices instead of the desired voices.)
11592  
11593         * lily/context-def.cc (get_default_child): new function.
11594         (get_accepted): place default child in front of list.
11595
11596         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11597
11598         * lily/include/context-def.hh (struct Context_def): add
11599         default_accept_
11600
11601 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11602
11603         * scm/define-grobs.scm: remove "remove-first" line, since
11604         the absent property is set to #f anyway.
11605
11606         * Documentation/user/basic-notation.itely,
11607         advanced-notation.itely, instrument-notation.itely: minor
11608         fixes.
11609
11610         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11611
11612         * Documentation/user/advanced-notation.itely,
11613         changing-defaults.itely: consolidate Text stuff in
11614         advanced notation.
11615
11616         * Documentation/user/global.itely: better docs for \header.
11617
11618         * Documentation/user/putting.itely: new chapter; placeholder
11619         for future expansion.
11620
11621         * Documentation/user/examples.itely: moved "suggestions for
11622         writing LP files" section into putting.itely.
11623
11624         * Documentation/user/lilypond.itely: added new chapter,
11625         fixed the short table of contents.
11626
11627 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11630         infinity for unfeasible beams.
11631
11632         * make/lilypond.fedora.spec.in (Group): idem.
11633
11634         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11635
11636         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11637
11638         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11639         fonts directly.
11640
11641         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11642
11643         * mf/GNUmakefile: remove all CFF rules.
11644
11645         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11646
11647         * lily/open-type-font-scheme.cc (LY_DEFINE):
11648         new function ly:otf-font-table-data.
11649         (LY_DEFINE): new function otf-font?
11650
11651 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11654         ($(outdir)/Fontmap.lily): idem.
11655
11656         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11657         for PFAEmmentaler-XXX.pfa. 
11658
11659         * Documentation/user/music-glossary.tely (accidental): NL
11660         translation of accidental.
11661
11662 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * flower/include/international.hh: Bugfix: include "string.hh".
11665
11666         * lily/include/mingw-compatibility.hh: New file.
11667
11668         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11669
11670         * configure.in: Search for mingw wcrtomb library.
11671
11672 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11673
11674         * scripts/convert-ly.py: Bug fix
11675
11676         * Documentation/user/changing-defaults.itely (Common tweaks):
11677         Added example where the context has to be specified explicitly
11678         (MetronomeMark). 
11679
11680 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * scripts/lilypond-book.py (ly_options): set timing to #f for
11683         notime option.
11684
11685         * scripts/convert-ly.py (conv): typo.
11686
11687         * flower/*.cc: remove <? and >?
11688         
11689         * lily/*.cc: remove <? and >?
11690
11691         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11692         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11693         editor.
11694
11695 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/part-combine-engraver.cc: add space to variable list.
11698
11699 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11700
11701         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11702         remove-first to false (matches docs)
11703
11704         * Documentation/user/advanced-notation.itely: corrected docs
11705         concerning remove-first.
11706
11707 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11708
11709         * lily/part-combine-engraver.cc: make sure that the relevant
11710         properties are included in the documentation.
11711
11712 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11713
11714         * Documentation/user/lilypond-book.itely: Bernard's docs
11715         for \betweenLilyPondSystem.
11716
11717 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11720         remarks.
11721
11722 2005-04-28  Pal Benko  <benkop@freestart.hu>
11723
11724         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11725         only on vertical lines of flexa shape, and use a constant
11726         thickness value for horizontal lines (patch slightly modified by
11727         Jürgen Reuter)
11728
11729         * lily/include/mensural-ligature.hh: make 2 comments clearer
11730
11731 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11732
11733         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11734         to need_extra_horizontal_space; bugfix: use class scope to avoid
11735         global namespace pollution
11736
11737         * Documentation/user/instrument-notation.itely (ligatures): added
11738         comment on possible future syntax change and how to work around
11739
11740         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11741         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11742         intervals (fixes agnus dei example)
11743
11744         * Documentation/user/instrument-notation.itely (white mensural
11745         ligatures): selected a more illustrative example
11746
11747 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11748
11749         * Documentation/index.html.in: specify utf-8 charset in meta content.
11750
11751 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11754         empty 2nd page for single page.
11755
11756         * scm/lily.scm: remove p&c definitions.
11757
11758         * po/zh_TW.po (Module): new translation.
11759
11760         * lily/lily-guile.cc (ly_chain_assoc): remove.
11761
11762         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11763         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11764
11765 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * lily/beaming-info.cc: remove infinity_i
11768
11769         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11770
11771 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11772
11773         * Documentation/user/basic-notation.itely,
11774         instrument-notation.itely, advanced-notation.itely,
11775         changing-defaults.itely: minor fixes.  Added docs
11776         for colors to advanced-notation.itely.
11777
11778         * Documentation/user/advanced-notation.itely: fixed compile
11779         problem and added Bernard's x11-color doc patch.
11780
11781 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11784         alright this time round.
11785
11786 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * Documentation/topdocs/INSTALL.texi (Top): idem.
11789
11790         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11791
11792         * VERSION (MAJOR_VERSION): release 2.5.21
11793
11794         * scm/output-ps.scm (grob-cause): bugfix.
11795
11796 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * cygwin/*: Update.
11799
11800         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11801         stuff.
11802
11803         * scm/output-ps.scm (grob-cause): Bugfix.
11804
11805         * scm/lily.scm (ly:load): Remove x11-color.
11806
11807         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11808         quote executable, fixes getting version from program --with
11809         --options.
11810         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11811         $ac_exeect.
11812
11813         * Documentation/user/GNUmakefile: Only build music-glossary with
11814         rendered lilypond snippets during web.
11815
11816 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * po/de.po: update.
11819
11820         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11821
11822 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11823  
11824         * scripts/abc2ly:
11825         second title line append with punctuation dash character;
11826         encode abc2ly python strings in utf-8
11827        
11828 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11829
11830         * scripts/abc2ly fix chords (again)
11831  
11832 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11833
11834         * scm/x11-color.scm: new file
11835         All x11 color names can be accessed with:
11836         #(x11-color 'ColorName),
11837         #(x11-color "ColorName") or:
11838         #(x11-color "color name")
11839         If the x11 color name is not recognised then it defaults
11840         to black
11841
11842         * scm/lily.scm: amended to call scm/x11-color.scm
11843
11844 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * Documentation/user/invoking.itely (Reporting bugs): comment out
11847         reference to online PNG bug repository.
11848
11849 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * lily/translator-scheme.cc (ly:translator-property): Remove.
11852         Update callers.
11853
11854         * lily/context-scheme.cc (ly:context-now): Move from translator.
11855         Update callers.
11856
11857 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * input/regression/grid-lines.ly (skips): refine example.
11860
11861         * scm/define-context-properties.scm
11862         (all-user-translation-properties): doc autoBeamCheck
11863
11864         * input/regression/grid-lines.ly (Module): new file.
11865
11866         * lily/grid-point-engraver.cc (Module): new file.
11867
11868         * lily/grid-line.cc (Module): new file.
11869
11870         * lily/grid-line-span-engraver.cc (Module): new file.
11871
11872         * lily/grid-line-interface.cc (Module): new file.
11873
11874 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11877         missing parameter, actualy cdr through list.  Actually return a
11878         list with ENTRY removed (was '()).
11879
11880         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11881         opened.
11882         (do_conversion): Fix printing of continuation comma.
11883
11884         * Documentation/user/advanced-notation.itely (Beam formatting):
11885         Remove refbugs about compound time and mixed duration.
11886
11887         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11888         modulo moments explicitely.
11889
11890         * lily/moment.cc (operator %): New function.
11891
11892         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11893
11894         * lily/translator-scheme.cc (ly:translator-now,
11895         ly:translator-property): New function.
11896
11897         * scm/auto-beam.scm (default-auto-beam-check): New function.
11898
11899         * lily/auto-beam-engraver.cc (test_moment): Use it.
11900
11901         * flower/rational.cc (operator %): Bugfix.
11902
11903 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11904
11905         * scripts/abc2ly: Bugfix
11906
11907 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11910         %'s on EndFont comment.
11911
11912         * lily/ledger-line-spanner.cc: some more words of explanation.
11913
11914 2005-04-20  John Williams <williams@tni.com>  
11915         
11916         * scripts/lilypond-book.py: htmlquote bugfix.
11917         Allow snippets to be given distinct filenames.
11918         Allow the default alt text to be overridden.
11919
11920 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11921
11922         * ly/performer-init.ly: Bugfix
11923
11924         * THANKS: Added bughunters.
11925
11926 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11929
11930         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11931         position (was: use modulo measure length).
11932
11933         * configure.in (no gui_b): Remove optional gtk+ requirement.
11934
11935 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11936
11937         * Documentation/user/basic-notation.itely (Pitches): add
11938         LedgerLineSpanner.
11939
11940         * lily/dynamic-engraver.cc (process_music): set right bound to
11941         script if present. Else, do not set.
11942         (acknowledge_grob): only set right bound of finished spanner to
11943         note column if no other bound is set.
11944
11945         * python/lilylib.py (make_ps_images): switch back to png16m.
11946         
11947 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11950         writing up to date file.  Add dvips usage suggestion.
11951
11952         * scripts/convert-ly.py: Fix error message.
11953         Print usage if no files on command line.
11954         (usage): Add example usage.
11955
11956         * input/test/compound-time.ly: New file.
11957
11958         * input/test/circle.ly: New file.
11959
11960         * Documentation/topdocs/NEWS.tely: Use them.
11961
11962         * input/test/boxed-stencil.ly: Remove \score.
11963
11964         * buildscripts/mf-to-table.py (base): Add .log dependency.
11965
11966         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11967         pfa's.  Add .log dependency
11968
11969         * scm/define-markup-commands.scm (lower): New command.
11970
11971         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11972         make it default.
11973
11974 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11977         also to finished cresc as right bound. This fixes:
11978         skip-string-decresc.ly
11979
11980         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11981         relative_coordinate if extent is empty.
11982
11983         * lily/stem.cc (width_callback): determine correct extent if flag
11984         is not there. This fixes slur-no-flag.ly
11985
11986         * lily/grace-engraver.cc (consider_change_grace_settings): new
11987         function.
11988         (initialize): also consider_change_grace_settings() on
11989         initialization. Fixes large grace notes at start of score.
11990
11991         * lily/break-align-interface.cc (do_alignment): don't translate if
11992         total_extent is empty.
11993
11994         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11995
11996 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11999         with slash.
12000
12001 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * stepmake/aclocal.m4: Remove tfm_path.
12004
12005 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12006
12007         * scm/music-functions.scm (markup-expression->make-markup): fix
12008         bug with cons arguments of markup commands.
12009         (music->make-music): fix music expression property list building
12010
12011 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * aclocal.m4: Massage package names.
12014
12015         * SCons updates.
12016
12017 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * VERSION (PACKAGE_NAME): release 2.5.20
12020
12021         * lily/stem.cc (calc_stem_info): add minimum Y extent of
12022         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
12023
12024         * lily/percent-repeat-engraver.cc (try_music): add measure before
12025         next_moment to future processing moment. Fixes:
12026         percent-repeat-mm-rest.ly
12027         (process_music): don't add moment for 2nd time.
12028
12029         * input/regression/repeat-percent.ly: add mmrests as extra test.
12030
12031         * lily/axis-group-engraver.cc (acknowledge_grob): read
12032         keepAliveInterfaces to decide what to kill.
12033
12034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
12035         percent-repeat-interface to keepAliveInterfaces. This fixes
12036         percent-repeat-harakiri.
12037
12038 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * SCons updates.
12041
12042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
12045
12046         * aclocal.m4: remove --enable-tfm-path configure option
12047
12048         * input/test/ancient-font.ly (lowerStaff): clef name errors.
12049
12050         * scm/backend-library.scm (postscript->png): newline after
12051         finishing command.
12052
12053         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
12054         (LY_DEFINE): ly:paper-score-paper-systems: new function 
12055
12056         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
12057
12058         * lily/score.cc (default_rendering): use Music_output too.
12059
12060         * input/test/chord-names-languages.ly (Module): rename file.
12061
12062         * lily/text-spanner.cc: add bound-padding.
12063
12064         * lily/paper-book.cc (systems): accept Paper_score
12065         iso. Paper_system vector. 
12066
12067         * input/regression/line-arrows.ly: new file.
12068
12069         * lily/paper-score.cc (process): run get_paper_systems() only once.
12070
12071         * lily/line-spanner.cc (line_stencil): add arrows.
12072
12073 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12074
12075         * lily/line-interface.cc (make_arrow): new function. 
12076         (arrows): idem.
12077
12078 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12079
12080         * input/test/chord-names-german.ly: update for italian/french
12081         chords.
12082         
12083         * Documentation/user/instrument-notation.itely (Printing chord
12084         names): update.
12085
12086 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * lily/include/paper-score.hh (class Paper_score): remove unused
12089         prototypes.
12090
12091         * lily/book.cc (process): add -COUNT to midi output.
12092
12093         * lily/score.cc (book_rendering): remove outname argument
12094         (book_rendering): return list of Music_outputs. 
12095
12096         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12097
12098         * lily/book.cc (process): loop over Music_outputs returned from
12099         Score::book_rendering().
12100
12101         * lily/*.cc (width_callback): remove spurious "unused" warnings
12102         for assert (axis==[XY]_AXIS); 
12103
12104         * lily/include/music-output.hh (class Music_output): smobify class.
12105
12106         * lily/include/paper-score.hh (class Paper_score): make members
12107         private.
12108
12109         * lily/performance.cc (process): return #f iso. #<undefined>. This
12110         prevents #<undefined> leaking into GUILE-userspace.
12111
12112 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12115
12116 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12117
12118         * scm/chord-name.scm : support for italian and french
12119         chords names.
12120
12121         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12122         a space defined by chordPrefixSpacer when the root name is
12123         direclty followed by a prefix.
12124
12125         * ly/engraver-init.ly : chordPrefixSpacer       
12126         * scm/define-context-properties.scm : chordPrefixSpacer
12127         * ly/property-init.ly : italianChords, frenchChords 
12128
12129 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * mf/feta-din.mf: Remove.
12132
12133         * mf/GNUmakefile (fontdir): Bugfix.
12134
12135         * mf/SConstruct: Some updates.
12136
12137         * SConstruct: Require pkg-config.
12138         (test_program): Bugfix for double digit version compares, use
12139         integer (not string-) compare.
12140         Optionally require gs 8.14.
12141
12142         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12143
12144         * lily/*: s/ifdef HAVE_*/if have/.
12145
12146         * SConstruct (test_lib): New function.  Update pkg-config and some
12147         other requirements.
12148
12149         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12150         freetype, pangof2t.
12151
12152 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * po/lilypond.pot, ...: Update using bison-CVS.
12155
12156         * python/lilylib.py (make_ps_images): Fixo.
12157
12158 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * python/lilylib.py (make_ps_images): typo.
12161
12162         * configure.in (gui_b): make bison optional.
12163
12164         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12165
12166 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12167
12168         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12169         with one parameter can be defined in a LaTeX file when processed
12170         by lilypond-book this will be evaluated between the systems of
12171         a multi-system score. The parameter is the number of systems processed.
12172
12173 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * python/lilylib.py (make_ps_images): Escape newline.
12176
12177         * Documentation/user/music-glossary.tely: Run
12178         texinfo-all-menus-update.
12179
12180 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * scm/lily-library.scm (old-relative-not-used-message)
12183         (version-not-seen-message): Add input-file-name-location to message.
12184
12185         * lily/parser.yy (lilypond): Add token aliases.
12186
12187         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12188         not confuse with alteration.
12189         (alteration): Add.
12190
12191 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * python/lilylib.py (make_ps_images): use -dEPSCrop
12194
12195         * VERSION (PACKAGE_NAME): release 2.5.19 
12196
12197         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12198         only put xrefs in info documentation.
12199
12200         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12201         .pdf rule to tex-rules.make.
12202
12203         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12204         from -systems.* output.
12205
12206         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12207         directly, remove -$(PAGESIZE) target.
12208
12209         * input/test/embedded-postscript.ly: update.
12210
12211 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12214
12215         * Documentation/user/changing-defaults.itely (Font selection):
12216         document font-name.
12217
12218         * input/regression/font-name.ly: show Pango fonts for
12219         font-name. Update example. 
12220
12221         * lily/pango-select.cc (properties_to_pango_description): don't
12222         convert symbol font-size to number, but use to lookup.
12223
12224         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12225
12226         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12227         (NAME . FILE-NAME) tuples for font descriptions. 
12228         (write-preamble): display BeginFont DSC comments.
12229
12230         * python/fontextract.py (write_extracted_fonts): new file. Extract
12231         font resources from a PS file.
12232
12233         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12234         (Compile_error.process_include): do_file returns chunks.
12235
12236         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12237
12238         * make/lysdoc-targets.make: .texi is .PRECIOUS
12239
12240         * scripts/lilypond-book.py (write_if_updated): new function.
12241
12242 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12245
12246 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12249
12250         * input/regression/markup-syntax.ly: remove \score.
12251
12252         * scm/define-markup-commands.scm (draw-circle): add fill argument
12253
12254         * scm/stencil.scm (make-circle-stencil): add fill argument
12255
12256         * ps/music-drawing-routines.ps: add fill argument.
12257
12258         * ly/performer-init.ly: add CueVoice to MIDI too.
12259
12260         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12261         EndEPSF.
12262
12263         * input/regression/markup-eps.ly: new file.
12264
12265         * scm/framework-ps.scm (write-preamble): change order: vars should
12266         be inited before procedures.
12267
12268         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12269         for EPS files.
12270
12271         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12272
12273 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * configure.in (gui_b): add check for ghostscript 8.15
12276
12277 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12280         start of line. Fixes cresc-after-newline.ly
12281
12282         * lily/source-file.cc (file_line_column_string): use get_column().
12283
12284 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12287
12288 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * lily/*: use message () iso progress_indication () for messages.
12291         Revise/uniformise user messages.
12292
12293         * flower/warn.cc (progress_indication): New function.
12294         (message): Use it.  Fixes newline problems.
12295
12296         * config.make.in (webdir): Sort out install dirs.
12297
12298         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12299
12300         * python/lilylib.py (command_name): Bugfix.
12301         (make_ps_images):
12302
12303 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12304
12305         * lily/main.cc: --help says what types of backends are availabe
12306
12307 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         Fix ./VERSION dependency, and without need to reconfigure.
12310
12311         * lily/main.cc (setup_paths): Update.
12312
12313         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12314
12315         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12316
12317         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12318         Add \line for some simplistic cases.
12319
12320         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12321
12322 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12323
12324         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12325         to compile LY files (useful for adding eg. "-I" args)
12326         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12327         2Gnome command for gnome backend.
12328         (LilyPond-command-formatgnome): call the 2Gnome command. key
12329         binding: C-c C-g
12330
12331 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12334         depend on all PNG images.
12335
12336 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * GNUmakefile.in: Bugfix: also link .map files.
12339
12340 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12341
12342         * scm/music-functions.scm (music->make-music): generate 
12343         a (make-music ...) sexpr from a music expression.
12344         (display-scheme-music): use guile pretty printer to display the
12345         make-music sexpr.
12346
12347 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * ly/engraver-init.ly: reindent.
12350         Add CueVoice.
12351
12352         * scm/music-functions.scm (music-pretty-string): handle moments
12353         too.
12354         (music-pretty-string): only print non-empty lists.
12355         (cue-substitute): create CueVoice context, which has smaller type.
12356
12357         * lily/moment-scheme.cc (LY_DEFINE): new methods
12358         ly:moment-grace-{numerator,denominator}
12359
12360         * lily/context-handle.cc: remove quit() method. 
12361
12362         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12363         (init_fontconfig): success is 0, not !0
12364
12365 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * mf/feta-nummer-code.mf (code): add plus glyph.
12368
12369         * lily/tie.cc (print): idem.
12370
12371         * lily/slur.cc (print): don't use thickness property for
12372         slur shape-thickness.
12373
12374         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12375         while adding stencils.
12376
12377         * scm/define-markup-commands.scm (with-color): with-color markup
12378         command.
12379         (whiteout): new markup command 
12380         (filled-box): new markup command
12381
12382 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12385         test for PDF docs.
12386
12387         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12388         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12389         
12390         Notes for tetex-3.0 make web:
12391            psclean.map: s/uhv8a/uhvr8a/
12392            config.ps add:
12393                 p +psfonts_t1.map
12394                 p +psclean.map
12395                 p +typeface.map
12396
12397 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12398
12399         * scm/music-functions.scm (music-pretty-string): fix bug with
12400         string argument.
12401
12402 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12403
12404         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12405
12406 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12409         only process options if they're there.
12410         (write_file_map): add version-seen? to snippet-map.ly
12411
12412 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12413
12414         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12415         formatting cleanups.
12416
12417         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12418         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12419
12420 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12423         name directly.
12424
12425         * lily/main.cc (setup_paths): either add mf/out to search path or 
12426         fonts/{otf,type1,etc}
12427         
12428         * lily/font-config.cc (init_fontconfig): either add mf/out to
12429         FontConfig or fonts/{otf,type1,etc}
12430
12431         * GNUmakefile.in: don't put mf/ link in share/ dir.
12432
12433         * lily/staff-spacing.cc: move same-direction-correction to
12434         note-spacing-interface
12435
12436         * scm/lily.scm (lilypond-main): use variable argument count for
12437         exception handler.
12438
12439         * lily/font-config.cc (init_fontconfig): add operator pacification
12440         message.
12441
12442         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12443
12444         * buildscripts/gen-emmentaler-scripts.py (i): generate
12445         PFAEmmentaler as well.
12446
12447         * scm/framework-ps.scm (munge-lily-font-name): new function
12448         (write-preamble): hack: insert PFA equivalent of CFF into
12449         .PS. This makes LilyPond output printable on normal PS printers
12450         again.
12451
12452         * buildscripts/gen-emmentaler-scripts.py (i): generate
12453         PFAEmmentaler.pfa aswell.
12454
12455 2005-04-06  John Williams <williams@tni.com>  
12456         
12457         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12458         
12459 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * scm/page-layout.scm (default-page-make-stencil): always combine
12462         the header stencil, even if empty. This prevents the body text to
12463         reach up to the margins.
12464
12465         * po/rw.po (Module): new file, for Kinyarwanda.
12466
12467         * input/test/spacing-optical.ly (Module): new file.
12468
12469         * lily/staff-spacing.cc: add same-direction-correction
12470
12471 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * Documentation/user/introduction.itely (Engraving): Comment-out
12474         non-existent file.
12475
12476 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * scm/define-grob-properties.scm (all-user-grob-properties): add
12479         same-direction-correction
12480
12481         * VERSION: release 2.5.18
12482
12483 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12486         dereferencing.  Fixes make web.
12487
12488         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12489         errno.h.
12490
12491         * Documentation/user/: Fix links.
12492
12493 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * lily/text-interface.cc (Module): rename from text-item.cc
12496
12497         * input/regression/apply-output.ly (texidoc): function naming fix.
12498
12499         * lily/time-signature-performer.cc (derived_mark): new function.
12500
12501         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12502
12503         * scripts/lilypond-book.py (find_linestarts): new function.
12504         (find_toplevel_snippets): keep track of line numbers.
12505
12506         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12507         all key changes.
12508
12509         * ly/declarations-init.ly (partCombineListener): use
12510         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12511
12512         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12513
12514 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * lily/text-item.cc: Fix link.
12517
12518         * Documentation/user/changing-defaults.itely (Changing defaults):
12519         Fix programs reference links.
12520
12521         * Documentation/user/music-glossary.tely: Convert to utf-8.
12522
12523 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * make/lilypond-vars.make: remove TEXMF from variables.
12526         remove DEB_BUILD pk font variables.
12527         remove GUILE_LOAD_PATH
12528         remove TeX memory vars.
12529
12530 2005-04-04  Werner Lemberg  <wl@gnu.org>
12531
12532         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12533
12534 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * ps/lilyponddefs.ps: remove reencode-font
12537
12538         * lily/simple-spacer.cc (add_columns): also compare
12539         directly. Column rank doesn't distinguish between broken and
12540         unbroken columns. This fixes large spaces before time sig changes.
12541
12542         * Documentation/user/point-and-click.itely: document ly:set-option.
12543
12544         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12545         point_and_click_global is set.
12546
12547         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12548         ly:set-option argument.
12549
12550 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * GNUmakefile.in: Include symlinks in webball.
12553
12554         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12555         source dir for split and non-split manuals.
12556
12557         * Documentation/user/*y: Fix @uref/@inputfile links for
12558         split/non-split HTML documents.
12559
12560         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12561         .ps.gz.
12562         
12563 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * GNUmakefile.in: Add newline.
12566
12567 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12568
12569         * tex/lilyponddefs.tex: use color instead of xcolor
12570         * scm/output-tex.scm: minor editing
12571
12572 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12573
12574         * scm/music-functions.scm (display-scheme-music): pretty printer
12575         for music expressions.
12576
12577 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * buildscripts/install-info-html.sh (index_file): Fix link.
12580
12581 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12584
12585         * Documentation/index.html.in: Add size estimates with some big pages.
12586
12587         * Documentation/user/tutorial.itely (Running LilyPond for the
12588         first time): Add/replace some @rglos links.  TODO: add more
12589         @rglos links in tutorial, test non-intrusiveness (.css).
12590
12591         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12592         annoying's indication of referencing external document.
12593
12594         * Documentation/user/GNUmakefile: Split version of glossary too.
12595         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12596         links, not only for html.
12597
12598         * Documentation/user/introduction.itely: Fix some links for other
12599         than html, do not use `here' as link name.
12600
12601 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12604         @glossaryref.
12605
12606 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * scm/page-layout.scm (default-page-make-stencil): only add header
12609         if existing and not empty. Fixes spurious programming error.
12610
12611         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12612
12613 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12614
12615         * scm/output-tex.scm: implement {re,}setcolor
12616         * tex/lilyponddefs.tex: use color package
12617
12618 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12621         additions to website.
12622
12623         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12624
12625         * Documentation/user/macros.itexi: Fix @usermanref html links in
12626         split documents: use @inforef.
12627
12628 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12629
12630         * Documentation/user/programming-interface.itely: minor fix.
12631
12632         * Documentation/user/advanced-notation.itely: added info to
12633         Metronome markings.
12634
12635 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12638         use box-stencil.  Remove y-padding argument.
12639         (make-stencil-circler): New function.
12640
12641         * buildscripts/lilypond-words.py (F): 
12642         * elisp/SConscript (a): 
12643         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12644         * vim/SConscript (a): 
12645         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12646
12647         * lily/general-scheme.cc: Build fix.
12648
12649         * scm/markup.scm:
12650         * input/regression/markup-scheme.ly: 
12651         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12652
12653         * scm/stencil.scm (make-circle-stencil): New function.
12654
12655         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12656         name (was cicle).  Update callers.
12657         (circle): New markup command, similar to box.
12658
12659         * scm/stencil.scm (circle-stencil): New function.
12660
12661 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12662
12663         * configure.in: Detect libutf8/wchar.h variant.
12664
12665         * stepmake/aclocal.m4: Modify shared size test.
12666
12667 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12668
12669         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12670
12671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12674         
12675         * VERSION (PACKAGE_NAME):  release 2.5.17
12676
12677 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/backend-library.scm (postscript->png): Fix comment and png
12680         message.
12681
12682         * GNUmakefile.in (link-tree): Fix locales.
12683
12684 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * lily/stencil-scheme.cc (LY_DEFINE): change to
12687         ly:stencil-aligned-to, non mutating.
12688
12689         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12690
12691         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12692
12693         * lily/quote-iterator.cc (derived_mark): call
12694         Music_wrapper_iterator::derived_mark() too.
12695
12696         * lily/grace-engraver.cc (derived_mark): change signature, add
12697         const.
12698
12699 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * SConstruct (symlink): 
12702         * GNUmakefile.in (link-tree): Add scripts to prefix.
12703
12704         * lily/general-scheme.cc (ly:effective-prefix): New function.
12705
12706         * scm/backend-library.scm (postscript->png): Use it.
12707
12708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * lily/paper-score.cc (process): don't delete grobs after
12711         producing stencils. 
12712
12713         * scm/part-combiner.scm (determine-split-list): switch off
12714         debugging info.
12715
12716         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12717         if available.
12718
12719         * scm/define-context-properties.scm
12720         (all-user-translation-properties): add stringNumberOrientations.
12721
12722         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12723         so fingering and string-numbers are separately controlled.
12724
12725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12728         not use debugging.
12729
12730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12731
12732         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12733
12734         * config.hh.in: add HAVE_FONTCONFIG.
12735
12736         * Documentation/user/instrument-notation.itely (String number
12737         indications): new node.
12738
12739         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12740
12741         * lily/new-fingering-engraver.cc (add_string): new function. 
12742         (acknowledge_grob): accept string-number-event as well.
12743
12744         * scm/define-markup-commands.scm (circle): new markup command.
12745
12746         * scm/output-lib.scm (print-circled-text-callback): new function.
12747
12748         * lily/GNUmakefile: move ifeq after include stepmake.make.
12749
12750 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * config.make.in (HAVE_LIBKPATHSEA_SO):
12753         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12754
12755         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12756         add KPATHSEA_LIBS.
12757
12758         * debian/watch: 
12759         * debian/control: Update.
12760
12761 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12762
12763         * input/test/title-markup.ly (spaceTest): remove.
12764
12765         * input/test/embedded-tex.ly (Module): remove.
12766
12767         * input/test/music-box.ly: use 'name property, not ly:music-name.
12768
12769         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12770
12771         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12772
12773 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12776         about xdeltas.  Add information about CVS.
12777
12778         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12779         gracefully handle failed files.
12780
12781         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12782
12783         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12784         small fixes.
12785
12786         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12787         No unnecessarily specific i18n messages.  Remove stray `1'.
12788
12789 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12792         documentencoding
12793
12794         * scm/documentation-lib.scm (texi-file-head): set utf-8
12795         documentencoding.
12796
12797         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12798         Delta, not the Symbol one. 
12799
12800         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12801         for the .map file.
12802
12803         * Documentation/topdocs/INSTALL.texi (Top): add running
12804         requirement as compilation requirement.
12805
12806 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * buildscripts/mutopia-index.py (headertext): add h1 header and
12809         utf-8 charset meta field.
12810
12811         * input/GNUmakefile: prune example list.
12812
12813         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12814         options.
12815
12816         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12817         extent for visible stems.
12818
12819         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12820
12821 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12824
12825         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12826
12827 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12830         pass inf/nan into slur scoring.
12831
12832         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12833         page.
12834
12835         * scripts/abc2ly.py (dump_voices): use alphabet().
12836
12837 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12838         
12839         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12840
12841 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12842         
12843         * flower/include/virtual-methods.hh: simplify. Patch by
12844
12845 2005-03-25  John Williams <williams@tni.com>  
12846
12847         * scripts/lilypond-book.py (main): add png for HTML too, guess
12848         only if necessary. 
12849
12850 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12851
12852         * Documentation/topdocs/INSTALL.texi: now recommends
12853         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12854
12855         * Documentation/user/basic-notation.itely,
12856         Documentation/user/tutoria.itely: warn about
12857         only one (phrasing) slur at once.
12858
12859 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12860
12861         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12862
12863 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12864
12865         * Documentation/user/basic-notation.itely: fixed info about
12866         ending a (de)cresc.
12867
12868         * Documentation/user/lilypond-book.itely: fixed
12869         lilypond-book filter example and warned about not doing
12870         --filter and --process at the same time.
12871
12872 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12873
12874         * lily/parser.yy (bass_number),
12875         Documentation/user/instrument-notation.itely (Figured bass): 
12876         Add the possibility to use text markup in figured bass. 
12877
12878 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12879
12880         * Documentation/user/global.itely: added info about naming
12881         identifiers and breakbefore.
12882
12883         * Documentation/user/invoking.itely: added info about batch
12884         processing files with convert-ly, removed references to TeX
12885         in the jail section.
12886
12887         * Documentation/user/examples.itely: possibly fixed piano
12888         dynamics.
12889
12890         * Documentation/user/advanced-notation.itely: added info
12891         about removing other types of Staff.
12892
12893         * Documentation/user/instrument-notation.itely: possibly
12894         fixed piano staff line switch.
12895
12896         * Documentation/user/changing-defaults.itely: added info
12897         about using normal font in titles.
12898
12899 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * VERSION (PATCH_LEVEL): release 2.5.16
12902
12903         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12904         explicitly.
12905
12906 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12909         whitespace.
12910
12911         * python/lilylib.py (make_ps_images):
12912         * scm/backend-library.scm (postscript->pdf, postscript->png):
12913         Quote file name.  Use format rather than string-append juggling.
12914
12915 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12916
12917         * python/lilylib.py (make_ps_images): add x to -g argument. 
12918
12919         * lily/key-performer.cc (create_audio_elements): don't use
12920         scm_eval_string. Check for minor 3rd directly.
12921   
12922         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12923         (sarabandeCelloGlobal): key is D minor, not F major.
12924
12925 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         Fix truncated --png output (Peter Danenberg).
12928         
12929         * python/lilylib.py (make_ps_images):
12930         * scripts/ps2png.py (copyright): Grok --papersize option.
12931
12932         * scm/backend-library.scm (postscript->png): Add parameter
12933         PAPERSIZE.  Update callers.
12934
12935         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12936         Fixes symbol placement.
12937
12938         * lily/spanner.cc: 
12939         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12940         <libc-extension.hh>).
12941
12942 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * Nitpick run.
12945
12946         * buildscripts/fixcc.py: Update.
12947
12948         Builddir run fixes.
12949
12950         * HACKING (datadir): Add VERSION.
12951
12952         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12953         higher up.
12954
12955 2005-03-15  Werner Lemberg  <wl@gnu.org>
12956
12957         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12958         diagonal stem doesn't become thinner.
12959
12960 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * buildscripts/fixcc.py: Fixes (Werner).
12963
12964 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12967         Emmentaler/Aybabtu.
12968
12969         * GNUmakefile.in: fix lilypond-words path.
12970
12971         * po/tr.po: update to 2.3.21
12972
12973         * lily/new-fingering-engraver.cc (position_scripts): take priority
12974         from head position.
12975
12976         * input/regression/finger-chords-order.ly (texidoc): new file.
12977
12978 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * make/ly-rules.make: 
12981         * stepmake/aclocal.m4: 
12982         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12983
12984         * buildscripts/fixcc.py (rules): Leave space after operator.
12985
12986 2005-03-14  Werner Lemberg  <wl@gnu.org>
12987
12988         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12989         top of the glyph with smooth curve.
12990
12991 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * Documentation/user/global.itely (Page layout): remove
12994         printpagenumber.
12995
12996 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12997
12998         * input/regression/mensural-ligatures.ly: new file (with examples
12999         compiled by Pal Benko).
13000
13001         * Documentation/user/instrument-notation.itely: Bugfix: yet some
13002         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
13003         musicglyph access.  Many small beautifications in ancient
13004         examples.
13005
13006         * input/test/divisiones.ly: fixed indentation; small
13007         beautifications
13008
13009         * ly/engraver-init.ly: added FIXME comment
13010
13011         * scripts/lilypond-book.py,
13012         Documentation/user/lilypond-book.itely: added music fragment
13013         option "packed" to lilypond-book
13014
13015         * Documentation/user/instrument-notation.itely: Bugfix: added
13016         missing LedgerLineSpanner color setting in several places.  Added
13017         music fragment option "packed" to VaticanaContext example.
13018
13019 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * scm/define-grobs.scm (all-grob-descriptions): switch off
13022         Hyphen_spanner::set_spacing_rods 
13023
13024         * lily/lyric-hyphen.cc (print): add padding between syllable and
13025         hyphen.
13026         (print): shorten hyphen in tight situations (determine using
13027         minimum-length)
13028
13029         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
13030         0.4pt.
13031
13032 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * ly/titling-init.ly (bookTitleMarkup): Refinements.
13035
13036         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
13037         header/footer markings for regression-test.
13038
13039         * scm/backend-library.scm (output-scopes, header-to-file): Move
13040         from framework-tex.scm.
13041
13042         * scm/framework-ps.scm (output-framework)
13043         (output-preview-framework):
13044         * scm/framework-eps.scm (output-classic-framework)
13045         (output-framework): Use it.  Fixes collated files.
13046
13047 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13048
13049         * input/sakura-sakura.ly: 
13050         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
13051
13052         * buildscripts/guile-gnome.sh: Update.
13053
13054         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
13055
13056         * mf/aybabtu.pe.in: Capitalize Aybabtu.
13057
13058 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
13061         culprit: always exit the loop if we find a rod, even if it has
13062         distance < 0. 
13063
13064         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13065         algorithm.
13066
13067         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13068         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13069
13070         * scm/output-svg.scm (dashed-line): new  function body.
13071         
13072         * GNUmakefile.in: create .htaccess.
13073
13074 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13077
13078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * VERSION (PACKAGE_NAME): release 2.5.15
13081
13082         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13083
13084         * scm/framework-svg.scm (output-framework): put scaling in
13085         document header. Apply scaling only once.
13086         (output-framework): dump page size in px, not mm. 
13087
13088         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13089         from font-size.
13090
13091         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13092         ly:outputter-output-scheme, new function.
13093
13094         * scm/output-svg.scm (pango-description-to-svg-font): new function
13095
13096 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13099         target.
13100
13101         * input/typography-demo.ly: new file.
13102
13103 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * Documentation/user/global.itely (File structure): Add markup blocks
13106         to toplevel expressions.
13107         (Multiple movements, Creating titles): Add markup blocks.
13108
13109         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13110         <libc-extension.hh>).
13111
13112         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13113
13114         * flower
13115         * lily
13116         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13117
13118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * lily/accidental.cc: special bboxes for natural. 
13121
13122         * mf/feta-toevallig.mf: make stems heavier.
13123
13124         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13125         texts as well.
13126
13127         * mf/feta-klef.mf: revise. 
13128
13129         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13130
13131         * mf/feta-klef.mf: add rounded curve at top. 
13132         make thinnib a little heavier.
13133
13134 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13137
13138         * buildscripts/fixcc.py: New file.
13139
13140         * input/regression/utf8.ly: Update Debian font description.
13141
13142 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * stepmake/aclocal.m4: Fix test.
13145
13146 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13147
13148         * Documentation/user/invoking.itely: added Sebastino Vigna's
13149         docs for the --jail option.
13150
13151 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * lily/stem.cc (print): only produce stemlets if there are no
13154         noteheads on this stem.
13155
13156         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13157         don't crash on stemlet (visible stem without heads).
13158
13159         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13160         unbroken situations. 
13161
13162         * scm/output-lib.scm (center-invisible): new function.
13163
13164         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13165         wishes to determine loose column space.
13166
13167         * lily/font-config.cc (init_fontconfig): add
13168         fonts/{otf,type1,cff}  to path.
13169
13170         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13171
13172         * mf/GNUmakefile (Module): install all fonts under otf/
13173
13174         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13175         replace /fonts/otf/ by /ps/ 
13176
13177         
13178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13179
13180         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13181
13182         * lily/book.cc (process): Oops, add score_.header_.
13183
13184         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13185
13186         * lily/parser.yy: Handle toplevel and book texts as score.
13187
13188         * scm/page-layout.scm (default-page-make-stencil):
13189         Bugfix: (page-properties rename.
13190
13191         * scm/backend-library.scm (ly:system): Typo.
13192
13193 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * stepmake/stepmake/executable-targets.make (installexe): don't
13196         strip installed executables
13197
13198         * lily/font-select.cc (get_font_by_design_size): revert
13199         pango_description_string as well.
13200
13201         * lily/system.cc (set_loose_columns): put loose column just left
13202         of next column.
13203
13204         * lily/include/group-interface.hh (extract_grob_array): rename
13205         from Pointer_group_interface__extract_grobs
13206
13207         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13208
13209         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13210         function. Keep ledgered note heads at a minimum distance.
13211         Introduce minimum-length-fraction
13212         (print): introduce length-fraction property.
13213
13214 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * tex/GNUmakefile: remove latin1.enc rules.
13217
13218 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * scm/titling.scm: Typo.
13221
13222         * input/regression/score-text.ly: Really add.
13223
13224         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13225
13226 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * lily/open-type-font-scheme.cc:  new file.
13229
13230 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * scm/titling.scm (layout-extract-page-properties): Rename from
13233         page-properties.  Update callers.
13234
13235         * lily/lexer.ll (Lily_lexer):
13236         * lily/parser.yy: Junk lyric_markup state.
13237
13238         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13239
13240         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13241         Add texts parameter.
13242
13243 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * lily/lexer.ll (lyric_markup): New mode.
13246         (Lily_lexer::push_lyric_markup_state): New method.
13247         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13248
13249         * lily/parser.yy (book_body):
13250         (toplevel_expression): Grok \markup texts.
13251
13252         * lily/score-scheme.cc (ly:music-scorify): 
13253         * scm/lily-library.scm (collect-music-for-book): Take texts
13254         parameter.
13255
13256         * lily/score.cc (texts_): New member.
13257
13258         * lily/paper-book.cc (systems): Format score texts.
13259
13260         * score-text.ly: New file.
13261
13262         * ttftool/SConscript:
13263         * kpath-guile/SConscript: New file.
13264
13265         * lily/SConscript:
13266         * SConstruct: Update.
13267
13268 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * VERSION (PACKAGE_NAME): release 2.5.14
13271
13272 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13273
13274         * lily/main.cc: Add dummy xgettext markers.
13275
13276 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13279         requirements
13280
13281         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13282         executable is < 40k
13283
13284         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13285         hack.
13286
13287 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13288
13289         * flower/libc-extension.cc:
13290         * flower/include/libc-extension.hh: [Open]BSD simply cast
13291         cookie/funopen declarations.
13292
13293         * stepmake/aclocal.m4: Check for libkpathsea.so.
13294
13295         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13296         dl_kpse_find_file.
13297
13298 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13301         (open_library): alternative for static library.
13302
13303 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13306
13307         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13308
13309         Drop run-time dependency on teTeX.
13310
13311         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13312
13313         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13314         KPATHSEA_LIBS in LIBS.
13315         (STEPMAKE_DLOPEN): New function.
13316
13317         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13318         not path.
13319
13320         * flower/file-path.cc (directories): Rename from paths, as this
13321         return an array of directories (a single path).
13322
13323 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13326
13327         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13328         new ly:kpathsea-find-file
13329
13330         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13331
13332         * kpath-guile/GNUmakefile: new file
13333
13334         * buildscripts/gen-emmentaler-scripts.py (i): generate
13335         emmentaler-X.fontname as well.
13336
13337         * buildscripts/ps-embed-cff.py: new script
13338
13339         * scm/lily-library.scm: remove ps-embed-cff.
13340
13341         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13342         font loading. 
13343
13344         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13345         fontconfig as well.
13346
13347         * lily/font-config.cc (init_fontconfig): add cff/ too.
13348
13349         * ly/generate-embedded-cff.ly: capitalize.
13350
13351         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13352         so as to register the pango font.
13353
13354         * lily/font-config.cc (init_fontconfig): add
13355         prefix/{otf,type1,mf/out} to fontconfig path.
13356
13357         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13358         overrides all. 
13359
13360         * configure.in (gui_b): remove ec mftrace check
13361
13362         * config.hh.in: use lilypond-Major.Minor as data directory.
13363
13364         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13365
13366         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13367         name.
13368
13369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13372         error messages.
13373
13374         * flower/libc-extension.cc:
13375         * flower/include/libc-extension.hh: [Open]BSD fixes for
13376         cookie/funopen declarations.
13377
13378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13381         emmentaler.
13382
13383         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13384         lcrm10.
13385
13386         * scm/define-markup-commands.scm (fontsize): new markup
13387         command. Also set baseline-skip
13388
13389 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13390         
13391         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13392         use.
13393
13394 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13397
13398         * lily/pdf.cc: remove PDF related files
13399
13400 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13403         <hamamatsu@gmx.de>
13404
13405 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13406
13407         * Documentation/user/advanced-notation.itely: first draft
13408         of reorg done.
13409
13410         * Documentation/user/global.itely: fixed (sub)section
13411         bits of MIDI.
13412
13413 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * cygwin/mknetrel (extras): Bufix (Bertalan).
13416
13417         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13418         * Documentation/user/instrument-notation.itely (Introducing chord
13419         names): Compile fix: must have unique name.
13420
13421 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13422
13423         * Documentation/user/instrument-notation.itely: reorg.
13424
13425 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/output-gnome.scm:
13428         * scm/output-svg.scm: Fix font scaling.
13429
13430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13433         what link to use best.
13434
13435         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13436         * Documentation/user/tutorial.itely (Automatic and manual beams):
13437         Fix @ref.
13438
13439         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13440         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13441         * scm/framework-gnome.scm (tweak): Use it.
13442
13443 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13446
13447         * scm/output-ps.scm (white-text): reinstate white-text
13448
13449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * scm/output-ps.scm (offset-add): Remove.
13452
13453         * scm/lily-library.scm (offset-flip-y): New function.
13454         * scm/framework-gnome.scm (tweak): Use it.
13455
13456         * scm/output-gnome.scm (grob-cause): Add parameter.
13457
13458         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13459         * scm/output-ps.scm (url-link): Move.
13460         (white-text): Warn user about brokenness.
13461
13462         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13463         wrt ghostscript.
13464
13465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13468         if body length smaller than measure length.
13469
13470         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13471         for Y.
13472
13473         * ly/titling-init.ly (tagline): put default tagline in \paper
13474
13475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * lily/kpath.cc: 
13478         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13479
13480         * scm/lily-library.scm (version-not-seen-message): New function.
13481         * ly/init.ly: Use it.
13482
13483         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13484         breaks as progess.
13485
13486         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13487         whitespace with l10n message.
13488
13489         * scm/framework-tex.scm (convert-to-ps):
13490         (convert-to-dvi): Do not use overly specific l10n messages.
13491
13492         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13493
13494         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13495         merge stderr with stdout.  
13496
13497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13500         Neeracher).
13501
13502 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13503
13504         * Documentation/user/instrument-notation.teily: moved
13505         \arpeggio to Basic.
13506
13507         * Documentation/user/advanced-notation.itely: Articulation to
13508         Basic, a bunch of stuff from Basic moved to Advanced.
13509
13510         * Documentation/user/basic.itely: swapped various sections,
13511         reorganized Basic.
13512
13513 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * flower/memory-stream.cc: 
13516         * flower/libc-extension.cc: Remove obsolete #undefs.
13517
13518         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13519         more carefully.
13520
13521 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13524         dependency.
13525
13526         * VERSION (PACKAGE_NAME): release 2.5.13
13527
13528         * GNUmakefile.in (web-ext): don't ship ps.gz
13529
13530         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13531         stdout
13532
13533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13536         without libintl.  Now it compiles too.
13537
13538 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13539
13540         * Documentation/user/basic-notation.itely,
13541         instument-notation.itely, advanced-notation.itely:
13542         split up contents of notation.itely.
13543
13544         * Documentation/user/notation.itely: file removed.
13545
13546         * Documentation/user/invoking.itely, converters.itely:
13547         moved convert-ly info to invoking.itely.
13548
13549         * Documentation/user/global.itely, changing-defaults.itely,
13550         sound-output.itexi: moved global settings, file layout, and
13551         sound into global.itely.
13552
13553         * Documentation/user/sound-output.itexi: file removed.
13554
13555         * Documentation/user/lilypond.tely: removed links to
13556         notation.itely and sound.itely.
13557
13558 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13561
13562         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13563  
13564         * THANKS: add sponsor.
13565
13566         * scm/define-markup-commands.scm (with-url): new markup command.
13567
13568         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13569         tagline.
13570         
13571         * scm/output-tex.scm (url-link): stub.
13572
13573         * scm/output-ps.scm (url-link): new function.
13574
13575         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13576         ly:set-point-and-click
13577
13578 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13581         based on pdf-viewer setting.
13582
13583         * scm/framework-ps.scm (write-preamble): Find and set preferred
13584         pdf-viewer.
13585
13586 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * Documentation/user/point-and-click.itely: update for PDF point &
13589         click.
13590
13591         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13592         editors based on EDITOR setting.
13593
13594 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * scm/*: Oops, more grand 2005 replace bits.
13597
13598 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13599
13600         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13601
13602         * scm/output-ps.scm (grob-cause): point & click support for
13603         PostScript
13604
13605 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * lily/input-scheme.cc (LY_DEFINE): rename to
13608         ly:input-file-line-column
13609
13610 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13611
13612         * Documentation/user/examples.itely: small fix from Steve Doonan.
13613
13614         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13615
13616         * THANKS: added Yuval Harel.
13617
13618         * Documentation/user/{various}: inserted two spaces after a period.
13619
13620         * Documentation/user/lilypond.tely: added framework for reorg.
13621
13622         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13623         advanced-notation.itely, global.itely: new files, placeholder for
13624         future reorg.
13625
13626 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13627
13628         * Documentation/user/notation.itely: revamped Polyphony section
13629         
13630 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * Documentation/user/lilypond-book.itely (Music fragment options):
13633         doc fontload.
13634
13635         * Documentation/user/changing-defaults.itely (Text encoding): add
13636         fontload option to utf8 include
13637
13638         * scripts/lilypond-book.py (compose_ly): add fontload option
13639
13640         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13641         force-eps-font-include option.
13642
13643         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13644         black triangle
13645
13646         * Documentation/user/invoking.itely (Editor support): remove
13647         lilypond-latex section.
13648
13649         * scripts/lilypond-latex.py (Module): remove script.
13650
13651         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13652         overwrite .log. 
13653
13654         * lily/main.cc: remove -m, --no-layout
13655
13656         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13657         to define. We don't want to override fprintf everywhere.
13658
13659 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * cygwin/lilypond.hint: 
13662         * cygwin/README.in: Update dependencies.
13663
13664         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13665         Bugfix: do not pollute CPPFLAGS, LIBS.
13666
13667         * cygwin/mknetrel (extras): Cross compile fixes.
13668
13669         * ttftool/util.c: 
13670         * ttftool/ttfps.c: 
13671         * ttftool/ps.c: #include libc-extension.hh
13672
13673         * flower/include/libc-extension.hh:
13674         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13675         wrapper using funopen.
13676         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13677         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13678
13679         * config.hh.in:
13680         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13681         (AC_CHECK_HEADERS): Add libio.h
13682
13683         * scripts/convert-ly.py: Uniformize, internationalize.
13684         (2.5.2): Remove fatal encoding rule.
13685         (2.5.13): Handle latin1 encoding gracefully.
13686
13687 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * HACKING: Fix line breaks.
13690
13691 2005-02-23  Werner Lemberg  <wl@gnu.org>
13692
13693         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13694         contains those two files.
13695
13696 2005-02-21  Werner Lemberg  <wl@gnu.org>
13697
13698         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13699         to improve overlap removal process.
13700
13701         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13702         left and right ending.  This ensures better overlapping.
13703         Update all callers.
13704         ("lineprall"): Don't use draw_gridline to get better overlapping.
13705
13706 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13709
13710         * Documentation/topdocs/NEWS.tely (Top): oops.
13711
13712 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13713
13714         * HACKING: new file.
13715
13716         * input/regression/utf8.ly (portuguese): added a portuguese example
13717         to show latin1 accents.
13718
13719 2005-02-21  Pal Benko  <benkop@freestart.hu>
13720
13721         * lily/mensural-ligature-engraver.cc:
13722         * lily/mensural-ligature.cc:
13723         * lily/include/mensural-ligature.hh: new algorithm implemented
13724
13725         * scm/define-grob-properties.scm: join-left killed (add-join may
13726         be used); join-left-amount changed to join-right-amount
13727
13728 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13729
13730         * Documentation/user/notation.itely: small but urgent fix.
13731
13732 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13733
13734         * lily/duration-scheme.cc: bugfix: correct parameters to
13735         SCM_ASSERT_TYPE.
13736
13737         * THANKS: added Pal.
13738
13739         * Documentation/user/notation.itely: bugfix: unTeXified
13740         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13741         "timesig.*x/y" -> "timesig.*xy".
13742
13743 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744         
13745         * VERSION (PACKAGE_NAME): release 2.5.12
13746
13747 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13750
13751         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13752
13753         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13754
13755         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13756
13757 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13760         latin1..utf-8.
13761
13762         * input/regression/stanza-number.ly:
13763         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13764
13765         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13766
13767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13770         NEWS. Refer to website for older news.  
13771
13772         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13773         .HTML. This should be done for specific servers only.
13774
13775         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13776         .ly image examples.
13777
13778         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13779         in layer 0 too.
13780
13781         * scm/define-context-properties.scm
13782         (all-user-translation-properties): add tieWaitForNote
13783
13784         * scm/define-grobs.scm (all-grob-descriptions): add
13785         Tie_column::before_line_breaking
13786
13787         * lily/tie.cc (get_column_rank): new function
13788
13789         * lily/tie-column.cc (before_line_breaking): new function.
13790         (werner_directions): take into account ties that start on
13791         different columns.  
13792
13793         * lily/score-engraver.cc (set_columns): move add_column() so we
13794         have column rank available.
13795
13796         * lily/tie.cc (get_column_rank): new function.
13797
13798         * input/regression/utf8.ly (japanese): add japanese lyrics.
13799
13800         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13801
13802         * THANKS: add Steve D
13803
13804         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13805         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13806
13807 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13808
13809         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13810         to show harmonic notes
13811         * scm/define-markup-commands.scm: in \markup-by-number
13812         "dots-dot" -> "dots.dot" to show dotted notes
13813
13814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13817
13818         * flower/memory-stream.cc (writer): new file.
13819
13820         * configure.in: add endian test.
13821
13822 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13823
13824         * Documentation/user/examples.itely: small
13825         simplification/beautification
13826
13827         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13828         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13829         notation manual.
13830
13831         * lily/mensural-ligature.cc: bugfix: another few victims of the
13832         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13833
13834         * ly/gregorian-init.ly: commit some experimental code for hi-level
13835         ligature input language lying around here for several months.
13836
13837         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13838         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13839
13840         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13841         "x-y-z"->"x.y.s-z" fixes.
13842
13843 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * scm/framework-pdf.scm (scm): new file
13846
13847         * lily/include/pdf.hh (class Pdf_file): new file.
13848
13849         * lily/pdf.cc (write_trailer): new file.
13850
13851 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13852
13853         * input/regression/color.ly: new file
13854
13855         * lily/stencil.cc (interpret_stencil_expression):
13856         when a color expression is encountered: save current color,
13857         process the rest of the expression, and restore previous color.
13858
13859         * lily/system.cc (get_line): check all grobs for color property and
13860         prepare the stencil scheme expressions for further processing.
13861         Fix layer-loop.
13862
13863         * scm/define-grob-properties.scm: introduce the color property.
13864
13865         * scm/output-lib.scm: color helper functions.
13866
13867         * scm/output-ps.scm: introduce setcolor/resetcolor.
13868
13869 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13870
13871         * ly/*.ly, input/regression/*.ly: Added missing \version
13872         statements in some files.
13873
13874 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13875
13876         * Documentation/user/notation.itely: minor editing.
13877
13878         * Documentation/user/converters.itely: updated convert-ly bugs.
13879
13880         * Documentation/user/lilypond-book.itely: add info about using
13881         feta characters in latex.
13882
13883 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13884
13885         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13886
13887 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * scm/define-grob-properties.scm (all-user-grob-properties):
13890         removed 'dashed property.
13891
13892 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13893
13894         * scm/lily.scm (define-safe-public): new macro for defining
13895         variables that can be used in --safe mode. Use it in *.scm
13896         instead of manually setting safe-objects in safe-lily.scm.
13897
13898 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13899         
13900         * lily/slur.cc: Slur-dash patch by Bertalan.
13901
13902         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13903
13904         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13905
13906 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13907
13908         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13909
13910 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * mf/GNUmakefile: teTeX-3.0 install fix.
13913
13914         * Cygwin patch from Bertalan.
13915
13916         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13917
13918 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * GNUmakefile.in: 
13921         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13922
13923         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13924         2.0.x compatibility.
13925
13926 2005-02-08  Werner Lemberg  <wl@gnu.org>
13927
13928         * mf/feta-din-code.mf: Format; clean up code.
13929         Replace `---' with `--' plus explicit path directions.
13930         (linethickness#, stafflinethickness#): Remove.
13931         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13932         ("dynamic s"): Improve shape.
13933         ("dynamic p"): Improve shape.
13934         Replace `draw' with better outline approximation.
13935         ("dynamic r"): Improve shape.
13936         Don't call `fill' and `draw' at the same time.
13937
13938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * SConstruct (symlink):
13941         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13942         build fix: add enc symlink.
13943
13944         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13945
13946         Support for DESTDIR besides prefix=/foo
13947
13948         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13949
13950         * stepmake/stepmake/*.make:
13951         * */GNUmakefile:
13952         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13953
13954         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13955
13956         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13957         mawk in fontforge (date) test.
13958
13959 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13962         font-family=roman. Add Luxi Sans as sans
13963
13964 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13965
13966         * Documentation/user/notation.itely: add warning about
13967         percent repeats and Voice contexts.
13968
13969         * Documentation/user/lilypond-book.itely: clarified the
13970         necessity of dvips -u arguments.
13971
13972 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13973
13974         * THANKS: Added a bunch of bug hunters.
13975
13976 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * scm/framework-ps.scm (output-preview-framework): bugfix.
13979
13980         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13981         o/ for chord modifier..
13982
13983         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13984
13985         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13986         Welsh Duggan). 
13987
13988 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13991
13992         * ly/titling-init.ly: Do not also print intstrument in header on
13993         first page.  Do not print page number on first and only page.
13994
13995 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * input/regression/*.ly: remove old-relative everywhere
13998
13999         * lily/music-sequence.cc (simultaneous_relative_callback): do
14000         what-if analysis on copy, not on original. Fixes old-relative
14001         compatibility.
14002
14003         * scm/backend-library.scm (postscript->png): space before
14004         --verbose.
14005         
14006 2005-02-05  Werner Lemberg  <wl@gnu.org>
14007
14008         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
14009         is defined.
14010
14011         * mf/feta-alphabet.mf: Define `staffsize#'.
14012         Include `feta-params.mf'.
14013         s/staffheight/design_size/.
14014
14015         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
14016
14017         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
14018
14019         * mf/feta-nummer-code.mf: Reformatted.
14020         (draw_six): Use outline intersection to avoid a self-intersecting
14021         path.
14022         ("Numeral comma"): Fix serious outline glitches.  This slightly
14023         changes the glyph shape.
14024         ("Numeral dash"): Use `draw_rounded_block'.
14025         ("Numeral dot"): Use `drawdot'.
14026         ("Numeral 1"): Assure identical tangent directions for the
14027         intersection points of paths.  The glyph shape improvement is only
14028         visible at very high magnifications.
14029         ("Numeral 2"): Use `solve' macro to make the lower right part of
14030         the glyph outline touch the x axis exactly.  This changes the
14031         glyph shape.
14032         Minor fixes for better overlap removal support.
14033         ("Numeral 4"): Make lefter corner `rounder'.
14034         ("Numeral 5"): Assure identical tangent directions for the
14035         intersection points of paths.  This improves the glyph shape at
14036         high magnifications.
14037         ("Numeral 7"): Use `solve' macro to make the upper right part of
14038         the glyph outline touch the metrics box exactly.  This changes the
14039         glyph shape.
14040         Avoid corner in the upper left part of the glyph (causing a minor
14041         shape change).
14042
14043         * mf/feta-ital-*.mf: Removed.  Unused.
14044
14045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14046
14047         * VERSION (PATCH_LEVEL): release 2.5.11
14048
14049         * input/regression/fill-line-test.ly: new file.
14050
14051         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
14052         emmentaler name, eg. emmentaler-23. 
14053
14054 2005-02-04  Christian Hitz  <chhitz@gmx.net>
14055
14056         * scm/scm/define-markup-commands.scm (fill-line): rework for better
14057         alignment with centered texts
14058
14059         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
14060         list of paddings
14061
14062 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14065
14066         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14067         of parents when translating rests. Fixes: c-chord-rest.ly 
14068
14069         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14070         dimension_callback_ member.
14071
14072         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14073         of extents.
14074
14075 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * all but lily/*: The grand 2004/2005 replace.
14078
14079 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * lily/*: add space after ,  
14082
14083         * scm/music-functions.scm (has-request-chord): don't use
14084         ly:music-name anywhere. Fixes <<\\>> notation. 
14085
14086         * scm/define-markup-commands.scm (box): use font-size for
14087         padding. Fixes boxed-rehearsal-marks.ly
14088
14089         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14090         identifier definition too, so foo = \lyrics { ...   } bar = #1
14091         doesn't complain about "bar" being LYRICS_STRING.
14092
14093         * lily/paper-def.cc (find_pango_font): new routine; Store
14094         pango_fonts in hash tab too. This is necessary for retrieving
14095         Pango_fonts::physical_font_tab() later on.
14096  
14097         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14098         crash if psname is null.
14099
14100         * lily/lily-guile.cc (ly_hash2alist): new function
14101
14102         * Documentation/user/changing-defaults.itely (Text encoding):
14103         rewrite. 
14104
14105         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14106         -> font_filename mapping.
14107
14108         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14109         ly_pango_font_physical_fonts
14110
14111         * scm/framework-ps.scm (supplies-or-needs): extract names from
14112         physical Pango_fonts.
14113
14114         * utf8.ly: new file.
14115
14116 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14117
14118         * Documentation/user/changing-defaults.itely (Page layout): add
14119         doco about systemSeparatorMarkup.
14120
14121         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14122         function.
14123         (default-page-make-stencil): insert system separators.
14124
14125         * scm/define-markup-commands.scm (hcenter): add
14126         (beam): add.
14127
14128 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14131
14132 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * lily/main.cc: Spell backend consistently.  Sort options.
14135
14136 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * scripts/lilypond-book.py (Module): revert @include.
14139         
14140 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14141
14142         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14143         Bugfix: @include .tex (not .texi).  Small cleanups.
14144
14145         * stepmake/bin/add-html-footer.py (i18n): New function.
14146
14147 2005-01-31  Werner Lemberg  <wl@gnu.org>
14148
14149         * mf/feta-nummer.mf: Removed.  Unused.
14150
14151 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14152
14153         * lily/ : 2004 -> 2005 s&r
14154
14155         * scm/file-cache.scm (cached-file-contents): add file. Read each
14156         file only once.
14157
14158         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14159         now default.
14160
14161         * VERSION: release 2.5.10
14162         
14163         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14164
14165         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14166
14167         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14168         that both X and Y extents of bbox are non-nil.
14169
14170 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14171
14172         * scm/chord-name.scm (alteration->text-accidental-markup): change
14173         - to . 
14174
14175         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14176
14177         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14178
14179         * Documentation/user/invoking.itely (Invoking lilypond): add note
14180         about EPS backend.
14181
14182         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14183         files for inclusion in lilypond-book document.
14184
14185         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14186
14187         * input/tutorial/lbook-texi-test.texi: new file.
14188
14189         * scm/safe-lily.scm (safe-objects): add
14190         {begin,end}-of-line-(in)?visible as safe.
14191  
14192 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14193
14194         * Documentation/user/changing-defaults.itely: fixed example
14195         of (dynamics).
14196
14197 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14198
14199         * lily/main.cc: fix info about -o=FILE.
14200
14201 2005-01-29  Werner Lemberg  <wl@gnu.org>
14202
14203         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14204         construction to assure smooth transition from straight to curved
14205         lines.
14206
14207 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14208
14209         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14210         stencils.
14211
14212         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14213         translate to top of page. Fixes alignment problems of
14214         lilypond-generated EPS files.
14215
14216 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14219         crescendo-end as well, since Decrescendo maybe ended with Stop
14220         Crescendo.). Fixes: partcombine-diminuendo.ly
14221
14222         * scm/script.scm (default-script-alist): swap portato symbols.
14223
14224         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14225
14226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14227         ly:outputter-port. New function.
14228
14229         * scm/framework-ps.scm (output-classic-framework): dump a
14230         -systems.texi too
14231         (output-classic-framework): dump multiple systems on an "infinite"
14232         page EPS including fonts. 
14233
14234         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14235         .eps files for both texi and tex formats. Use PNG coming from
14236         lilypond.
14237         
14238 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14239
14240         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14241
14242         * scripts/lilypond-latex.py: fix info about -o=FILE.
14243
14244 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * ly/generate-embedded-cff.ly: write .cff.ps files.
14247
14248         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14249
14250         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14251         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14252
14253 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14254
14255         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14256
14257 2005-01-28  Werner Lemberg  <wl@gnu.org>
14258
14259         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14260         macros.
14261         (draw_bulb): Improved.
14262
14263         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14264         metapost bug.
14265         (draw_pedal_P): Use soft_end_penstroke.
14266         (draw_pedal_d): Use soft_start_penstroke.
14267
14268         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14269         path.
14270         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14271         doesn't change the glyph shape.
14272
14273         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14274         changing the shape) to avoid fontforge warnings.
14275
14276         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14277         soft_end_penstroke and fix glyph shape.
14278
14279 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14280
14281         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14282
14283 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * scm/define-markup-commands.scm (line): filter out empty stencils
14286         from line command.
14287
14288         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14289         amount.
14290
14291 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14292
14293         * Documentation/user/notation.itely: added info about what
14294         \voiceFoo does.  Also rewrote warning about marks at
14295         a line break.
14296
14297         * Documentation/user/changing-defaults.itely: added info
14298         about putting dynamics in parenthesis and brackets.
14299
14300 2005-01-27  Werner Lemberg  <wl@gnu.org>
14301
14302         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14303
14304 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14307         portato-direction.ly
14308
14309         * lily/beam.cc (consider_auto_knees): add beam height to
14310         threshold. Fixes: knee-multiple-beam.ly
14311
14312         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14313         pedal line spanners. Fixes: instrument-center-pedal.ly
14314
14315         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14316         if encountering barline. Fixes: auto-beam-repeat.ly
14317
14318 2005-01-26  Werner Lemberg  <wl@gnu.org>
14319
14320         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14321         overlapping.
14322
14323         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14324         with inflections for the 1/2 sharp glyph.
14325
14326         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14327         connection between `t' and `r'.
14328         Unify bulb with the rest of `r' to avoid grazing outlines which
14329         confuses the overlap removal algorithm of fontforge.
14330
14331         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14332         inflections.
14333         (draw_cross): Fix shape to have uniform thickness in corners.
14334
14335         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14336         to avoid an uneven number of self-intersections; this confuses
14337         fontforge.
14338         Fix a slight bug in the shape at left bottom (which is visible only
14339         at high magnifications).
14340         `Center' the stem horizontally to avoid overlapping.
14341
14342 2005-01-24  Werner Lemberg  <wl@gnu.org>
14343
14344         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14345         to `asis'.
14346         (fet_begingroup): Save group name in string `feta_group'.
14347         (fet_endgroup): Updated.
14348         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14349
14350         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14351
14352         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14353         in metapost.
14354
14355 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14356
14357         * Documentation/user/notation.itely: really minor editing.
14358
14359 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14360
14361         * Documentation/user/examples.itely: minor editing.
14362
14363         * Documentation/user/changing-defaults.itely: minor editing.
14364
14365         * Documentation/user/notation.itely: clarified info on polyphony
14366         and \addlyrics.
14367
14368 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * scm/output-gnome.scm: 
14371         * scm/output-svg.scm:
14372         * scm/lily-library.scm (font-name-style): Update font name
14373         kludging for fontconfig use.
14374
14375 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14376
14377         * scm/define-markup-commands.scm: Document right-align and
14378         larger markup commands. Remove "TODO" from the topmost comment
14379         "each markup function should have a doc string." More consistent
14380         use of new-lines.
14381
14382 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14383
14384         * Documentation/user/changing-defaults: removed info about
14385         copyright symbol, since it's likely to change soon.
14386         Added info about betweensystemspace.
14387
14388         * Documentation/user/notation.itely: minor fixes.
14389
14390         * Documentation/user/lilypond.tely,
14391         Documentation/user/music-glossary.tely: changed copyright
14392         date to 2005 instead of 2004.
14393
14394         * input/test/volta-chord-names.ly: added old example back.
14395
14396 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * mf/feta-beugel.mf: use design size 20 (not 15).
14399
14400         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14401         change name to aybabtu completely
14402
14403 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14406         design_size to fontname
14407
14408 2005-01-19  Werner Lemberg  <wl@gnu.org>
14409
14410         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14411         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14412
14413         * mf/feta-autometric.mf (set_char_box): Add code which emits
14414         specials for mf2pt1 if run with metapost.
14415         (to_bp): New macro for mf2pt1.
14416
14417 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14418
14419         * Documentation/user/changing-defaults: added info on
14420         creating a copyright symbol.
14421
14422 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * VERSION: release 2.5.9
14425         
14426 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14427
14428         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14429
14430         * Documentation/user/notation.itely: Document
14431         score-override-auto-beam-setting Fix documentation for
14432         revert-auto-beam-setting.
14433
14434 2005-01-18  Werner Lemberg  <wl@gnu.org>
14435
14436         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14437         (procset): New function to define a procset resource.
14438         (ps-embed-pfa): New function to define a font resource.
14439         (setup): New function to define a `Setup' environment.
14440         (preamble): Use new functions.
14441
14442         * ps/lilypond.defs (init-lilypond-parameters): New function to
14443         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14444
14445 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14446
14447         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14448
14449 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14450
14451         * scm/define-markup-commands.scm: Change number->markletter-string
14452         to take two arguments (vector number). Add number->mark-alphabet-vector
14453         and markalphabet markup command.
14454
14455         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14456         format-mark-alphabet, format-mark-box-barnumbers and
14457         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14458
14459 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14460
14461         * Documentation/user/examples.itely: add SATB automatic piano
14462         reduction template.
14463
14464         * Documentation/user/notation.itely: added info about changing
14465         partcombine texts.  Also adds examples of alternate lyrics.
14466
14467         * Documentation/user/changing-defaults.itely: added warning
14468         about \RemoveEmptyStaffContext overriding previous changes.
14469
14470 2005-01-17  Werner Lemberg  <wl@gnu.org>
14471
14472         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14473         feta-alphabet*.
14474
14475 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14476
14477         * python/lilylib.py (make_ps_images): don't do final showpage for
14478         multi-page documents.
14479         
14480         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14481
14482 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14483
14484         * Documentation/user/lilypond.tely: changed order of appendices;
14485         unified index should be last.
14486
14487         * Documentation/user/notation.itely: add example of key signatures
14488         and info about Staff.printKeyCancellation.
14489
14490 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * lily/include/repeated-music.hh (class Repeated_music): change
14493         into "namespace" class.
14494
14495         * lily/event.cc: remove Key_change_event.
14496
14497         * lily/include/transposed-music.hh (class Transposed_music): remove.
14498
14499         * lily/transposed-music.cc: remove
14500
14501         * lily/include/relative-music.hh: remove.
14502
14503         * lily/include/music-sequence.hh (struct Music_sequence): change
14504         into "namespace" class.
14505
14506         * lily/untransposable-music.cc (Module): remove
14507
14508         * lily/include/un-relativable-music.hh (Module): remove
14509
14510         * lily/include/untransposable-music.hh (Module): remove
14511
14512         * lily/include/music-list.hh (Module): remove file
14513
14514         * lily/un-relativable-music.cc: remove file.
14515
14516 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14517
14518         * lily/parser.yy: Compile fix.
14519
14520 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * lily/include/music.hh (class Music): unvirtualize transpose().
14523
14524         * lily/sequential-music.cc: remove file.
14525
14526         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14527
14528         * lily/slur-scoring.cc (get_best_curve): only switch on
14529         DEBUG_SLUR_SCORING for non NDEBUG builds.
14530
14531         * lily/include/music.hh (class Music): replace Music::start_mom()
14532         by start-callback property
14533
14534         * lily/include/grace-music.hh: remove file. 
14535
14536         * lily/stem.cc (height): robustness fix.
14537
14538         * lily/time-scaled-music.cc: remove file.
14539
14540         * lily/include/music.hh (class Music): include SCM init argument.
14541         (class Music): replace Music::get_length() virtual by
14542         length-callback property everywhere.
14543
14544         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14545
14546         * mf/GNUmakefile: don't install *list.ly
14547
14548 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14551
14552 2005-01-12  Werner Lemberg  <wl@gnu.org>
14553
14554         This patch addresses the following problems in the feta sources
14555         files which contribute to the fetaXX fonts.
14556
14557         . Many fixes for rasterization at low resolutions (consistent use of
14558           `vround' and `hround', integer shift values for paths, applying
14559           `eps' for mirrored paths, use of `define_whole_pixels' and
14560           friends, etc.) -- while this probably looks like a waste of time
14561           it has revealed deficiencies in some glyph shapes.  See comment at
14562           the end of feta-params.mf how vertical symmetry is achieved.
14563
14564         . The `---' operator has been replaced everywhere with `--'; this
14565           both improves and considerably reduces the font size after
14566           conversion with mf2pt1.
14567
14568         These change aren't explicitly mentioned below since virtually all
14569         glyphs are affected.
14570
14571         Other notable differences:
14572
14573         . Glyphs from feta-accordion.mf now have charboxes around the
14574           outline.
14575
14576         . Fixed incorrect charbox for `accDot'.
14577
14578         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14579
14580         . Fixed position of the bow in the `upprall' glyph and its siblings.
14581
14582         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14583           dependent on the staff line thickness to avoid touching the middle
14584           staff line at smaller sizes.
14585
14586         . Largely extended output for feta-testXX: Where useful, glyphs
14587         are shown both between and on staff lines.
14588
14589
14590         * mf/feta-params.mf (staff_space_rounded,
14591         stafflinethickness_rounded, linethickness_rounded,
14592         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14593         Update all code which uses them where appropriate.
14594         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14595         New variables used to control rasterization at low resolutions.  Set
14596         to zero if feta code is processed with metapost.
14597
14598         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14599         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14600         (flare_path): Updated.
14601         Make it work with `filldraw' (but only circular pens).
14602         (hfloor, vfloor, hceiling, vceiling): New macros.
14603
14604         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14605         Use `draw' again in mf mode to have good pixel dropout control.
14606         Fix intersection points of horizontal lines with circle.
14607         ("accDot"): Fix parameters for set_char_box.
14608         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14609         control.
14610
14611         * mf/feta-banier.mf: Updated.
14612
14613         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14614         testing.
14615         (undraw_inside_ellipse): Remove `center' argument.  Update all
14616         callers.
14617         (draw_brevis): New macro, called by "Brevis notehead".
14618         (draw_whole_triangle_head): New macro, called by "Whole
14619         trianglehead".
14620         (draw_small_triangle_head): Use `filldraw'.
14621
14622         * mf/feta-eindelijk.mf: Remove useless global group.
14623         Updated.
14624
14625         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14626         `filldraw'.
14627
14628         * mf/feta-pendaal.mf: Updated.
14629
14630         * mf/feta-puntje.mf: Updated.
14631
14632         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14633         less points.
14634         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14635         dropout control.
14636         ("Varied Coda"): Use `draw_block'.
14637         (draw_comma): Fix typo.
14638         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14639         pixel dropout control.
14640
14641         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14642         position of bow.
14643
14644         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14645         sizes.
14646
14647         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14648         testing.
14649         (draw_meta_sharp): Much simplified.
14650         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14651
14652         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14653
14654 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14655
14656         * Documentation/user/notation.itely (Ancient rests): Fix typo
14657         (thanks Anthony)
14658
14659 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14660
14661         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14662
14663         * lily/main.cc (setup_paths): Add cff.
14664
14665         * mf/GNUmakefile (foe): Include actual target %.cff.
14666         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14667
14668 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14671         suffix for main_input_b_.
14672
14673         * scm/music-functions.scm (toplevel-music-functions):
14674         precompute music lengths for music expressions.  
14675
14676 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14677
14678         * lily/include/input.hh (class Input): new `end_' slot for end of
14679         input. Renamed defined_str0_ to start_.
14680
14681         * lily/input.cc (Input): Add Input::Input (Input const &) and
14682         remove Input::Input (Source_file*, char const *). Use the new
14683         slots.
14684         (set_location): method used by bison to propagate input
14685         locations (YYLLOC_DEFAULT).
14686         (end_line_number, end_column_number, step_forward): new methods
14687         
14688         * lily/input-scheme.cc (ly:input-both-locations): new function,
14689         similar to ly:input-location, but also return the end line and
14690         column.
14691
14692         * lily/include/includable-lexer.hh: 
14693         * lily/includable-lexer.cc: 
14694         * lily/include/lily-lexer.hh (class Lily_lexer): 
14695         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14696         Includable_lexer to Lily_lexer, in order to update lexloc (the
14697         yylloc), a new slot of Lily_lexer.
14698         (here_input, LexerError): simplify by using the lexloc slot (aka
14699         yylloc)
14700
14701         * lily/lexer.ll: #define yylloc to use input locations (it may
14702         be useless here?). Fixed the #embedded_scm rule (step the location
14703         forward in order to skip the sharp sign before parsing the scheme
14704         expression)
14705
14706         * lily/include/lily-parser.hh (class Lily_parser): 
14707         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14708         here_input()
14709         (parser_error): overload for more precise locations of errors.
14710
14711         * lily/parser.yy (YYLTYPE): set location type to Input
14712         (YYLLOC_DEFAULT): use Input::set_location()
14713         (yylex): add the YYLTYPE* location parameter.
14714         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14715         Give an Input parameter to THIS->parser-error() for more accurate
14716         messages.
14717
14718 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14721
14722         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14723         on BEAMQUANTING for non-NDEBUG builds.
14724
14725         * lily/stem.cc (head_count): performance: avoid String::String()
14726         inside oft called function.
14727
14728 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14729
14730         * Documentation/user/examles.itely: attempted fix for broken
14731         string quartet template.
14732
14733         * Documentation/user/notation.itely: remove unnecessary broken
14734         link.
14735
14736 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14737
14738         * VERSION (PACKAGE_NAME): release 2.5.7
14739
14740 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14741
14742         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14743         mf-nowin for teTeX-3.0.  Backportme.
14744
14745         * scm/output-svg.scm (utf8-string): New function.
14746
14747         * scm/output-gnome.scm (utf8-string): New function.
14748         (otf-name-mangling): Remove.
14749
14750         * lily/pango-font.cc (Pango_font): Use font string iso font
14751         filename for utf8-text.
14752
14753         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14754         name.
14755
14756 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14757
14758         * Documentation/user/notation.itely: add info about
14759         Staff.extraNatural = ##f in Pitches section.  Also
14760         fixed some minor issues in the Vocal music section.
14761
14762 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * scm/output-ps.scm (white-text): comment out Helvetica font,
14765         which is broken for my GS install.
14766
14767         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14768         which provides a tighter bbox.
14769
14770         * scm/define-grobs.scm (all-grob-descriptions): remove all
14771         extra-offsets from definitions.
14772
14773 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14774
14775         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14776         add tuning for 4-string bass and some common 4/5-string banjo
14777         tunings.  New function (four-string-banjo) turns a 5-string tuning
14778         into a 4-string tuning.  New function
14779         (fret-number-tablature-format-banjo) computes correct fret numbers
14780         on 5-string banjos.
14781
14782         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14783         Add beam correction to TabVoice.
14784
14785         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14786         using bold font; makes tabs more readable.
14787
14788 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * lily/font-select.cc (get_font_by_design_size): don't make
14791         Modified_font_metric; this causes trouble, since we don't know the
14792         font magnification from inside Pango_font::text_stencil()
14793
14794         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14795
14796         * Documentation/user/notation.itely (The Lyrics context): comment out
14797         broken {Small ensembles} link.
14798
14799         * scm/framework-svg.scm (output-framework): change calling convention.
14800
14801         * lily/object-key-dumper-scheme.cc: new file.
14802
14803         * lily/object-key-undumper-scheme.cc: new file.
14804
14805         * lily/tweak-registration-scheme.cc: new file.
14806
14807         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14808
14809         * Documentation/user/examples.itely (String quartet): uncomment
14810         broken example.
14811
14812         * lily/font-config.cc: new file.
14813
14814 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14815
14816         * scm/output-svg.scm: 
14817         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14818
14819         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14820
14821 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14822
14823         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14824         Add headers.
14825
14826         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14827
14828 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14829
14830         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14831
14832         * lily/include/main.hh: lose _b hungarian suffixes for global
14833         variables.
14834
14835         * lily/include/lily-guile-macros.hh: new file.
14836
14837         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14838
14839         * lily/general-scheme.cc: new file. 
14840
14841         * lily/font-select.cc (get_font_by_design_size): retrieve
14842         PangoFont for (designsize . "pango-descr") entries.
14843
14844         * lily/lily-parser-scheme.cc: new file.
14845
14846         * lily/output-def-scheme.cc: new file.
14847
14848         * lily/paper-book-scheme.cc: new file.
14849
14850         * lily/duration-scheme.cc (LY_DEFINE): new file.
14851
14852         * lily/pitch-scheme.cc:  new file.
14853
14854         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14855
14856 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14857
14858         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14859
14860 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14861
14862         * Documentation/user/notation.itely: minor editing.
14863
14864         * Documentation/user/changing-defaults: minor editing.
14865
14866         * Documentation/user/examples.itely: add template for
14867         string quartet part extraction; demonstrates tag.
14868
14869 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14870
14871         * Documentation/user/notation.itely: documents
14872         format-mark-box-letters and format-mark-box-numbers
14873
14874         * scm/define-context-properties.scm: change comment.
14875
14876 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * scm/framework-ps.scm (output-classic-framework): new function:
14879         dump systems as separate .eps files (without fonts) and write a
14880         single collecting .tex file.
14881
14882 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14883
14884         * Documentation/user/notation.itely (Setting simple songs):
14885         Correct several errors in the equivalent formulation of
14886         \addlyrics. 
14887         (The Lyrics context): Corrected link to the SATB example.
14888
14889 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14890
14891         * scm/lily.scm (completize-formats): new function
14892         (postprocess-output): new function
14893
14894         * lily/paper-book.cc (classic_output): change calling
14895         convention. Give basename as first argument. 
14896         remove Paper_book::post_processing().
14897
14898         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14899
14900 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * lily/paper-outputter.cc (LY_DEFINE): new function
14903         ly:outputter-close.
14904
14905         * lily/main.cc: change --format,-f to --backend,-b
14906
14907         * lily/include/main.hh: rename format to backend.
14908
14909         * scm/translation-functions.scm (format-mark-box-numbers): add.
14910         patch by Erlend Aasland
14911
14912 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * lily/pango-font.cc (text_stencil): dump string as
14915         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14916
14917 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14918
14919         * configure.in (gui_b): Remove handy developer-only
14920         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14921         CVS source installations (but break other non-default but correct
14922         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14923
14924         * SConstruct: 
14925         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14926         compatibility (backportme).
14927
14928         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14929
14930 2005-01-03  Werner Lemberg  <wl@gnu.org>
14931
14932         Prepare glyph shapes for mf2pt1 conversion.
14933
14934         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14935         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14936         `penstroke'.
14937         (accDot): Use `drawdot'.
14938         (accBayanbase): Replace `draw' with `draw_gridline'.
14939         (print_penpos): Moved to feta-macros.mf.
14940         (accOldEE): Replace `filldraw' with `penstroke'.
14941         Replace `draw' with `penstroke' and `drawdot'.
14942
14943         * mf/feta-banier.mf: Code clean-up.
14944         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14945         `fill'.
14946
14947         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14948
14949         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14950         paremeter to control drawing of labels.  Update all callers.
14951
14952         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14953         (new_bulb): Return a bulb as a single path.  To do that, it now
14954         takes some more parameters.  Updated all callers.
14955         (draw_gclef): Major clean-up.  `draw' has been replaced with
14956         `penstroke', unnecessary outlines have been removed.
14957         Remove (unused) gnome-canvas code.
14958
14959         * mf/feta-macros.mf (print_penpos): New macro (from
14960         feta-accordion.mf).
14961         Other minor fixes.
14962
14963         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14964         ("Pedal dot"): Use `drawdot'.
14965         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14966         all callers.
14967         Fix shape at top.
14968         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14969         all callers.
14970         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14971         all callers.
14972         Revert drawing direction.
14973
14974         * mf/feta-schrift.mf (draw_fermata): Use single path.
14975         (draw_short_fermata): Replace `filldraw' with `fill'.
14976         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14977         `draw_rounded_block' with a single path.
14978         ("Thumb"): Draw full circle instead of mirroring segments.
14979         (draw_accent): New macro.
14980         ("> accent", "espr"): Use it.
14981         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14982         ("open (unstopped)"): Draw full circle instead of mirroring
14983         segments.
14984         (draw_vee): Removed.
14985         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14986         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14987         path.
14988         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14989         partial pieces drawn with `fill' -- these do still overlap with the
14990         stem of the `t' but just once, not multiple times so that fontforge
14991         can handle it gracefully.
14992         Change other parts of the glyph so that fontforge's overlapping
14993         algorithm reliably works.
14994         (draw_heel): Replace `draw' with `fill'.
14995         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14996         ("Flageolet"): Replace `draw' with `penstroke'.
14997         ("Segno"): Replace `filldraw' with `penstroke'.
14998         Replace `draw' with `drawdot'.
14999         ("Coda"): Replace `fill' with `penstroke', using a single path.
15000         ("Varied Coda"): Use less overlapping paths.
15001         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
15002         single path.
15003
15004         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
15005         group to better control the `labels' command.
15006         Rename argument to `offset' and use it actually.  Update all
15007         callers.
15008         Replace `filldraw' with `fill'.
15009         ("mordent", "prallmordent", "upmordent", "downmordent",
15010         "lineprall"): Replace `draw' with `draw_gridline'.
15011         ("upprall", "downprall"): Replace `draw' with `fill'.
15012
15013         * mf/feta-timesig.mf: Formatting.
15014
15015         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
15016         to...
15017         ("Flat"): Here.
15018         (draw_paren): Move code to draw labels to...
15019         ("Right Parenthesis"): Here.
15020
15021 2005-01-02  Graham Percival <gperlist@shaw.ca>
15022
15023         * Documentation/user/notation.itely: add example of \setTextDecresc
15024         and \setTextDim.
15025
15026 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
15027
15028         * scm/define-markup-commands.scm :  fix glyph-strings of
15029         accidentals and \note-by-number
15030
15031 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15032
15033         * VERSION: 2.5.6 released.
15034         
15035         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
15036
15037         * input/regression/new-markup-scheme.ly: oops. font-family=music
15038         -> font-encoding fetaMusic.  
15039
15040         * lily/main.cc: put default to PS.
15041
15042         * lily/tfm.cc: idem.
15043
15044         * lily/afm.cc: idem.
15045
15046         * lily/include/modified-font-metric.hh (struct
15047         Modified_font_metric): remove coding_scheme() method.
15048
15049         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
15050
15051         * scripts/convert-ly.py (conv): crash on encountering \encoding.
15052
15053         * input/les-nereides.ly: convert to utf8
15054
15055         * lily/modified-font-metric.cc (text_dimension): idem.
15056
15057         * lily/parser.yy (TODO): idem.
15058
15059         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
15060
15061         * lily/lexer.ll: remove encoding
15062
15063         * scm/framework-ps.scm (output-variables): separately scale the
15064         page to mm 
15065
15066         * lily/pango-font.cc (Pango_font): fix scaling.
15067
15068         * lily/font-metric.cc (design_size): design_size returns a
15069         dimension now as well.
15070
15071 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15072
15073         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15074         brace generation. 
15075
15076         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15077
15078 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15079
15080         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15081         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15082
15083 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15084
15085         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15086         in first run as well.
15087
15088         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15089         dimension less points (ie. 12 = 12 point)
15090
15091         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15092
15093         * lily/all-font-metrics.cc (find_pango_font): set description_
15094
15095         * lily/pango-font.cc (text_stencil): export size as well.
15096         (text_stencil): fix scaling and extents box.
15097
15098 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15099
15100         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15101
15102         * Documentation/user/invoking.itely (Invoking lilypond): document
15103         texstr
15104
15105         * scripts/convert-ly.py (conv): add ancient rules.
15106
15107         * scm/clef.scm (c0-pitch-alist): replace - with .
15108
15109         * scripts/lilypond-book.py (process_snippets): add texstr support.
15110
15111         * scm/framework-texstr.scm (header): change extension to .textmetrics
15112
15113         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15114         -f tex.
15115
15116         * lily/text-metrics.cc: new file.
15117         (try_load_text_metrics): new function
15118
15119         * lily/include/text-metrics.hh: new file.
15120
15121 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15122
15123         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15124         ly_scheme_function to ly_lily_module_constant.
15125
15126         * lily/modified-font-metric.cc (text_dimension): try
15127         lookup_tex_text_dimension() first.
15128
15129         * lily/tfm.cc: new function ly:load-text-dimensions
15130
15131 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * scm/output-texstr.scm (text): use \lilygetmetrics
15134
15135         * scm/framework-texstr.scm (header): dump in new format.
15136
15137         * tex/lilypond-tex-metrics: new file.
15138         
15139 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15140
15141         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15142         mapping.
15143         (index_to_charcode): New method.
15144
15145         * scm/output-ps.scm (glyph-string): 
15146         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15147
15148 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15149
15150         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15151         implement fully, need FONT to get to charcode.
15152
15153         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15154
15155         * scm: Cleanups.
15156
15157         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15158         {Tunable context properties},
15159         {All layout objects},
15160         {Music definitions}.
15161
15162 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * VERSION: release 2.5.5
15165         
15166         * lily/main.cc: use TeX as default output format.
15167
15168         * flower/file-path.cc (find): try to open directly as well, so we
15169         find absolute path files. 
15170
15171         * lily/pango-select.cc: new file.
15172
15173         * scm/framework-ps.scm: remove all encoding code. 
15174         load pfb/pfa for PangoFont too.
15175         
15176         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15177
15178 2004-12-22  Werner Lemberg  <wl@gnu.org>
15179
15180         Prepare glyph shapes for mf2pt1 conversion.
15181
15182         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15183
15184         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15185         (define_triangle_shape): Use it to replace `draw' with `fill' and
15186         `unfill'.  Update all callers.
15187         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15188         (draw_cross): Ditto.
15189         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15190         Use penrazor for better conversion with mf2pt1.
15191         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15192         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15193         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15194         draw_la_head, draw_ti_head): Replace `filldraw' with
15195         `fill'.  Update all callers.
15196
15197 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15198
15199         * lily/paper-book.cc (output): revert: only allow a single output
15200         format.
15201
15202         * lily/include/pango-font.hh: new file.
15203
15204         * lily/pango-font.cc: new file.
15205
15206         * lily/font-metric.cc (text_stencil): new routine
15207
15208         * lily/all-font-metrics.cc (find_pango_font): new routine.
15209
15210         * lily/include/font-metric.hh (struct Font_metric): add
15211         text_stencil()
15212
15213         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15214
15215 2004-12-22  Werner Lemberg  <wl@gnu.org>
15216
15217         Prepare glyph shapes for mf2pt1 conversion.
15218
15219         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15220
15221         * mf/feta-toevallig.mf: Formatting.
15222         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15223         ("Natural"): Fix paths to allow better postprocessing.
15224         (draw_meta_flat): Use `z3l' as additional point in path to get
15225         better conversion with mf2pt1.
15226         Other minor cleanups.
15227         ("3/4 Flat"): Add auxiliary points and modify path to replace
15228         `draw' with `fill'.
15229         ("Double Sharp"): Mirror path segments instead of picture elements
15230         to get a single outline.
15231         Modify path to replace `filldraw' with `fill'.
15232
15233 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15234
15235         * input/test/unfold-all-repeats.ly: added file back.
15236
15237         * Documentation/user/notation.itely,
15238         Documentation/user/programming-interface.itely
15239         Documentation/user/changing-defaults.itely: fixed misc broken
15240         links to input/test/ files.
15241
15242 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15243
15244         * tex/texinfo.tex: Update.  We should not be distributing this,
15245         but since we do, use latest version.
15246
15247         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15248         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15249         macros for feta glyphs.
15250
15251 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15252
15253         * Documentation/user/changing-defaults.itely: fix index for set.
15254
15255         * Documentation/user/converters.itely: added convert-ly bugs list
15256         from CVS.
15257
15258 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15259
15260         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15261         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15262         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15263         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15264
15265         * mf/GNUmakefile (pfa_warning): Use less broken check.
15266
15267         * python/lilylib.py (setup_environment): Remove cruft from
15268         GS_FONTPATH.
15269
15270         * configure.in: Bump mftrace requirement to 1.1.1.
15271
15272 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * scm/output-svg.scm (beam): Use polygon.
15275
15276         * scm/lily-library.scm: Bugfix.
15277
15278         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15279
15280         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15281
15282 2004-12-19  Werner Lemberg  <wl@gnu.org>
15283
15284         Prepare glyph shapes for mf2pt1 conversion.
15285
15286         * mf/feta-eindelijk: Some formatting.
15287         (multi_rest_x, multi_beam_height): Removed.  Unused.
15288         ("Quarter rest"): Use `intersectiontimes' to create a single
15289         outline.
15290         (rest_crook): Removed.  Unused.
15291         (draw_rest_bulb): Return path (without filling).  Update callers.
15292         Simplified.
15293         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15294         "128th rest"): Simplify `pat'.
15295         Create single outline.
15296
15297 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15298
15299         * mf/GNUmakefile (ALL_GEN_FILES):
15300         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15301
15302         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15303         function.
15304
15305 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15306
15307         * scm/output-texstr.scm (placebox): add routine
15308
15309         * VERSION (PACKAGE_NAME): release 2.5.4
15310
15311         * scm/framework-texstr.scm (output-framework): new file.  
15312
15313         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15314         processing.
15315
15316         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15317
15318         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15319         rule.
15320
15321         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15322
15323         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15324
15325         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15326
15327 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15328
15329         * scm/framework-svg.scm (dump-page): Implement landscape.
15330
15331 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * lily/main.cc (setup_paths): Add svg to search path.
15334
15335         * scm/output-svg.scm:
15336         * scm/framework-svg.scm: Add pageSet.  Update.
15337         (dump-fonts): New function.
15338         (output-framework): Use it.
15339
15340         * mf/GNUmakefile: 
15341         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15342
15343 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15344
15345         * tex/lilyponddefs.tex: comment out new ifpdf code.
15346
15347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15348
15349         * GNUmakefile.in: 
15350         * SConstruct (symlink): Replace afm by otf.
15351
15352         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15353         ly:pango-add-afm-decoder.
15354
15355         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15356
15357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15358
15359         * scm/output-ps.scm (new-text): don't access t glyph for getting
15360         space dimension.
15361
15362         * ly/init.ly: warn about \version
15363
15364         * lily/lexer.ll: set version-seen?
15365
15366 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15367
15368         * scm/output-svg.scm (string->entities): Update.
15369
15370 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15371
15372         * lily/main.cc (setup_paths): replace afm by otf for path. 
15373
15374         * lily/pangofc-afm-decoder.cc: remove.
15375
15376         * lily/include/pangofc-afm-decoder.hh: remove.
15377
15378         * scm/framework-scm.scm (output-framework): new file.
15379
15380         * mf/GNUmakefile: remove SAUTER_FONTS.
15381         remove SVG/sodipodi hacks.
15382
15383         * scm/lily-library.scm (stderr): move stderr.
15384
15385         * mf/GNUmakefile: remove AFM support.
15386
15387         * buildscripts/mf-to-table.py (base): remove AFM support.
15388
15389         * lily/open-type-font.cc (design_size): use design_size
15390
15391 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15392
15393         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15394
15395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15396
15397         * mf/GNUmakefile: Generate combined aybabtu info.
15398         * mf/aybabtu.pe.in (i): Load it.
15399
15400         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15401         are not symbols.
15402
15403         * lily/include/open-type-font.hh (count): New method.
15404
15405         * mf/aybabtu.pe.in: Typo.
15406
15407         * Documentation/user/out/lilypond-internals.nexi (Scheme
15408         functions): Typo.
15409
15410         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15411
15412 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15413
15414         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15415         subfonts.
15416
15417         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15418
15419         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15420         (tex-font-command-raw): new function.
15421
15422         * lily/include/virtual-font-metric.hh (Module): remove file
15423
15424         * lily/virtual-font-metric.cc (Module): remove file.
15425         
15426
15427         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15428         (get_indexed_char): read bbox from lily table if present.
15429
15430 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15431
15432         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15433         aybabtu.subfonts
15434
15435         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15436         global glyphname. Enables more than 64 glyphs in the OTF.
15437
15438 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15439
15440         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15441         braces.
15442
15443         * lily/open-type-font.cc (design_size): Use 12 as default for
15444         design size.
15445
15446         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15447
15448         * mf/GNUmakefile: Generate aybabtu.
15449
15450         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15451
15452 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15453
15454         * scm/lily-library.scm (char->unicode-index): Remove.
15455
15456         * scm/output-gnome.scm (text): Bugfix for plain string input.
15457         Updates.
15458
15459         * scm/output-svg.scm (svg-font): Add weight to font selection.
15460
15461 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15462
15463         * Documentation/topdocs/INSTALL.texi (Top): Point to
15464         buildscripts/out/clean-fonts instead of
15465         buildscripts/clean-fonts.sh. 
15466
15467 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15468
15469         * input/regression/figured-bass.ly: attempt to clarify text.
15470
15471         * Documentation/user/notation.tely: add cindex for tag, attempt to
15472         add figured bass example.
15473
15474         * Documentation/user/changing-defaults: basic editing.
15475
15476 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15477
15478         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15479
15480         * lily/open-type-font.cc (LY_DEFINE): new function
15481         ly:font-sub-fonts
15482
15483         * lily/include/font-metric.hh (struct Font_metric): new method
15484         sub_fonts()
15485
15486         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15487         . with - in add.stem.
15488         
15489 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15492         and fetaDynamic.
15493
15494         * lily/rest.cc (glyph_name): Change - to . .
15495
15496         * scm/output-gnome.scm (text): Hello world, again.
15497
15498         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15499
15500         * lily/modified-font-metric.cc (index_to_charcode): New method.
15501
15502         * lily/include/font-metric.hh (index_to_charcode): New function.
15503
15504         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15505         new function.
15506         (ly:font-glyph-to-index): Remove.
15507
15508 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15509
15510         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15511
15512         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15513
15514         * lily/open-type-font.cc (load_scheme_table): new function
15515
15516         * lily/dots.cc (print): replace - 
15517
15518         * lily/open-type-font.cc (attachment_point): new function.
15519         (load_table): read LILC table
15520
15521         * buildscripts/gen-bigcheese-scripts.py (Module): new
15522         file. Generate FF scripts.
15523
15524         * mf/feta-din10.mf: idem.
15525
15526         * mf/feta-nummer10.mf: remove mf files.
15527
15528         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15529
15530 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15531
15532         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15533
15534         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15535         compatibility.
15536
15537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15540         design-size and units_per_EM.
15541
15542         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15543
15544 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15545
15546         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15547         does not crash fontforge.
15548
15549         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15550         PUA.
15551
15552 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15553
15554         * scm/framework-ps.scm (ps-embed-cff): new function.
15555
15556         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15557
15558 2004-12-12  Werner Lemberg  <wl@gnu.org>
15559
15560         * mf/bigcheese.pe.in: Add PUA mapping.
15561         Don't create Type 42 but bare CFF font.
15562
15563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15564
15565         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15566         within canvas boundaries.
15567
15568         * mf/merge.pe.in: Set font names, version, license GPL.
15569
15570         * make/substitute.make: Add FONTFORGE.
15571
15572         * config.make.in (FONTFORGE): Add.
15573
15574         * configure.in (gui_b): Use PATH_PROG for fontforge.
15575
15576 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15577
15578         * scm/define-markup-commands.scm: add baseline-skip to info
15579         about \column.
15580
15581 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15582
15583         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15584
15585         * scm/output-gnome.scm (named-glyph): Use it.
15586
15587         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15588
15589         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15590         (upper_string, lower_string, reverse_string): Remove.
15591
15592         * configure.in (fontforge): Reinstate version check.
15593
15594         * ly/engraver-init.ly: Fix clef glyph names.
15595
15596         * lily/time-signature.cc (special_time_signature): Fix fraction
15597         glyph names.
15598
15599 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15600
15601         * mf/merge.pe: new file.
15602
15603         * lily/freetype.cc: new file.
15604
15605         * lily/include/open-type-font.hh (class Open_type_font): new file.
15606
15607         * lily/include/freetype.hh: new file.
15608
15609         * lily/open-type-font.cc: new file.
15610
15611         * lily/all-font-metrics.cc (find_otf): new function.
15612
15613 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15614
15615         * lily/time-signature.cc (special_time_signature): Fix.
15616
15617         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15618         GTK2 before checking for pango.  Fixes -fgnome.
15619
15620         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15621         Scheme name.
15622
15623         * scm/define-markup-commands.scm:
15624         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15625
15626         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15627
15628         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15629         date versions.  Fixes configure.
15630         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15631         argument.
15632
15633 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15634
15635         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15636         names in .enc
15637
15638         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15639
15640 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15641
15642         * Documentation/user/changing-defaults.itely: add info about
15643         make-dynamic-script
15644
15645         * Documentation/user/notation.itely: add link in dynamics to
15646         section about make-dynamic-script.
15647
15648 2004-12-09  Christian hitz  <chhitz@gmx.net>
15649
15650         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15651
15652 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15653
15654         * buildscripts/mf-to-table.py (parse_logfile): use . for
15655         concatting name and group.
15656         (parse_logfile): use M for Minus (negative.)
15657
15658         * lily/include/type-swallow-translator.hh
15659         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15660
15661         * lily/*.cc: cosmetics around = sign.
15662
15663         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15664         lyric spacing on the penultimate column.
15665
15666 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15667
15668         * configure.in:
15669         * lily/accidental-placement.cc:
15670         * lily/bar-line.cc:
15671         * lily/beam-concave.cc:
15672         * lily/beam-quanting.cc:
15673         * lily/beam.cc:
15674         * lily/bezier-bow.cc:
15675         * lily/bezier.cc:
15676         * lily/break-align-interface.cc:
15677         * lily/custos.cc:
15678         * lily/dimension-cache.cc:
15679         * lily/dot-column.cc:
15680         * lily/font-metric.cc:
15681         * lily/font-select.cc:
15682         * lily/gourlay-breaking.cc:
15683         * lily/grob-property.cc:
15684         * lily/grob.cc:
15685         * lily/lily-guile.cc:
15686         * lily/line-spanner.cc:
15687         * lily/lookup.cc:
15688         * lily/lyric-extender.cc:
15689         * lily/lyric-hyphen.cc:
15690         * lily/mensural-ligature.cc:
15691         * lily/midi-def.cc:
15692         * lily/misc.cc:
15693         * lily/note-collision.cc:
15694         * lily/note-column.cc:
15695         * lily/note-head.cc:
15696         * lily/paper-outputter.cc:
15697         * lily/percent-repeat-item.cc:
15698         * lily/rest-collision.cc:
15699         * lily/side-position-interface.cc:
15700         * lily/simple-spacer.cc:
15701         * lily/slur-configuration.cc:
15702         * lily/slur-scoring.cc:
15703         * lily/slur.cc:
15704         * lily/spaceable-grob.cc:
15705         * lily/spacing-spanner.cc:
15706         * lily/spanner.cc:
15707         * lily/staff-symbol-referencer.cc:
15708         * lily/stem.cc:
15709         * lily/stencil.cc:
15710         * lily/system-start-delimiter.cc:
15711         * lily/system.cc:
15712         * lily/text-item.cc:
15713         * lily/tie.cc:
15714         * lily/tuplet-bracket.cc:
15715         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15716         <cmath> beacause isinf/isnan is undefined in <cmath>
15717
15718 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15719
15720         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15721
15722 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15723
15724         * VERSION: release 2.5.3
15725         
15726 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15727
15728         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15729
15730 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15731
15732         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15733
15734         * lily/note-head.cc (internal_print): always try the "s" head if
15735         u/d not found.
15736
15737         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15738
15739 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15740
15741         * mf/parmesan-heads.mf (overdone_heads): typos.
15742
15743 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15744
15745         * lily/parser.yy (markup): in markups, { .. } without command
15746         before are also flattened, ie \line must be explicitely used.
15747
15748         * Documentation/user/changing-defaults.itely:
15749         * Documentation/user/notation.itely: 
15750         * input/wilhelmus.ly: 
15751         * input/regression/instrument-name-markup.ly: 
15752         * input/regression/markup-score.ly: 
15753         * input/regression/new-markup-scheme.ly: 
15754         * input/regression/new-markup-syntax.ly: 
15755         * input/test/coriolan-margin.ly: use \line in markups where
15756         appropriate
15757         
15758 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15759
15760         * scm/new-markup.scm (map-markup-command-list): helper function
15761         used in parser.yy to map markup commands on a markup list.
15762
15763         * lily/parser.yy: get rid off < > in markups by treating { } as
15764         real lists.
15765
15766         * lily/lexer.ll: remove < > from markup lexer mode.
15767
15768         * scripts/convert-ly.py (conv): add rule for converting 
15769         \markup < > to \markup { }
15770
15771         * ly/titling-init.ly: 
15772         * input/test/coriolan-margin.ly: 
15773         * input/regression/new-markup-syntax.ly: 
15774         * input/regression/new-markup-scheme.ly: 
15775         * input/regression/multi-measure-rest-text.ly: 
15776         * input/regression/markup-stack.ly: 
15777         * input/regression/markup-score.ly: 
15778         * input/regression/instrument-name-markup.ly: 
15779         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15780         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15782         * input/wilhelmus.ly: 
15783         * Documentation/user/notation.itely: 
15784         * Documentation/user/music-glossary.tely: 
15785         * Documentation/user/changing-defaults.itely: change < > to { } in
15786         markups
15787
15788 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15789
15790         * lily/accidental-placement.cc (position_accidentals): shortcut if
15791         no accidentals to place.
15792
15793 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15794
15795         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15796         typo s/ly:dimension ?/ly:dimension?/
15797
15798         * input/regression/lily-in-scheme.ly: 
15799         * input/regression/music-function.ly: 
15800         * ly/spanners-init.ly (assertBeamSlope): 
15801         * scm/music-functions.scm (def-grace-function): add the paper
15802         argument to music function definitions.
15803
15804 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15805
15806         * lily/moment.cc (LY_DEFINE):
15807         ly:moment-main-{denominator,numberator}, new function.
15808
15809         * lily/score-engraver.cc (typeset_all): assign to column on basis
15810         of axis-group-parent-X setting.
15811
15812         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15813         add_element() on basis of axis-group-parent-Y setting.
15814
15815         * lily/grob.cc: add axis-group-parent-{XY} properties.
15816
15817         * input/regression/spacing-stick-out.ly: new file.
15818
15819         * lily/simple-spacer.cc (add_columns): use binary search for
15820         setting column rods. Changes O(n^2) to O(n log(n)) for
15821         constructing spacing problem from columns.
15822         (add_columns): read allow-outside-line to make sure no texts stick
15823         out.
15824         (solve): Simple_spacer::is_active() only determines
15825         satisfies_constraints_ for non-ragged typesetting.
15826
15827         * lily/simultaneous-music.cc (to_relative_octave): only set
15828         old_relative_used if return pitch actually changed.
15829
15830         * scm/define-context-properties.scm
15831         (all-user-translation-properties): change to match implementation.
15832
15833         * python/lilylib.py: Replace re.match by re.search and adds "-c
15834         showpage" to the gs command line (Johannes Schindelin)
15835
15836         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15837         before processing. Prevents crash when inf is in the extent.
15838
15839         * scm/define-markup-commands.scm (note-by-number): add "s" to
15840         "noteheads-" glyphname.
15841  
15842         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15843         music function as well.
15844         
15845 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15846
15847         * VERSION: release 2.5.2
15848
15849         * Documentation/user/changing-defaults.itely (Creating titles):
15850         add breakbefore variable.
15851
15852         * lily/paper-book.cc (set_system_penalty): new function. Set
15853         penalty_ based on breakBefore setting
15854
15855         * lily/context-specced-music-iterator.cc (construct_children):
15856         interpret special context id $uniqueContextId 
15857
15858         * lily/context.cc (create_unique_context): new method. Move
15859         creation of unique (\new) contexts into interpreting phase. This
15860         makes
15861
15862           foo= \new Staff ..
15863           << \foo \foo >>
15864
15865         produce 2 staves.
15866         
15867
15868         * scm/define-music-properties.scm (all-music-properties): add
15869         quoted-voice-direction
15870
15871         * ly/music-functions-init.ly: killCues function.
15872
15873         * scm/music-functions.scm (cue-substitute): move creation of voice
15874         contexts further to the back. 
15875
15876 2004-11-25  Werner Lemberg  <wl@gnu.org>
15877
15878         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15879         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15880
15881 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15882
15883         * buildscripts/guile-gnome.sh: Fixed typo.
15884
15885 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15888
15889         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15890
15891         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15892         to regular engraver. 
15893
15894 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15895
15896         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15897
15898 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15899
15900         * scm/define-markup-commands.scm (fill-line): Typo.
15901
15902         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15903         and newer.
15904
15905 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15906
15907         * ly/dynamic-scripts-init.ly: Fixed typo.
15908
15909 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15910
15911         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15912         note-head, to have different attachment points for up and down.
15913
15914         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15915
15916         * mf/feta-generic.mf (else): remove solfa.
15917
15918         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15919
15920         * scm/define-context-properties.scm
15921         (all-user-translation-properties): add shapeNoteStyles property.
15922
15923         * lily/shape-note-heads-engraver.cc (process_music): new file.
15924
15925         * lily/event.cc (transpose): call Event::transpose() for
15926         transposing the tonic.
15927
15928 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15929
15930         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15931         Unicode/OpenType and AFM.
15932
15933         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15934
15935 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15936
15937         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15938
15939         * lily/context.cc (Context): unprotect key from ctor.
15940
15941         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15942         is '()
15943         (stack-stencils): idem.
15944
15945         * Documentation/user/changing-defaults.itely (Creating titles):
15946         document new title layout options.
15947
15948         * lily/parser.yy (lilypond_header_body): copy previous
15949         $globalheader if present.
15950
15951         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15952         ly:module-copy
15953         
15954         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15955
15956         * scm/titling.scm: remove old titling functions
15957
15958         * lily/stencil.cc (translate): remove absolute dimension.
15959
15960         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15961         via markup.
15962
15963         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15964         field from user-supplied markup
15965
15966         * scm/define-markup-commands.scm (on-the-fly): new markup
15967         command. Enter SCM markup procedure directly in Scheme.
15968         (fromproperty): new markup command. Read markup from props argument.
15969
15970         * scm/titling.scm (marked-up-title): create title via
15971         user-specified markup. 
15972
15973         * scm/define-markup-commands.scm (column): remove empty stencils
15974         from column.
15975
15976         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15977         not have side-effect of creating variable stub.
15978
15979         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15980
15981 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15982
15983         * scm/encoding.scm (coding-alist): 
15984         * scm/font.scm (add-ec-fonts):
15985         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15986         Extended-TeX-Font-Encoding---Latin.
15987
15988         * lily/side-position-interface.cc (general_side_position): Add
15989         actual offset to error message (avoid constant error messages).
15990
15991         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15992         block.
15993
15994         * lily/font-select.cc (select_encoded_font)
15995         (get_font_by_mag_step, get_font_by_design_size): 
15996         * lily/modified-font-metric.cc (Modified_font_metric): 
15997         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15998
15999         * scm/encoding.scm (coding-alist): Add fetaDynamic.
16000         (read-encoding-file): Bugfix: do not require space after bracket.
16001
16002         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
16003         these do not exist.
16004
16005 2004-11-20  Graham Percival  <gperlist@shaw.ca>
16006
16007         * Documentation/user/notation.itely: added info about typesetting
16008         boxed bar numbers.
16009
16010 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16011
16012         * flower/interval.cc (T_to_string): gcc4 fixes.
16013
16014         * scm/define-markup-commands.scm (fill-line): use
16015         stack-stencils. This fixes problems with putting already centered
16016         stencils in a line.
16017
16018         * VERSION: release 2.5.1
16019
16020         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
16021
16022 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16023
16024         * input/example-[1-3].ly: simplify.
16025
16026         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
16027
16028         * scm/output-ps.scm (new-text): new function. Use glyphshow to
16029         show glyphs.
16030
16031         * scm/encoding.scm (decode-byte-string): new function.
16032
16033         * scripts/convert-ly.py (conv): add warning about
16034         set-global-staff-size.
16035
16036         * Doxyfile: add. 
16037
16038         * scripts/convert-ly.py (conv): add raggedlastbottom rule
16039         (conv): warn for TextSpanner split.
16040         (conv): warn for textheight.
16041
16042 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
16043
16044         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
16045         building the documentation, info with images are installed.
16046         (final-install): Fix description.  Mention sourcing of login
16047         scripts (instead of running).
16048
16049 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
16050
16051         * Debian lmodern support.  Note that LilyPond will issue warnings
16052         
16053             no such encoding: "FontSpecific"
16054
16055           The font selection mechanism wants to get the encoding from the
16056           font itself, but the idea of lmodern is that it is usable with
16057           different encodings, ie, Lily should get the encoding from the
16058           font tree, rather than the font itself.  This would require some
16059           more work.
16060         
16061         * configure.in: Test for and accept lmodern if EC fonts not found.
16062
16063         * scm/framework-tex.scm (font-load-command): TeX font name
16064         mangling for latin1 encoded cork-lm fonts.
16065         (convert-to-ps): Load lm.map if available.
16066
16067         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16068         available.
16069
16070         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16071
16072         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16073         available.
16074
16075         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16076         path for absolute file name, that is silly.
16077
16078         * lily/score-engraver.cc (initialize): 
16079
16080         * Documentation/user/GNUmakefile (local-install-info): Invoke
16081         install-info --remove first.
16082
16083         * #include cleanup (Andreas Scherer).
16084
16085 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16086
16087         * input/test/script-abbreviations.ly: fix typos.
16088
16089 2004-11-17  Werner Lemberg  <wl@gnu.org>
16090
16091         * python/lilylib.py (options_help_str): Support pretty-printing of
16092         newlines in fourth element of option description.
16093
16094         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16095         feature.
16096         Sort options.
16097
16098         * Documentation/user/lilypond-book.itely: Finish update.
16099
16100 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16101
16102         * Documentation/user/macros.itexi: Add comment about \command.
16103
16104         * Documentation/user/lilypond.tely:
16105         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16106         and lilypond-book nodes, so that `info lilypond' visits the manual
16107         at top level, and `info lilypond-book' visits the lilypond-book
16108         section.
16109
16110         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16111         and packager messages.
16112
16113         * lily/pangofc-afm-decoder.cc: Update test.
16114
16115 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16116
16117         * scm/lily-library.scm (char->unicode-index): New function.
16118
16119         * scm/output-gnome.scm: 
16120         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16121
16122         * Proper naming of file name throughout; s/filename/file[-_]name/.
16123
16124         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16125
16126         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16127
16128 2004-11-16  Werner Lemberg  <wl@gnu.org>
16129
16130         * scripts/lilypond-book.py: The Lord has commanded me to use only
16131         tabs for indentation.  Your humble servant obeys.
16132
16133 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16134
16135         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16136         including font, if LilyPond-feta font is only feta font in path.
16137
16138         * scm/output-gnome.scm (text): Revert to file name of font if font
16139         has no name.  Fixes ec font selection.
16140         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16141
16142         * scm/framework-svg.scm:
16143         * scm/output-svg.scm: New file.  TODO: figure out how to
16144         do character by index in font.
16145
16146         * scm/output-sodipodi.scm: Remove.
16147
16148         * scm/output-ps.scm (stem): Remove.
16149
16150 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16151
16152         * scm/output-gnome.scm (beam): New function.
16153         (slur): Round corners.
16154         (round-filled-box): Round corners.
16155
16156 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16157
16158         * scm/output-gnome.scm (beam): add function.
16159         (draw-line): new routine.
16160         (dashed-line): stub; call draw-line
16161         (polygon): new routine.
16162
16163 2004-11-15  Werner Lemberg  <wl@gnu.org>
16164
16165         * Documentation/user/lilypond-book.itely: Revise section on
16166         lilypond-book options.
16167         Other minor fixes.
16168
16169         * scripts/lilypond-book.py: Change indentation to 4.
16170         Minor formatting.
16171
16172 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16173
16174         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16175         grobs that have tweaks specced.
16176         
16177 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16178
16179         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16180
16181 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16182
16183         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16184         actual char #, not 0 based index.
16185
16186         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16187
16188         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16189         Warning: do make -C mf clean.
16190
16191         * lily/context-property.cc: Compile fix.
16192
16193         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16194         Grok ec-fonts, braces and dynamics.
16195
16196         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16197
16198 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16199
16200         * lily/include/tweak-registration.hh: new file.
16201
16202         * lily/tweak-registration.cc: new file.
16203
16204         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16205         saving tweaks.
16206
16207         * scm/output-gnome.scm (text): comment dribble.
16208
16209 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16210
16211         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16212
16213         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16214         path-def before using.  Fixes muchtomany slurs in wrong places
16215         bug.
16216
16217 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16218
16219         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16220
16221         * lily/include/object-key-undumper.hh (Module): new file.
16222
16223         * lily/object-key-undumper.cc (Module): New file. Deserialize
16224         keys. SCM bindings
16225
16226         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16227         Provide SCM bindings.
16228
16229         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16230         new file. Serialize object keys.
16231         
16232         * lily/object-key.cc (dump): new function.
16233         (as_scheme): new virtual function
16234         (undump): new function
16235         (undumpers): new table.
16236
16237         * lily/include/global-context.hh (Context): take \score key upon init.
16238
16239         * lily/object-key-dumper.cc (serialize_key): new file.
16240
16241         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16242
16243         * lily/lily-lexer.cc: remove \quote.
16244
16245         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16246
16247         * lily/context.cc (Context): take key argument in ctor.
16248         (create_context): new function
16249
16250         * lily/grob.cc (Grob): take key argument in ctor.  
16251
16252         * lily/lilypond-key.cc (do_compare): new file.
16253
16254         * lily/object-key.cc (Object_key): new file.
16255
16256         * lily/include/object-key.hh (class Object_key): new file.
16257
16258         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16259
16260 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16261
16262         * Documentation/user/lilypond-book.itely: add small warning about
16263         noindent default in lilypond-book.
16264
16265         * Documentation/user/converters.itely: add examples for convert-ly.
16266
16267         * Documentation/user/examples.itely: change version string in templates
16268         to 2.4.0.
16269
16270 2004-11-12  Karl Hammar  <karl@aspodata.se>
16271
16272         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16273         cmdline, use xargs instead (backportme)
16274
16275 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16276         
16277         * Documentation/user/: Numerous fixes in the user manual.
16278
16279 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16280
16281         * lily/parser.yy (re_rhythmed_music): search music expression for
16282         context-id, surround by \new Voice if not found. Fixes:
16283         addlyrics-second-staff.ly
16284
16285         * VERSION: 2.5.0 released.
16286         
16287 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16288
16289         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16290
16291         * Documentation/user/GNUmakefile: Separate rules for split and
16292         unsplit html documents.  Remove perl massaging.  (backportme)
16293
16294 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16295
16296         * Documentation/user/lilypond-book.itely: add short warning about
16297         \lilypond{} in LaTeX docs.
16298
16299 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16300
16301         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16302         found.  (backportme)
16303
16304         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16305         version requirement.  (backportme)
16306
16307         * configure.in: Be explicit about old versions of
16308         ec-fonts-mtraced.  (backportme)
16309
16310         * lily/context-selector.cc (set_tweaks): New function.
16311         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16312         web with -DTWEAK.
16313
16314         * Documentation/user/introduction.itely (Automated engraving):
16315         Remove fragment option.  Fixes web.
16316
16317         * lily/context-property.cc (make_item_from_properties):
16318         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16319         #ifdef.
16320
16321         * scm/define-context-properties.scm
16322         (all-internal-translation-properties): Add tweakRank and tweakCount.
16323
16324         * lily/grob.cc: 
16325         * scm/define-grob-properties.scm (all-internal-grob-properties):
16326         Add tweak-rank and tweak-count.
16327
16328 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16329
16330         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16331         New function.
16332         (text): Use them.
16333
16334         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16335         animated/opaque grob dragging tweaks.
16336
16337         * buildscripts/guile-gnome.sh: Update.
16338
16339 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16340
16341         * scm/define-grobs.scm (all-grob-descriptions): Added
16342         line-interface to the LigatureBracket object.
16343
16344 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16345
16346         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16347         dragging tweaks.
16348
16349         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16350
16351         * lily/context-selector.cc (store_context): New function.
16352
16353         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16354         (store_grob): New function.
16355         (identify_grob): Add Moment parameter.
16356
16357         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16358         exists.
16359
16360         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16361
16362 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16363
16364         * scm/framework-gnome.scm (item-event): Print grob id.
16365         (save-tweaks): New function.
16366         (tweak): New funtion.
16367         (item-event): Use it, bound to arrow keys.
16368
16369         * lily/context-property.cc (make_item_from_properties): Register grob.
16370         * lily/context.cc (add_context): Register context.
16371
16372         * lily/include/context-selector.hh:
16373         * lily/include/grob-selector.hh:
16374         * lily/context-selector.cc:
16375         * lily/grob-selector.cc: New file.
16376
16377 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16378
16379         * lily/slur.cc: add 'positions to interface
16380
16381         * lily/main.cc: reinstate PS as standard output format. 
16382
16383         * scm/framework-tex.scm (output-preview-framework): print systems
16384         up to first non title system.
16385
16386         * lily/grace-engraver.cc (start_translation_timestep): split
16387         scm_cadddr
16388         
16389 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16390
16391         * lily/quote-iterator.cc (Module): remove old quote-iterator
16392
16393         * scm/define-music-types.scm (music-descriptions): move
16394         NewQuoteMusic over QuoteMusic
16395
16396         * Documentation/user/notation.itely (Formatting cue notes): use
16397         \cueDuring.
16398
16399         * lily/new-quote-iterator.cc (quote_ok): new function.
16400
16401         * input/regression/quote-cue-during.ly: new file.
16402
16403         * input/regression/quote-grace.ly: new file.
16404
16405         * scm/define-context-properties.scm (Module): change definition of
16406         graceSettings
16407
16408         * lily/context-property.cc (Module): rename from
16409         translator-property.cc
16410
16411         * lily/context.cc (context_name_symbol): new function
16412
16413         * lily/grace-engraver.cc: new file. Set properties for grobs based
16414         on the grace-ness of now_moment().
16415
16416         * scm/music-functions.scm (add-grace-property): use list
16417         iso. vector for graceSettings
16418         remove set-{start,stop}-grace-properties. 
16419
16420         * lily/new-quote-iterator.cc (construct_children): set
16421         quote_outlet_ if no quoted-context-{id,type} specified.
16422
16423         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16424
16425         * lily/parser.yy (command_element): remove \quote.
16426
16427         * ly/music-functions-init.ly (location): add quoteDuring music
16428         function. 
16429
16430         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16431         optional semicolon. (backportme)
16432
16433 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16434
16435         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16436         need to link to GUILE et al.
16437
16438 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16439
16440         * scm/define-music-properties.scm (all-music-properties): add
16441         quoted-context-type, quoted-context-id.
16442
16443         * scm/lily.scm (type-check-list): new function.
16444         
16445         * scm/lily-library.scm: new file. Generic library routines.
16446
16447         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16448         parser.
16449
16450         * ly/music-functions-init.ly: add quoteDuring function.
16451
16452         * lily/include/music-iterator.hh (class Music_iterator): rename
16453         set_translator -> set_context
16454
16455         * lily/parser.yy (Generic_prefix_music_scm): add
16456         MUSIC_FUNCTION_SCM_SCM_MUSIC
16457
16458         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16459
16460         * scm/framework-tex.scm (header): sanitize TeX paper size.
16461         (backportme)
16462
16463 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16464
16465         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16466
16467         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16468
16469         * scm/framework-tex.scm (font-load-command): Use T1 if no
16470         font-encoding set.  (backportme)
16471
16472         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16473         exists before converting.  (backportme)
16474
16475         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16476         exists before converting.  (backportme)
16477         (convert-to-ps): Remove .ps file if it exists before
16478         converting.  (backportme)
16479
16480         * lily/lexer.ll: Remove extra progress newline, use present tense.
16481
16482         * scm/paper.scm (paper-alist): public.
16483         * scm/framework-tex.scm (convert-to-ps):
16484         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16485         command line.
16486
16487 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16488
16489         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16490
16491         * lily/recording-group-engraver.cc (derived_mark): mark
16492         now_events_. (backportme)
16493
16494 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16495
16496         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16497
16498         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16499         invoking latex. (backportme.)
16500
16501         * lily/stem.cc (off_callback): center stems for all rest stems.
16502
16503 2004-11-05  Werner Lemberg  <wl@gnu.org>
16504
16505         * Documentation/user/lilypond.tely: Add more guidelines for writing
16506         lilypond texinfo documents.
16507
16508 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16509
16510         * Documentation/index.html.in: remove <hr>.
16511
16512         * THANKS: change 2.3 to 2.4.
16513
16514 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16515
16516         * scm/output-gnome.scm: More fontconfig comment.
16517
16518 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16519
16520         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16521         <package> directory in $(builddir)/share according with
16522         PACKAGE_NAME defined in the VERSION file.
16523
16524 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16525
16526         * lily/beam.cc (rest_collision_callback): use local beam
16527         multiplicity.
16528
16529         * input/regression/stem-stemlet.ly: new file.
16530
16531         * lily/stem.cc (add_head): store rests as well.
16532
16533         * scm/define-grob-properties.scm (all-user-grob-properties): add
16534         stemlet-length
16535
16536         * lily/stem.cc: store rests as well.
16537         
16538         * input/regression/new-slur.ly: mention forcing.
16539
16540 2004-11-04  Werner Lemberg  <wl@gnu.org>
16541
16542         * Documentation/user/*: A new round of layout fixes and document
16543         structure cleanup.
16544
16545 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16546
16547         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16548
16549 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16550
16551         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16552
16553 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16554
16555         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16556
16557         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16558
16559         * lily/main.cc (main): Invoke identify.
16560
16561         * scm/lily.scm (postscript->pdf): Remove progress newline.
16562         Write progress to stderr.
16563
16564         * lily/paper-book.cc (output): Remove progress newline.
16565
16566         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16567         gettext on user messages, and remove whitespace.
16568
16569         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16570
16571         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16572         argv[0] (Thomas Scharkowski).
16573
16574         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16575         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16576         for ec-fonts-mtraced.
16577
16578         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16579         --srcdir build (Bertalan).
16580
16581         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16582         headers and library too (Laura Conrad).
16583
16584         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16585         package for guile too (Laura Conrad).
16586
16587         * lily/main.cc (usage): Typo.
16588
16589 2004-11-02  Werner Lemberg  <wl@gnu.org>
16590
16591         * Documentation/user/notation.ly: More fixes to improve appearance.
16592
16593         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16594         better output for multicolumn tables.
16595
16596 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16597
16598         * lily/main.cc (dir_info): Fixed typo in the printouts.
16599
16600 2004-11-01  Werner Lemberg  <wl@gnu.org>
16601
16602         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16603         of output.
16604         Set `per_line' to 2; replace hard-coded value with it.
16605
16606         * Documentation/user/*: Many fixes to improve appearance of
16607         printed manual.
16608
16609 2004-11-01  Werner Lemberg  <wl@gnu.org>
16610
16611         * Documentation/user/changing-defaults.itely,
16612         Documentation/user/notation.ly,
16613         Documentation/user/programming-interface.itely: Use @/.
16614         Fix formatting of some lilypond snippets and tables.
16615
16616         * scripts/lilypond-book.py (compose_ly): Provide useful default
16617         for LINEWIDTH in `override'.
16618
16619 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16620
16621         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16622
16623 2004-10-31  Werner Lemberg  <wl@gnu.org>
16624
16625         Resetting @exampleindent to `5' gives ugly results with texinfo's
16626         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16627         (if not quoting) to change @exampleindent only locally.
16628
16629         * scripts/lilypond-book.py (NOQUOTE): New variable.
16630         (output) [LATEX]: Remove AFTER and BEFORE.
16631         [TEXINFO]: Remove AFTER and BEFORE.
16632         Fix QUOTE and VERBATIM pattern.
16633         Add NOQUOTE pattern.
16634         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16635         and BEFORE.
16636         [output_texinfo]: Use NOQUOTE.
16637
16638 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16639
16640         * Documentation/user/changing-defaults.itely: clarify paper
16641         size commands with correct info.
16642
16643         * Documentation/user/lilypond-book.itely: add more docs for
16644         filename extensions.
16645
16646 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16647
16648         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16649         (PATCH_LEVEL): start 2.5.0.
16650
16651 #Local variables:
16652 #coding: utf-8
16653 #End:
16654