]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
7879a6c25db11725bffcfe57c0973bb140b844c6
[lilypond.git] / ChangeLog
1 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/dynamic-engraver.cc (process_music): set right bound to
4         script if present. Else, do not set.
5         (acknowledge_grob): only set right bound of finished spanner to
6         note column if no other bound is set.
7
8         * python/lilylib.py (make_ps_images): switch back to png16m.
9         
10 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
13         writing up to date file.  Add dvips usage suggestion.
14
15         * scripts/convert-ly.py: Fix error message.
16         Print usage if no files on command line.
17         (usage): Add example usage.
18
19         * input/test/compound-time.ly: New file.
20
21         * input/test/circle.ly: New file.
22
23         * Documentation/topdocs/NEWS.tely: Use them.
24
25         * input/test/boxed-stencil.ly: Remove \score.
26
27         * buildscripts/mf-to-table.py (base): Add .log dependency.
28
29         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
30         pfa's.  Add .log dependency
31
32         * scm/define-markup-commands.scm (lower): New command.
33
34         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
35         make it default.
36
37 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
40         also to finished cresc as right bound. This fixes:
41         skip-string-decresc.ly
42
43         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
44         relative_coordinate if extent is empty.
45
46         * lily/stem.cc (width_callback): determine correct extent if flag
47         is not there. This fixes slur-no-flag.ly
48
49         * lily/grace-engraver.cc (consider_change_grace_settings): new function.
50         (initialize): also consider_change_grace_settings() on
51         initialization. Fixes large grace notes at start of score.
52
53         * lily/break-align-interface.cc (do_alignment): don't translate if
54         total_extent is empty.
55
56         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
57
58 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
59
60         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
61         with slash.
62
63 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
64
65         * stepmake/aclocal.m4: Remove tfm_path.
66
67 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
68
69         * scm/music-functions.scm (markup-expression->make-markup): fix
70         bug with cons arguments of markup commands.
71         (music->make-music): fix music expression property list building
72
73 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * aclocal.m4: Massage package names.
76
77         * SCons updates.
78
79 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * VERSION (PACKAGE_NAME): release 2.5.20
82
83         * lily/stem.cc (calc_stem_info): add minimum Y extent of
84         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
85
86         * lily/percent-repeat-engraver.cc (try_music): add measure before
87         next_moment to future processing moment. Fixes:
88         percent-repeat-mm-rest.ly
89         (process_music): don't add moment for 2nd time.
90
91         * input/regression/repeat-percent.ly: add mmrests as extra test.
92
93         * lily/axis-group-engraver.cc (acknowledge_grob): read
94         keepAliveInterfaces to decide what to kill.
95
96         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
97         percent-repeat-interface to keepAliveInterfaces. This fixes
98         percent-repeat-harakiri.
99
100 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * SCons updates.
103
104 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
107
108         * aclocal.m4: remove --enable-tfm-path configure option
109
110         * input/test/ancient-font.ly (lowerStaff): clef name errors.
111
112         * scm/backend-library.scm (postscript->png): newline after
113         finishing command.
114
115         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
116         (LY_DEFINE): ly:paper-score-paper-systems: new function 
117
118         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
119
120         * lily/score.cc (default_rendering): use Music_output too.
121
122         * input/test/chord-names-languages.ly (Module): rename file.
123
124         * lily/text-spanner.cc: add bound-padding.
125
126         * lily/paper-book.cc (systems): accept Paper_score
127         iso. Paper_system vector. 
128
129         * input/regression/line-arrows.ly: new file.
130
131         * lily/paper-score.cc (process): run get_paper_systems() only once.
132
133         * lily/line-interface.cc (make_arrow): new function. Patch by
134         Jonatan Liljedahl <http://kymatica.com>
135         (arrows): idem.
136
137         * lily/line-spanner.cc (line_stencil): add arrows.
138
139 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
140
141         * input/test/chord-names-german.ly: update for italian/french
142         chords.
143         
144         * Documentation/user/instrument-notation.itely (Printing chord
145         names): update.
146
147 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * lily/include/paper-score.hh (class Paper_score): remove unused
150         prototypes.
151
152         * lily/book.cc (process): add -COUNT to midi output.
153
154         * lily/score.cc (book_rendering): remove outname argument
155         (book_rendering): return list of Music_outputs. 
156
157         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
158
159         * lily/book.cc (process): loop over Music_outputs returned from
160         Score::book_rendering().
161
162         * lily/*.cc (width_callback): remove spurious "unused" warnings
163         for assert (axis==[XY]_AXIS); 
164
165         * lily/include/music-output.hh (class Music_output): smobify class.
166
167         * lily/include/paper-score.hh (class Paper_score): make members
168         private.
169
170         * lily/performance.cc (process): return #f iso. #<undefined>. This
171         prevents #<undefined> leaking into GUILE-userspace.
172
173 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
176
177 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
178
179         * scm/chord-name.scm : support for italian and french
180         chords names.
181
182         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
183         a space defined by chordPrefixSpacer when the root name is
184         direclty followed by a prefix.
185
186         * ly/engraver-init.ly : chordPrefixSpacer       
187         * scm/define-context-properties.scm : chordPrefixSpacer
188         * ly/property-init.ly : italianChords, frenchChords 
189
190 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
191
192         * mf/feta-din.mf: Remove.
193
194         * mf/GNUmakefile (fontdir): Bugfix.
195
196         * mf/SConstruct: Some updates.
197
198         * SConstruct: Require pkg-config.
199         (test_program): Bugfix for double digit version compares, use
200         integer (not string-) compare.
201         Optionall require gs 8.14.
202
203         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
204
205         * lily/*: s/ifdef HAVE_*/if have/.
206
207         * SConstruct (test_lib): New function.  Update pkg-config and some
208         other requirements.
209
210         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
211         freetype, pangof2t.
212
213 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * po/lilypond.pot, ...: Update using bison-CVS.
216
217         * python/lilylib.py (make_ps_images): Fixo.
218
219 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * python/lilylib.py (make_ps_images): typo.
222
223         * configure.in (gui_b): make bison optional.
224
225         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
226
227 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
228
229         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
230         with one parameter can be defined in a LaTeX file when processed
231         by lilypond-book this will be evaluated between the systems of
232         a multi-system score. The parameter is the number of systems processed.
233
234 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * python/lilylib.py (make_ps_images): Escape newline.
237
238         * Documentation/user/music-glossary.tely: Run
239         texinfo-all-menus-update.
240
241 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * scm/lily-library.scm (old-relative-not-used-message)
244         (version-not-seen-message): Add input-file-name-location to message.
245
246         * lily/parser.yy (lilypond): Add token aliases.
247
248         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
249         not confuse with alteration.
250         (alteration): Add.
251
252 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * python/lilylib.py (make_ps_images): use -dEPSCrop
255
256         * VERSION (PACKAGE_NAME): release 2.5.19 
257
258         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
259         only put xrefs in info documentation.
260
261         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
262         .pdf rule to tex-rules.make.
263
264         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
265         from -systems.* output.
266
267         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
268         directly, remove -$(PAGESIZE) target.
269
270         * input/test/embedded-postscript.ly: update.
271
272 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
275
276         * Documentation/user/changing-defaults.itely (Font selection):
277         document font-name.
278
279         * input/regression/font-name.ly: show Pango fonts for
280         font-name. Update example. 
281
282         * lily/pango-select.cc (properties_to_pango_description): don't
283         convert symbol font-size to number, but use to lookup.
284
285         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
286
287         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
288         (NAME . FILE-NAME) tuples for font descriptions. 
289         (write-preamble): display BeginFont DSC comments.
290
291         * python/fontextract.py (write_extracted_fonts): new file. Extract
292         font resources from a PS file.
293
294         * scripts/lilypond-book.py (option_definitions): --psfonts option.
295         (Compile_error.process_include): do_file returns chunks.
296
297         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
298
299         * make/lysdoc-targets.make: .texi is .PRECIOUS
300
301         * scripts/lilypond-book.py (write_if_updated): new function.
302
303 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
304
305         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
306
307 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
310
311         * input/regression/markup-syntax.ly: remove \score.
312
313         * scm/define-markup-commands.scm (draw-circle): add fill argument
314
315         * scm/stencil.scm (make-circle-stencil): add fill argument
316
317         * ps/music-drawing-routines.ps: add fill argument.
318
319         * ly/performer-init.ly: add CueVoice to MIDI too.
320
321         * ps/music-drawing-routines.ps: new routine BeginEPSF /
322         EndEPSF.
323
324         * input/regression/markup-eps.ly: new file.
325
326         * scm/framework-ps.scm (write-preamble): change order: vars should
327         be inited before procedures.
328
329         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
330         for EPS files.
331
332         * scm/define-markup-commands.scm (epsfile): add epsfile command.
333
334 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
335
336         * configure.in (gui_b): add check for ghostscript 8.15
337
338 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
341         start of line. Fixes cresc-after-newline.ly
342
343         * lily/source-file.cc (file_line_column_string): use get_column().
344
345 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * lily/source-file.cc (get_column): utf-8 support for column numbers.
348
349 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * lily/*: use message () iso progress_indication () for messages.
352         Revise/uniformise user messages.
353
354         * flower/warn.cc (progress_indication): New function.
355         (message): Use it.  Fixes newline problems.
356
357         * config.make.in (webdir): Sort out install dirs.
358
359         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
360
361         * python/lilylib.py (command_name): Bugfix.
362         (make_ps_images):
363
364 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
365
366         * lily/main.cc: --help says what types of backends are availabe
367
368 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         Fix ./VERSION dependency, and without need to reconfigure.
371
372         * lily/main.cc (setup_paths): Update.
373
374         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
375
376         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
377
378         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
379         Add \line for some simplistic cases.
380
381         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
382
383 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
384
385         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
386         to compile LY files (useful for adding eg. "-I" args)
387         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
388         2Gnome command for gnome backend.
389         (LilyPond-command-formatgnome): call the 2Gnome command. key
390         binding: C-c C-g
391
392 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
393
394         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
395         depend on all PNG images.
396
397 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
398
399         * GNUmakefile.in: Bugfix: also link .map files.
400
401 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
402
403         * scm/music-functions.scm (music->make-music): generate 
404         a (make-music ...) sexpr from a music expression.
405         (display-scheme-music): use guile pretty printer to display the
406         make-music sexpr.
407
408 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * ly/engraver-init.ly: reindent.
411         Add CueVoice.
412
413         * scm/music-functions.scm (music-pretty-string): handle moments
414         too.
415         (music-pretty-string): only print non-empty lists.
416         (cue-substitute): create CueVoice context, which has smaller type.
417
418         * lily/moment-scheme.cc (LY_DEFINE): new methods
419         ly:moment-grace-{numerator,denominator}
420
421         * lily/context-handle.cc: remove quit() method. 
422
423         * lily/font-config.cc (init_fontconfig): be verbose about font path.
424         (init_fontconfig): success is 0, not !0
425
426 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
427
428         * mf/feta-nummer-code.mf (code): add plus glyph.
429
430         * lily/tie.cc (print): idem.
431
432         * lily/slur.cc (print): don't use thickness property for
433         slur shape-thickness.
434
435         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
436         while adding stencils.
437
438         * scm/define-markup-commands.scm (with-color): with-color markup
439         command.
440         (whiteout): new markup command 
441         (filled-box): new markup command
442
443 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
446         test for PDF docs.
447
448         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
449         PFAAybabtu-Regular.  Fixes feta font in PDFs.
450         
451         Notes for tetex-3.0 make web:
452            psclean.map: s/uhv8a/uhvr8a/
453            config.ps add:
454                 p +psfonts_t1.map
455                 p +psclean.map
456                 p +typeface.map
457
458 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
459
460         * scm/music-functions.scm (music-pretty-string): fix bug with
461         string argument.
462
463 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
464
465         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
466
467 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
470         only process options if they're there.
471         (write_file_map): add version-seen? to snippet-map.ly
472
473 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
474
475         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
476         formatting cleanups.
477
478         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
479         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
480
481 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * scm/framework-ps.scm (ps-font-command): don't hash, just use
484         name directly.
485
486         * lily/main.cc (setup_paths): either add mf/out to search path or 
487         fonts/{otf,type1,etc}
488         
489         * lily/font-config.cc (init_fontconfig): either add mf/out to
490         FontConfig or fonts/{otf,type1,etc}
491
492         * GNUmakefile.in: don't put mf/ link in share/ dir.
493
494         * lily/staff-spacing.cc: move same-direction-correction to
495         note-spacing-interface
496
497         * scm/lily.scm (lilypond-main): use variable argument count for
498         exception handler.
499
500         * lily/font-config.cc (init_fontconfig): add operator pacification
501         message.
502
503         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
504
505         * buildscripts/gen-emmentaler-scripts.py (i): generate
506         PFAEmmentaler as well.
507
508         * scm/framework-ps.scm (munge-lily-font-name): new function
509         (write-preamble): hack: insert PFA equivalent of CFF into
510         .PS. This makes LilyPond output printable on normal PS printers
511         again.
512
513         * buildscripts/gen-emmentaler-scripts.py (i): generate
514         PFAEmmentaler.pfa aswell.
515
516         * scripts/lilypond-book.py: refactor the compose_ly procedure.
517         Patch by John Williams.
518         
519 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * scm/page-layout.scm (default-page-make-stencil): always combine
522         the header stencil, even if empty. This prevents the body text to
523         reach up to the margins.
524
525         * po/rw.po (Module): new file, for Kinyarwanda.
526
527         * input/test/spacing-optical.ly (Module): new file.
528
529         * lily/staff-spacing.cc: add same-direction-correction
530
531 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * Documentation/user/introduction.itely (Engraving): Comment-out
534         non-existent file.
535
536 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * scm/define-grob-properties.scm (all-user-grob-properties): add
539         same-direction-correction
540
541         * VERSION: release 2.5.18
542
543 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
544
545         * lily/grob.cc (mark_smob): Check pscore->layout_ before
546         dereferencing.  Fixes make web.
547
548         * lily/midi-stream.cc: Handle unwritable midi file.  Include
549         errno.h.
550
551         * Documentation/user/: Fix links.
552
553 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * lily/text-interface.cc (Module): rename from text-item.cc
556
557         * input/regression/apply-output.ly (texidoc): function naming fix.
558
559         * lily/time-signature-performer.cc (derived_mark): new function.
560
561         * lily/lily-parser-scheme.cc:  print mapped file name for progress
562
563         * scripts/lilypond-book.py (find_linestarts): new function.
564         (find_toplevel_snippets): keep track of line numbers.
565
566         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
567         all key changes.
568
569         * ly/declarations-init.ly (partCombineListener): use
570         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
571
572         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
573
574 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * lily/text-item.cc: Fix link.
577
578         * Documentation/user/changing-defaults.itely (Changing defaults):
579         Fix programs reference links.
580
581         * Documentation/user/music-glossary.tely: Convert to utf-8.
582
583 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * make/lilypond-vars.make: remove TEXMF from variables.
586         remove DEB_BUILD pk font variables.
587         remove GUILE_LOAD_PATH
588         remove TeX memory vars.
589
590 2005-04-04  Werner Lemberg  <wl@gnu.org>
591
592         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
593
594 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
595
596         * ps/lilyponddefs.ps: remove reencode-font
597
598         * lily/simple-spacer.cc (add_columns): also compare
599         directly. Column rank doesn't distinguish between broken and
600         unbroken columns. This fixes large spaces before time sig changes.
601
602         * Documentation/user/point-and-click.itely: document ly:set-option.
603
604         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
605         point_and_click_global is set.
606
607         * lily/scm-option.cc (LY_DEFINE): add point-and-click
608         ly:set-option argument.
609
610 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
611
612         * GNUmakefile.in: Include symlinks in webball.
613
614         * Documentation/user/GNUmakefile (source-links): Add symlinks to
615         source dir for split and non-split manuals.
616
617         * Documentation/user/*y: Fix @uref/@inputfile links for
618         split/non-split HTML documents.
619
620         * Documentation/user/GNUmakefile (local-WWW): Do not generate
621         .ps.gz.
622         
623 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * GNUmakefile.in: Add newline.
626
627 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
628
629         * tex/lilyponddefs.tex: use color instead of xcolor
630         * scm/output-tex.scm: minor editing
631
632 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
633
634         * scm/music-functions.scm (display-scheme-music): pretty printer
635         for music expressions.
636
637 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * buildscripts/install-info-html.sh (index_file): Fix link.
640
641 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
644
645         * Documentation/index.html.in: Add size estimates with some big pages.
646
647         * Documentation/user/tutorial.itely (Running LilyPond for the
648         first time): Add/replace some @rglos links.  TODO: add more
649         @rglos links in tutorial, test non-intrusiveness (.css).
650
651         * stepmake/bin/add-html-footer.py (do_file): Remove info's
652         annoying's indication of referencing external document.
653
654         * Documentation/user/GNUmakefile: Split version of glossary too.
655         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
656         links, not only for html.
657
658         * Documentation/user/introduction.itely: Fix some links for other
659         than html, do not use `here' as link name.
660
661 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
662
663         * scm/documentation-generate.scm (string-append): Fix @usermanref,
664         @glossaryref.
665
666 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * scm/page-layout.scm (default-page-make-stencil): only add header
669         if existing and not empty. Fixes spurious programming error.
670
671         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
672
673 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
674
675         * scm/output-tex.scm: implement {re,}setcolor
676         * tex/lilyponddefs.tex: use color package
677
678 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
681         additions to website.
682
683         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
684
685         * Documentation/user/macros.itexi: Fix @usermanref html links in
686         split documents: use @inforef.
687
688 2005-03-30  Graham Percival  <gperlist@shaw.ca>
689
690         * Documentation/user/programming-interface.itely: minor fix.
691
692         * Documentation/user/advanced-notation.itely: added info to
693         Metronome markings.
694
695 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
696
697         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
698         use box-stencil.  Remove y-padding argument.
699         (make-stencil-circler): New function.
700
701         * buildscripts/lilypond-words.py (F): 
702         * elisp/SConscript (a): 
703         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
704         * vim/SConscript (a): 
705         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
706
707         * lily/general-scheme.cc: Build fix.
708
709         * scm/markup.scm:
710         * input/regression/markup-scheme.ly: 
711         * input/regression/markup-syntax.ly: Drop 'new-' from name.
712
713         * scm/stencil.scm (make-circle-stencil): New function.
714
715         * scm/define-markup-commands.scm (draw-circle): Use it.  New
716         name (was cicle).  Update callers.
717         (circle): New markup command, similar to box.
718
719         * scm/stencil.scm (circle-stencil): New function.
720
721 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
722
723         * configure.in: Detect libutf8/wchar.h variant.
724
725         * stepmake/aclocal.m4: Modify shared size test.
726
727 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
730
731 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
734         
735         * VERSION (PACKAGE_NAME):  release 2.5.17
736
737 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * scm/backend-library.scm (postscript->png): Fix comment and png
740         message.
741
742         * GNUmakefile.in (link-tree): Fix locales.
743
744 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
745
746         * lily/stencil-scheme.cc (LY_DEFINE): change to
747         ly:stencil-aligned-to, non mutating.
748
749         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
750
751         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
752
753         * lily/quote-iterator.cc (derived_mark): call
754         Music_wrapper_iterator::derived_mark() too.
755
756         * lily/grace-engraver.cc (derived_mark): change signature, add
757         const.
758
759 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * SConstruct (symlink): 
762         * GNUmakefile.in (link-tree): Add scripts to prefix.
763
764         * lily/general-scheme.cc (ly:effective-prefix): New function.
765
766         * scm/backend-library.scm (postscript->png): Use it.
767
768 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/paper-score.cc (process): don't delete grobs after
771         producing stencils. 
772
773         * scm/part-combiner.scm (determine-split-list): switch off
774         debugging info.
775
776         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
777         if available.
778
779         * scm/define-context-properties.scm
780         (all-user-translation-properties): add stringNumberOrientations.
781
782         * lily/new-fingering-engraver.cc (position_scripts): make generic,
783         so fingering and string-numbers are separately controlled.
784
785 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
788         not use debugging.
789
790 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
793
794         * config.hh.in: add HAVE_FONTCONFIG.
795
796         * Documentation/user/instrument-notation.itely (String number
797         indications): new node.
798
799         * input/regression/new-markup-syntax.ly (texidoc): add circle.
800
801         * lily/new-fingering-engraver.cc (add_string): new function. 
802         (acknowledge_grob): accept string-number-event as well.
803
804         * scm/define-markup-commands.scm (circle): new markup command.
805
806         * scm/output-lib.scm (print-circled-text-callback): new function.
807
808         * lily/GNUmakefile: move ifeq after include stepmake.make.
809
810 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
811
812         * config.make.in (HAVE_LIBKPATHSEA_SO):
813         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
814
815         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
816         add KPATHSEA_LIBS.
817
818         * debian/watch: 
819         * debian/control: Update.
820
821 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * input/test/title-markup.ly (spaceTest): remove.
824
825         * input/test/embedded-tex.ly (Module): remove.
826
827         * input/test/music-box.ly: use 'name property, not ly:music-name.
828
829         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
830
831         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
832
833 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
834
835         * Documentation/topdocs/INSTALL.texi (Top): Remove information
836         about xdeltas.  Add information about CVS.
837
838         * scm/lily.scm (lilypond-main): Fix invocation of handler,
839         gracefully handle failed files.
840
841         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
842
843         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
844         small fixes.
845
846         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
847         No unnecessarily specific i18n messages.  Remove stray `1'.
848
849 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
852         documentencoding
853
854         * scm/documentation-lib.scm (texi-file-head): set utf-8
855         documentencoding.
856
857         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
858         Delta, not the Symbol one. 
859
860         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
861         for the .map file.
862
863         * Documentation/topdocs/INSTALL.texi (Top): add running
864         requirement as compilation requirement.
865
866 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * buildscripts/mutopia-index.py (headertext): add h1 header and
869         utf-8 charset meta field.
870
871         * input/GNUmakefile: prune example list.
872
873         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
874         options.
875
876         * lily/slur-scoring.cc (get_base_attachments): only look at stem
877         extent for visible stems.
878
879         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
880
881 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * Documentation/topdocs/INSTALL.texi (Top): Updates.
884
885         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
886
887 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
890         pass inf/nan into slur scoring.
891
892         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
893         page.
894
895         * scripts/lilypond-book.py (main): add png for HTML too, guess
896         only if necessary. Thanks to John Williams.
897
898         * flower/include/virtual-methods.hh: simplify. Patch by Matthias
899         Neeracher.
900
901         * mf/GNUmakefile (depth): use $(FONTFORGE). Patch by Jeff Smith
902         <whydoubt@yahoo.com>
903
904         * scripts/abc2ly.py (dump_voices): use alphabet(). 
905
906 2005-03-25  Graham Percival  <gperlist@shaw.ca>
907
908         * Documentation/topdocs/INSTALL.texi: now recommends
909         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
910
911         * Documentation/user/basic-notation.itely,
912         Documentation/user/tutoria.itely: warn about
913         only one (phrasing) slur at once.
914
915 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
916
917         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
918
919 2005-03-23  Graham Percival  <gperlist@shaw.ca>
920
921         * Documentation/user/basic-notation.itely: fixed info about
922         ending a (de)cresc.
923
924         * Documentation/user/lilypond-book.itely: fixed
925         lilypond-book filter example and warned about not doing
926         --filter and --process at the same time.
927
928 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
929
930         * lily/parser.yy (bass_number),
931         Documentation/user/instrument-notation.itely (Figured bass): 
932         Add the possibility to use text markup in figured bass. 
933
934 2005-03-19  Graham Percival  <gperlist@shaw.ca>
935
936         * Documentation/user/global.itely: added info about naming
937         identifiers and breakbefore.
938
939         * Documentation/user/invoking.itely: added info about batch
940         processing files with convert-ly, removed references to TeX
941         in the jail section.
942
943         * Documentation/user/examples.itely: possibly fixed piano
944         dynamics.
945
946         * Documentation/user/advanced-notation.itely: added info
947         about removing other types of Staff.
948
949         * Documentation/user/instrument-notation.itely: possibly
950         fixed piano staff line switch.
951
952         * Documentation/user/changing-defaults.itely: added info
953         about using normal font in titles.
954
955 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * VERSION (PATCH_LEVEL): release 2.5.16
958
959         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
960         explicitly.
961
962 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
965         whitespace.
966
967         * python/lilylib.py (make_ps_images):
968         * scm/backend-library.scm (postscript->pdf, postscript->png):
969         Quote file name.  Use format rather than string-append juggling.
970
971 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * python/lilylib.py (make_ps_images): add x to -g argument. 
974
975         * lily/key-performer.cc (create_audio_elements): don't use
976         scm_eval_string. Check for minor 3rd directly.
977   
978         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
979         (sarabandeCelloGlobal): key is D minor, not F major.
980
981 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         Fix truncated --png output (Peter Danenberg).
984         
985         * python/lilylib.py (make_ps_images):
986         * scripts/ps2png.py (copyright): Grok --papersize option.
987
988         * scm/backend-library.scm (postscript->png): Add parameter
989         PAPERSIZE.  Update callers.
990
991         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
992         Fixes symbol placement.
993
994         * lily/spanner.cc: 
995         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
996         <libc-extension.hh>).
997
998 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * Nitpick run.
1001
1002         * buildscripts/fixcc.py: Update.
1003
1004         Builddir run fixes.
1005
1006         * HACKING (datadir): Add VERSION.
1007
1008         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
1009         higher up.
1010
1011 2005-03-15  Werner Lemberg  <wl@gnu.org>
1012
1013         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
1014         diagonal stem doesn't become thinner.
1015
1016 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * buildscripts/fixcc.py: Fixes (Werner).
1019
1020 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
1023         Emmentaler/Aybabtu.
1024
1025         * GNUmakefile.in: fix lilypond-words path.
1026
1027         * po/tr.po: update to 2.3.21
1028
1029         * lily/new-fingering-engraver.cc (position_scripts): take priority
1030         from head position.
1031
1032         * input/regression/finger-chords-order.ly (texidoc): new file.
1033
1034 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * make/ly-rules.make: 
1037         * stepmake/aclocal.m4: 
1038         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
1039
1040         * buildscripts/fixcc.py (rules): Leave space after operator.
1041
1042 2005-03-14  Werner Lemberg  <wl@gnu.org>
1043
1044         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
1045         top of the glyph with smooth curve.
1046
1047 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * Documentation/user/global.itely (Page layout): remove
1050         printpagenumber.
1051
1052 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
1053
1054         * input/regression/mensural-ligatures.ly: new file (with examples
1055         compiled by Pal Benko).
1056
1057         * Documentation/user/instrument-notation.itely: Bugfix: yet some
1058         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
1059         musicglyph access.  Many small beautifications in ancient
1060         examples.
1061
1062         * input/test/divisiones.ly: fixed indentation; small
1063         beautifications
1064
1065         * ly/engraver-init.ly: added FIXME comment
1066
1067         * scripts/lilypond-book.py,
1068         Documentation/user/lilypond-book.itely: added music fragment
1069         option "packed" to lilypond-book
1070
1071         * Documentation/user/instrument-notation.itely: Bugfix: added
1072         missing LedgerLineSpanner color setting in several places.  Added
1073         music fragment option "packed" to VaticanaContext example.
1074
1075 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * scm/define-grobs.scm (all-grob-descriptions): switch off
1078         Hyphen_spanner::set_spacing_rods 
1079
1080         * lily/lyric-hyphen.cc (print): add padding between syllable and
1081         hyphen.
1082         (print): shorten hyphen in tight situations (determine using
1083         minimum-length)
1084
1085         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
1086         0.4pt.
1087
1088 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * ly/titling-init.ly (bookTitleMarkup): Refinements.
1091
1092         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
1093         header/footer markings for regression-test.
1094
1095         * scm/backend-library.scm (output-scopes, header-to-file): Move
1096         from framework-tex.scm.
1097
1098         * scm/framework-ps.scm (output-framework)
1099         (output-preview-framework):
1100         * scm/framework-eps.scm (output-classic-framework)
1101         (output-framework): Use it.  Fixes collated files.
1102
1103 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * input/sakura-sakura.ly: 
1106         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
1107
1108         * buildscripts/guile-gnome.sh: Update.
1109
1110         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
1111
1112         * mf/aybabtu.pe.in: Capitalize Aybabtu.
1113
1114 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
1117         culprit: always exit the loop if we find a rod, even if it has
1118         distance < 0. 
1119
1120         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
1121         algorithm.
1122
1123         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
1124         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
1125
1126         * scm/output-svg.scm (dashed-line): new  function body.
1127         
1128         * GNUmakefile.in: create .htaccess.
1129
1130 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
1133
1134 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * VERSION (PACKAGE_NAME): release 2.5.15
1137
1138         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
1139
1140         * scm/framework-svg.scm (output-framework): put scaling in
1141         document header. Apply scaling only once.
1142         (output-framework): dump page size in px, not mm. 
1143
1144         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
1145         from font-size.
1146
1147         * lily/paper-outputter-scheme.cc (LY_DEFINE):
1148         ly:outputter-output-scheme, new function.
1149
1150         * scm/output-svg.scm (pango-description-to-svg-font): new function
1151
1152 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
1155         target.
1156
1157         * input/typography-demo.ly: new file.
1158
1159 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * Documentation/user/global.itely (File structure): Add markup blocks
1162         to toplevel expressions.
1163         (Multiple movements, Creating titles): Add markup blocks.
1164
1165         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
1166         <libc-extension.hh>).
1167
1168         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
1169
1170         * flower
1171         * lily
1172         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
1173
1174 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/accidental.cc: special bboxes for natural. 
1177
1178         * mf/feta-toevallig.mf: make stems heavier.
1179
1180         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
1181         texts as well.
1182
1183         * mf/feta-klef.mf: revise. 
1184
1185         * mf/feta-schrift.mf: make thinning of accent less pronounced.
1186
1187         * mf/feta-klef.mf: add rounded curve at top. 
1188         make thinnib a little heavier.
1189
1190 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
1193
1194         * buildscripts/fixcc.py: New file.
1195
1196         * input/regression/utf8.ly: Update Debian font description.
1197
1198 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * stepmake/aclocal.m4: Fix test.
1201
1202 2005-03-09  Graham Percival  <gperlist@shaw.ca>
1203
1204         * Documentation/user/invoking.itely: added Sebastino Vigna's
1205         docs for the --jail option.
1206
1207 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/stem.cc (print): only produce stemlets if there are no
1210         noteheads on this stem.
1211
1212         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
1213         don't crash on stemlet (visible stem without heads).
1214
1215         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
1216         unbroken situations. 
1217
1218         * scm/output-lib.scm (center-invisible): new function.
1219
1220         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
1221         wishes to determine loose column space.
1222
1223         * lily/font-config.cc (init_fontconfig): add
1224         fonts/{otf,type1,cff}  to path.
1225
1226         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
1227
1228         * mf/GNUmakefile (Module): install all fonts under otf/
1229
1230         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
1231         replace /fonts/otf/ by /ps/ 
1232
1233         
1234 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
1237
1238         * lily/book.cc (process): Oops, add score_.header_.
1239
1240         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
1241
1242         * lily/parser.yy: Handle toplevel and book texts as score.
1243
1244         * scm/page-layout.scm (default-page-make-stencil):
1245         Bugfix: (page-properties rename.
1246
1247         * scm/backend-library.scm (ly:system): Typo.
1248
1249 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * stepmake/stepmake/executable-targets.make (installexe): don't
1252         strip installed executables
1253
1254         * lily/font-select.cc (get_font_by_design_size): revert
1255         pango_description_string as well.
1256
1257         * lily/system.cc (set_loose_columns): put loose column just left
1258         of next column.
1259
1260         * lily/include/group-interface.hh (extract_grob_array): rename
1261         from Pointer_group_interface__extract_grobs
1262
1263         * input/regression/ledger-line-minimum.ly (texidoc): new file.
1264
1265         * lily/ledger-line-spanner.cc (set_spacing_rods): new
1266         function. Keep ledgered note heads at a minimum distance.
1267         Introduce minimum-length-fraction
1268         (print): introduce length-fraction property.
1269
1270 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * tex/GNUmakefile: remove latin1.enc rules.
1273
1274 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * scm/titling.scm: Typo.
1277
1278         * input/regression/score-text.ly: Really add.
1279
1280         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
1281
1282 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1283
1284         * lily/open-type-font-scheme.cc:  new file.
1285
1286 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * scm/titling.scm (layout-extract-page-properties): Rename from
1289         page-properties.  Update callers.
1290
1291         * lily/lexer.ll (Lily_lexer):
1292         * lily/parser.yy: Junk lyric_markup state.
1293
1294         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
1295
1296         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
1297         Add texts parameter.
1298
1299 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * lily/lexer.ll (lyric_markup): New mode.
1302         (Lily_lexer::push_lyric_markup_state): New method.
1303         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
1304
1305         * lily/parser.yy (book_body):
1306         (toplevel_expression): Grok \markup texts.
1307
1308         * lily/score-scheme.cc (ly:music-scorify): 
1309         * scm/lily-library.scm (collect-music-for-book): Take texts
1310         parameter.
1311
1312         * lily/score.cc (texts_): New member.
1313
1314         * lily/paper-book.cc (systems): Format score texts.
1315
1316         * score-text.ly: New file.
1317
1318         * ttftool/SConscript:
1319         * kpath-guile/SConscript: New file.
1320
1321         * lily/SConscript:
1322         * SConstruct: Update.
1323
1324 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * VERSION (PACKAGE_NAME): release 2.5.14
1327
1328 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * lily/main.cc: Add dummy xgettext markers.
1331
1332 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
1335         requirements
1336
1337         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
1338         executable is < 40k
1339
1340         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
1341         hack.
1342
1343 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * flower/libc-extension.cc:
1346         * flower/include/libc-extension.hh: [Open]BSD simply cast
1347         cookie/funopen declarations.
1348
1349         * stepmake/aclocal.m4: Check for libkpathsea.so.
1350
1351         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
1352         dl_kpse_find_file.
1353
1354 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
1357         (open_library): alternative for static library.
1358
1359 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
1362
1363         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
1364
1365         Drop run-time dependency on teTeX.
1366
1367         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
1368
1369         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
1370         KPATHSEA_LIBS in LIBS.
1371         (STEPMAKE_DLOPEN): New function.
1372
1373         * lily/font-config.cc (init_fontconfig): Use dir for directory,
1374         not path.
1375
1376         * flower/file-path.cc (directories): Rename from paths, as this
1377         return an array of directories (a single path).
1378
1379 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
1382
1383         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
1384         new ly:kpathsea-find-file
1385
1386         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
1387
1388         * kpath-guile/GNUmakefile: new file
1389
1390         * buildscripts/gen-emmentaler-scripts.py (i): generate
1391         emmentaler-X.fontname as well.
1392
1393         * buildscripts/ps-embed-cff.py: new script
1394
1395         * scm/lily-library.scm: remove ps-embed-cff.
1396
1397         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
1398         font loading. 
1399
1400         * scm/font.scm (add-music-fonts): load dynamics/numbers through
1401         fontconfig as well.
1402
1403         * lily/font-config.cc (init_fontconfig): add cff/ too.
1404
1405         * ly/generate-embedded-cff.ly: capitalize.
1406
1407         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
1408         so as to register the pango font.
1409
1410         * lily/font-config.cc (init_fontconfig): add
1411         prefix/{otf,type1,mf/out} to fontconfig path.
1412
1413         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
1414         overrides all. 
1415
1416         * configure.in (gui_b): remove ec mftrace check
1417
1418         * config.hh.in: use lilypond-Major.Minor as data directory.
1419
1420         * scm/framework-ps.scm (dump-page): use output-units for landscape.
1421
1422         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
1423         name.
1424
1425 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
1428         error messages.
1429
1430         * flower/libc-extension.cc:
1431         * flower/include/libc-extension.hh: [Open]BSD fixes for
1432         cookie/funopen declarations.
1433
1434 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
1437         emmentaler.
1438
1439         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
1440         lcrm10.
1441
1442         * scm/define-markup-commands.scm (fontsize): new markup
1443         command. Also set baseline-skip
1444
1445         * lily/main.cc (do_chroot_jail): paranoia security for webserver
1446         use. Patch by Sebastiano Vigna <vigna@dsi.unimi.it>.
1447
1448 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
1451
1452         * lily/pdf.cc: remove PDF related files
1453
1454 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
1457         <hamamatsu@gmx.de>
1458
1459 2005-03-05  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/user/advanced-notation.itely: first draft
1462         of reorg done.
1463
1464         * Documentation/user/global.itely: fixed (sub)section
1465         bits of MIDI.
1466
1467 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1468
1469         * cygwin/mknetrel (extras): Bufix (Bertalan).
1470
1471         * Documentation/user/basic-notation.itely (Chords): @ref fix.
1472         * Documentation/user/instrument-notation.itely (Introducing chord
1473         names): Compile fix: must have unique name.
1474
1475 2005-03-02  Graham Percival  <gperlist@shaw.ca>
1476
1477         * Documentation/user/instrument-notation.itely: reorg.
1478
1479 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * scm/output-gnome.scm:
1482         * scm/output-svg.scm: Fix font scaling.
1483
1484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
1487         what link to use best.
1488
1489         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
1490         * Documentation/user/tutorial.itely (Automatic and manual beams):
1491         Fix @ref.
1492
1493         * lily/tweak-registration.cc (replace_grob_tweak): New function.
1494         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
1495         * scm/framework-gnome.scm (tweak): Use it.
1496
1497 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
1500
1501         * scm/output-ps.scm (white-text): reinstate white-text
1502
1503 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * scm/output-ps.scm (offset-add): Remove.
1506
1507         * scm/lily-library.scm (offset-flip-y): New function.
1508         * scm/framework-gnome.scm (tweak): Use it.
1509
1510         * scm/output-gnome.scm (grob-cause): Add parameter.
1511
1512         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
1513         * scm/output-ps.scm (url-link): Move.
1514         (white-text): Warn user about brokenness.
1515
1516         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
1517         wrt ghostscript.
1518
1519 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * lily/slash-repeat-engraver.cc (try_music): always make slashes
1522         if body length smaller than measure length.
1523
1524         * scm/define-markup-commands.scm (with-url): oops. use Y extent
1525         for Y.
1526
1527         * ly/titling-init.ly (tagline): put default tagline in \paper
1528
1529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * lily/kpath.cc: 
1532         * lily/pdf.cc (Pdf_file): Use more generic error messages.
1533
1534         * scm/lily-library.scm (version-not-seen-message): New function.
1535         * ly/init.ly: Use it.
1536
1537         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
1538         breaks as progess.
1539
1540         * scripts/lilypond-book.py (do_process_cmd): Do not lump
1541         whitespace with l10n message.
1542
1543         * scm/framework-tex.scm (convert-to-ps):
1544         (convert-to-dvi): Do not use overly specific l10n messages.
1545
1546         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
1547
1548         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
1549         merge stderr with stdout.  
1550
1551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * flower/libc-extension.cc: Tested BSD compile fix (Matthias Neeracher).
1554
1555 2005-02-29  Graham Percival  <gperlist@shaw.ca>
1556
1557         * Documentation/user/instrument-notation.teily: moved
1558         \arpeggio to Basic.
1559
1560         * Documentation/user/advanced-notation.itely: Articulation to
1561         Basic, a bunch of stuff from Basic moved to Advanced.
1562
1563         * Documentation/user/basic.itely: swapped various sections,
1564         reorganized Basic.
1565
1566 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * flower/memory-stream.cc: 
1569         * flower/libc-extension.cc: Remove obsolete #undefs.
1570
1571         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
1572         more carefully.
1573
1574 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
1577         dependency.
1578
1579         * VERSION (PACKAGE_NAME): release 2.5.13
1580
1581         * GNUmakefile.in (web-ext): don't ship ps.gz
1582
1583         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
1584         stdout
1585
1586 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
1589         without libintl.  Now it compiles too.
1590
1591 2005-02-28  Graham Percival  <gperlist@shaw.ca>
1592
1593         * Documentation/user/basic-notation.itely,
1594         instument-notation.itely, advanced-notation.itely:
1595         split up contents of notation.itely.
1596
1597         * Documentation/user/notation.itely: file removed.
1598
1599         * Documentation/user/invoking.itely, converters.itely:
1600         moved convert-ly info to invoking.itely.
1601
1602         * Documentation/user/global.itely, changing-defaults.itely,
1603         sound-output.itexi: moved global settings, file layout, and
1604         sound into global.itely.
1605
1606         * Documentation/user/sound-output.itexi: file removed.
1607
1608         * Documentation/user/lilypond.tely: removed links to
1609         notation.itely and sound.itely.
1610
1611 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
1614
1615         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
1616  
1617         * THANKS: add sponsor.
1618
1619         * scm/define-markup-commands.scm (with-url): new markup command.
1620
1621         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
1622         tagline.
1623         
1624         * scm/output-tex.scm (url-link): stub.
1625
1626         * scm/output-ps.scm (url-link): new function.
1627
1628         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
1629         ly:set-point-and-click
1630
1631 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
1634         based on pdf-viewer setting.
1635
1636         * scm/framework-ps.scm (write-preamble): Find and set preferred
1637         pdf-viewer.
1638
1639 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * Documentation/user/point-and-click.itely: update for PDF point &
1642         click.
1643
1644         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
1645         editors based on EDITOR setting.
1646
1647 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * scm/*: Oops, more grand 2005 replace bits.
1650
1651 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * ps/music-drawing-routines.ps: new routine: insert PDF mark
1654
1655         * scm/output-ps.scm (grob-cause): point & click support for
1656         PostScript
1657
1658 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * lily/input-scheme.cc (LY_DEFINE): rename to
1661         ly:input-file-line-column
1662
1663 2005-02-26  Graham Percival  <gperlist@shaw.ca>
1664
1665         * Documentation/user/examples.itely: small fix from Steve Doonan.
1666
1667         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
1668
1669         * Documentation/user/notation.itely: revamped Polyphony section
1670         from Yuval Harel.  Thanks!
1671
1672         * THANKS: added Yuval Harel.
1673
1674         * Documentation/user/{various}: inserted two spaces after a period.
1675
1676         * Documentation/user/lilypond.tely: added framework for reorg.
1677
1678         * Documentation/user/basic-notation.itely, instrument-notation.itely,
1679         advanced-notation.itely, global.itely: new files, placeholder for
1680         future reorg.
1681
1682 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * Documentation/user/lilypond-book.itely (Music fragment options):
1685         doc fontload.
1686
1687         * Documentation/user/changing-defaults.itely (Text encoding): add
1688         fontload option to utf8 include
1689
1690         * scripts/lilypond-book.py (compose_ly): add fontload option
1691
1692         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
1693         force-eps-font-include option.
1694
1695         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
1696         black triangle
1697
1698         * Documentation/user/invoking.itely (Editor support): remove
1699         lilypond-latex section.
1700
1701         * scripts/lilypond-latex.py (Module): remove script.
1702
1703         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
1704         overwrite .log. 
1705
1706         * lily/main.cc: remove -m, --no-layout
1707
1708         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
1709         to define. We don't want to override fprintf everywhere.
1710
1711 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * cygwin/lilypond.hint: 
1714         * cygwin/README.in: Update dependencies.
1715
1716         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
1717         Bugfix: do not pollute CPPFLAGS, LIBS.
1718
1719         * cygwin/mknetrel (extras): Cross compile fixes.
1720
1721         * ttftool/util.c: 
1722         * ttftool/ttfps.c: 
1723         * ttftool/ps.c: #include libc-extension.hh
1724
1725         * flower/include/libc-extension.hh:
1726         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
1727         wrapper using funopen.
1728         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
1729         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
1730
1731         * config.hh.in:
1732         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
1733         (AC_CHECK_HEADERS): Add libio.h
1734
1735         * scripts/convert-ly.py: Uniformize, internationalize.
1736         (2.5.2): Remove fatal encoding rule.
1737         (2.5.13): Handle latin1 encoding gracefully.
1738
1739 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * HACKING: Fix line breaks.
1742
1743 2005-02-23  Werner Lemberg  <wl@gnu.org>
1744
1745         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
1746         contains those two files.
1747
1748 2005-02-21  Werner Lemberg  <wl@gnu.org>
1749
1750         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
1751         to improve overlap removal process.
1752
1753         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
1754         left and right ending.  This ensures better overlapping.
1755         Update all callers.
1756         ("lineprall"): Don't use draw_gridline to get better overlapping.
1757
1758 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
1761
1762         * Documentation/topdocs/NEWS.tely (Top): oops.
1763
1764 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
1765
1766         * HACKING: new file.
1767
1768         * input/regression/utf8.ly (portuguese): added a portuguese example
1769         to show latin1 accents.
1770
1771 2005-02-21  Pal Benko  <benkop@freestart.hu>
1772
1773         * lily/mensural-ligature-engraver.cc:
1774         * lily/mensural-ligature.cc:
1775         * lily/include/mensural-ligature.hh: new algorithm implemented
1776
1777         * scm/define-grob-properties.scm: join-left killed (add-join may
1778         be used); join-left-amount changed to join-right-amount
1779
1780 2005-02-21  Graham Percival  <gperlist@shaw.ca>
1781
1782         * Documentation/user/notation.itely: small but urgent fix.
1783
1784 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
1785
1786         * lily/duration-scheme.cc: bugfix: correct parameters to
1787         SCM_ASSERT_TYPE.
1788
1789         * THANKS: added Pal.
1790
1791         * Documentation/user/notation.itely: bugfix: unTeXified
1792         $\\backslash$.  Bugfix: yet another glyph renaming victim:
1793         "timesig.*x/y" -> "timesig.*xy".
1794
1795 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796         
1797         * VERSION (PACKAGE_NAME): release 2.5.12
1798
1799 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * ly/engraver-init.ly: set tieWaitForNote to #t by default
1802
1803         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
1804
1805         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
1806
1807         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
1808
1809 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
1812         latin1..utf-8.
1813
1814         * input/regression/stanza-number.ly:
1815         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
1816
1817         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
1818
1819 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
1822         NEWS. Refer to website for older news.  
1823
1824         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
1825         .HTML. This should be done for specific servers only.
1826
1827         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
1828         .ly image examples.
1829
1830         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
1831         in layer 0 too.
1832
1833         * scm/define-context-properties.scm
1834         (all-user-translation-properties): add tieWaitForNote
1835
1836         * scm/define-grobs.scm (all-grob-descriptions): add
1837         Tie_column::before_line_breaking
1838
1839         * lily/tie.cc (get_column_rank): new function
1840
1841         * lily/tie-column.cc (before_line_breaking): new function.
1842         (werner_directions): take into account ties that start on
1843         different columns.  
1844
1845         * lily/score-engraver.cc (set_columns): move add_column() so we
1846         have column rank available.
1847
1848         * lily/tie.cc (get_column_rank): new function.
1849
1850         * input/regression/utf8.ly (japanese): add japanese lyrics.
1851
1852         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
1853
1854         * THANKS: add Steve D
1855
1856         * ttftool/*.c: add TTF -> Type42 conversion library.
1857
1858 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
1859
1860         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
1861         to show harmonic notes
1862         * scm/define-markup-commands.scm: in \markup-by-number
1863         "dots-dot" -> "dots.dot" to show dotted notes
1864
1865 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
1868
1869         * flower/memory-stream.cc (writer): new file.
1870
1871         * configure.in: add endian test.
1872
1873 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
1874
1875         * Documentation/user/examples.itely: small
1876         simplification/beautification
1877
1878         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
1879         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
1880         notation manual.
1881
1882         * lily/mensural-ligature.cc: bugfix: another few victims of the
1883         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1884
1885         * ly/gregorian-init.ly: commit some experimental code for hi-level
1886         ligature input language lying around here for several months.
1887
1888         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
1889         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
1890
1891         * lily/vaticana-ligature-engraver.cc: bugfix: another few
1892         "x-y-z"->"x.y.s-z" fixes.
1893
1894 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * scm/framework-pdf.scm (scm): new file
1897
1898         * lily/include/pdf.hh (class Pdf_file): new file.
1899
1900         * lily/pdf.cc (write_trailer): new file.
1901
1902 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
1903
1904         * input/regression/color.ly: new file
1905
1906         * lily/stencil.cc (interpret_stencil_expression):
1907         when a color expression is encountered: save current color,
1908         process the rest of the expression, and restore previous color.
1909
1910         * lily/system.cc (get_line): check all grobs for color property and
1911         prepare the stencil scheme expressions for further processing.
1912         Fix layer-loop.
1913
1914         * scm/define-grob-properties.scm: introduce the color property.
1915
1916         * scm/output-lib.scm: color helper functions.
1917
1918         * scm/output-ps.scm: introduce setcolor/resetcolor.
1919
1920 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
1921
1922         * ly/*.ly, input/regression/*.ly: Added missing \version
1923         statements in some files.
1924
1925 2005-02-15  Graham Percival  <gperlist@shaw.ca>
1926
1927         * Documentation/user/notation.itely: minor editing.
1928
1929         * Documentation/user/converters.itely: updated convert-ly bugs.
1930
1931         * Documentation/user/lilypond-book.itely: add info about using
1932         feta characters in latex.
1933
1934 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
1937
1938 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * scm/define-grob-properties.scm (all-user-grob-properties):
1941         removed 'dashed property.
1942
1943 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1944
1945         * scm/lily.scm (define-safe-public): new macro for defining
1946         variables that can be used in --safe mode. Use it in *.scm
1947         instead of manually setting safe-objects in safe-lily.scm.
1948
1949 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950         
1951         * Slur-dash patch by Bertalan.
1952
1953         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
1954
1955         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
1956
1957 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
1960
1961 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * mf/GNUmakefile: teTeX-3.0 install fix.
1964
1965         * Cygwin patch from Bertalan.
1966
1967         * stepmake/stepmake/metafont-rules.make: Remove bashism.
1968
1969 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1970
1971         * GNUmakefile.in: 
1972         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
1973
1974         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
1975         2.0.x compatibility.
1976
1977 2005-02-08  Werner Lemberg  <wl@gnu.org>
1978
1979         * mf/feta-din-code.mf: Format; clean up code.
1980         Replace `---' with `--' plus explicit path directions.
1981         (linethickness#, stafflinethickness#): Remove.
1982         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
1983         ("dynamic s"): Improve shape.
1984         ("dynamic p"): Improve shape.
1985         Replace `draw' with better outline approximation.
1986         ("dynamic r"): Improve shape.
1987         Don't call `fill' and `draw' at the same time.
1988
1989 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * SConstruct (symlink):
1992         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
1993         build fix: add enc symlink.
1994
1995         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
1996
1997         Support for DESTDIR besides prefix=/foo
1998
1999         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
2000
2001         * stepmake/stepmake/*.make:
2002         * */GNUmakefile:
2003         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
2004
2005         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
2006
2007         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
2008         mawk in fontforge (date) test.
2009
2010 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * scm/font.scm (make-century-schoolbook-tree): add NCS as
2013         font-family=roman. Add Luxi Sans as sans
2014
2015 2005-02-07  Graham Percival  <gperlist@shaw.ca>
2016
2017         * Documentation/user/notation.itely: add warning about
2018         percent repeats and Voice contexts.
2019
2020         * Documentation/user/lilypond-book.itely: clarified the
2021         necessity of dvips -u arguments.
2022
2023 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
2024
2025         * THANKS: Added a bunch of bug hunters.
2026
2027 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scm/framework-ps.scm (output-preview-framework): bugfix.
2030
2031         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
2032         o/ for chord modifier..
2033
2034         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
2035
2036         * lily/drum-note-performer.cc:  remove unused (thanks Michael
2037         Welsh Duggan). 
2038
2039 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
2042
2043         * ly/titling-init.ly: Do not also print intstrument in header on
2044         first page.  Do not print page number on first and only page.
2045
2046 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * input/regression/*.ly: remove old-relative everywhere
2049
2050         * lily/music-sequence.cc (simultaneous_relative_callback): do
2051         what-if analysis on copy, not on original. Fixes old-relative
2052         compatibility.
2053
2054         * scm/backend-library.scm (postscript->png): space before
2055         --verbose.
2056         
2057 2005-02-05  Werner Lemberg  <wl@gnu.org>
2058
2059         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
2060         is defined.
2061
2062         * mf/feta-alphabet.mf: Define `staffsize#'.
2063         Include `feta-params.mf'.
2064         s/staffheight/design_size/.
2065
2066         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
2067
2068         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
2069
2070         * mf/feta-nummer-code.mf: Reformatted.
2071         (draw_six): Use outline intersection to avoid a self-intersecting
2072         path.
2073         ("Numeral comma"): Fix serious outline glitches.  This slightly
2074         changes the glyph shape.
2075         ("Numeral dash"): Use `draw_rounded_block'.
2076         ("Numeral dot"): Use `drawdot'.
2077         ("Numeral 1"): Assure identical tangent directions for the
2078         intersection points of paths.  The glyph shape improvement is only
2079         visible at very high magnifications.
2080         ("Numeral 2"): Use `solve' macro to make the lower right part of
2081         the glyph outline touch the x axis exactly.  This changes the
2082         glyph shape.
2083         Minor fixes for better overlap removal support.
2084         ("Numeral 4"): Make lefter corner `rounder'.
2085         ("Numeral 5"): Assure identical tangent directions for the
2086         intersection points of paths.  This improves the glyph shape at
2087         high magnifications.
2088         ("Numeral 7"): Use `solve' macro to make the upper right part of
2089         the glyph outline touch the metrics box exactly.  This changes the
2090         glyph shape.
2091         Avoid corner in the upper left part of the glyph (causing a minor
2092         shape change).
2093
2094         * mf/feta-ital-*.mf: Removed.  Unused.
2095
2096 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * VERSION (PATCH_LEVEL): release 2.5.11
2099
2100         * input/regression/fill-line-test.ly: new file.
2101
2102         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
2103         emmentaler name, eg. emmentaler-23. 
2104
2105 2005-02-04  Christian Hitz  <chhitz@gmx.net>
2106
2107         * scm/scm/define-markup-commands.scm (fill-line): rework for better
2108         alignment with centered texts
2109
2110         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
2111         list of paddings
2112
2113 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
2116
2117         * lily/note-column.cc (translate_rests): call flush_extent_cache()
2118         of parents when translating rests. Fixes: c-chord-rest.ly 
2119
2120         * lily/include/dimension-cache.hh (struct Dimension_cache): add
2121         dimension_callback_ member.
2122
2123         * lily/grob.cc (flush_extent_cache): new function. Force recompute
2124         of extents.
2125
2126 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * all but lily/*: The grand 2004/2005 replace.
2129
2130 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * lily/*: add space after ,  
2133
2134         * scm/music-functions.scm (has-request-chord): don't use
2135         ly:music-name anywhere. Fixes <<\\>> notation. 
2136
2137         * scm/define-markup-commands.scm (box): use font-size for
2138         padding. Fixes boxed-rehearsal-marks.ly
2139
2140         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
2141         identifier definition too, so foo = \lyrics { ...   } bar = #1
2142         doesn't complain about "bar" being LYRICS_STRING.
2143
2144         * lily/paper-def.cc (find_pango_font): new routine; Store
2145         pango_fonts in hash tab too. This is necessary for retrieving
2146         Pango_fonts::physical_font_tab() later on.
2147  
2148         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
2149         crash if psname is null.
2150
2151         * lily/lily-guile.cc (ly_hash2alist): new function
2152
2153         * Documentation/user/changing-defaults.itely (Text encoding):
2154         rewrite. 
2155
2156         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
2157         -> font_filename mapping.
2158
2159         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
2160         ly_pango_font_physical_fonts
2161
2162         * scm/framework-ps.scm (supplies-or-needs): extract names from
2163         physical Pango_fonts.
2164
2165         * utf8.ly: new file.
2166
2167 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * Documentation/user/changing-defaults.itely (Page layout): add
2170         doco about systemSeparatorMarkup.
2171
2172         * scm/page-layout.scm (default-page-make-stencil): add-to-page
2173         function.
2174         (default-page-make-stencil): insert system separators.
2175
2176         * scm/define-markup-commands.scm (hcenter): add
2177         (beam): add.
2178
2179 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * scm/output-ps.scm (ez-ball): reinstate ez notation.
2182
2183 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * lily/main.cc: Spell backend consistently.  Sort options.
2186
2187 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scripts/lilypond-book.py (Module): revert @include.
2190         
2191 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
2194         Bugfix: @include .tex (not .texi).  Small cleanups.
2195
2196         * stepmake/bin/add-html-footer.py (i18n): New function.
2197
2198 2005-01-31  Werner Lemberg  <wl@gnu.org>
2199
2200         * mf/feta-nummer.mf: Removed.  Unused.
2201
2202 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2203
2204         * lily/ : 2004 -> 2005 s&r
2205
2206         * scm/file-cache.scm (cached-file-contents): add file. Read each
2207         file only once.
2208
2209         * scm/font.scm (add-pango-fonts): change order. Medium weight is
2210         now default.
2211
2212         * VERSION: release 2.5.10
2213         
2214         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
2215
2216         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
2217
2218         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
2219         that both X and Y extents of bbox are non-nil.
2220
2221 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2222
2223         * scm/chord-name.scm (alteration->text-accidental-markup): change
2224         - to . 
2225
2226         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
2227
2228         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
2229
2230         * Documentation/user/invoking.itely (Invoking lilypond): add note
2231         about EPS backend.
2232
2233         * scm/framework-eps.scm: new file: create per-system/per-page EPS
2234         files for inclusion in lilypond-book document.
2235
2236         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
2237
2238         * input/tutorial/lbook-texi-test.texi: new file.
2239
2240         * scm/safe-lily.scm (safe-objects): add
2241         {begin,end}-of-line-(in)?visible as safe.
2242  
2243 2005-01-30  Graham Percival  <gperlist@shaw.ca>
2244
2245         * Documentation/user/changing-defaults.itely: fixed example
2246         of (dynamics).
2247
2248 2005-01-29  Graham Percival  <gperlist@shaw.ca>
2249
2250         * lily/main.cc: fix info about -o=FILE.
2251
2252 2005-01-29  Werner Lemberg  <wl@gnu.org>
2253
2254         * mf/feta-toevallig.mf ("Natural"): Completely changed the
2255         construction to assure smooth transition from straight to curved
2256         lines.
2257
2258 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
2261         stencils.
2262
2263         * ps/lilyponddefs.ps: add start-page, start-system doesn't
2264         translate to top of page. Fixes alignment problems of
2265         lilypond-generated EPS files.
2266
2267 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * scm/part-combiner.scm (analyse-spanner-states): trigger on
2270         crescendo-end as well, since Decrescendo maybe ended with Stop
2271         Crescendo.). Fixes: partcombine-diminuendo.ly
2272
2273         * scm/script.scm (default-script-alist): swap portato symbols.
2274
2275         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
2276
2277         * lily/paper-outputter-scheme.cc (LY_DEFINE):
2278         ly:outputter-port. New function.
2279
2280         * scm/framework-ps.scm (output-classic-framework): dump a
2281         -systems.texi too
2282         (output-classic-framework): dump multiple systems on an "infinite"
2283         page EPS including fonts. 
2284
2285         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
2286         .eps files for both texi and tex formats. Use PNG coming from
2287         lilypond.
2288         
2289 2005-01-28  Graham Percival  <gperlist@shaw.ca>
2290
2291         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
2292
2293         * scripts/lilypond-latex.py: fix info about -o=FILE.
2294
2295 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * ly/generate-embedded-cff.ly: write .cff.ps files.
2298
2299         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
2300
2301         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
2302         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
2303
2304 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2305
2306         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
2307
2308 2005-01-28  Werner Lemberg  <wl@gnu.org>
2309
2310         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
2311         macros.
2312         (draw_bulb): Improved.
2313
2314         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
2315         metapost bug.
2316         (draw_pedal_P): Use soft_end_penstroke.
2317         (draw_pedal_d): Use soft_start_penstroke.
2318
2319         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
2320         path.
2321         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
2322         doesn't change the glyph shape.
2323
2324         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
2325         changing the shape) to avoid fontforge warnings.
2326
2327         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
2328         soft_end_penstroke and fix glyph shape.
2329
2330 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2331
2332         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
2333
2334 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * scm/define-markup-commands.scm (line): filter out empty stencils
2337         from line command.
2338
2339         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
2340         amount.
2341
2342 2005-01-27  Graham Percival  <gperlist@shaw.ca>
2343
2344         * Documentation/user/notation.itely: added info about what
2345         \voiceFoo does.  Also rewrote warning about marks at
2346         a line break.
2347
2348         * Documentation/user/changing-defaults.itely: added info
2349         about putting dynamics in parenthesis and brackets.
2350
2351 2005-01-27  Werner Lemberg  <wl@gnu.org>
2352
2353         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
2354
2355 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
2358         portato-direction.ly
2359
2360         * lily/beam.cc (consider_auto_knees): add beam height to
2361         threshold. Fixes: knee-multiple-beam.ly
2362
2363         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
2364         pedal line spanners. Fixes: instrument-center-pedal.ly
2365
2366         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
2367         if encountering barline. Fixes: auto-beam-repeat.ly
2368
2369 2005-01-26  Werner Lemberg  <wl@gnu.org>
2370
2371         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
2372         overlapping.
2373
2374         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
2375         with inflections for the 1/2 sharp glyph.
2376
2377         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
2378         connection between `t' and `r'.
2379         Unify bulb with the rest of `r' to avoid grazing outlines which
2380         confuses the overlap removal algorithm of fontforge.
2381
2382         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
2383         inflections.
2384         (draw_cross): Fix shape to have uniform thickness in corners.
2385
2386         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
2387         to avoid an uneven number of self-intersections; this confuses
2388         fontforge.
2389         Fix a slight bug in the shape at left bottom (which is visible only
2390         at high magnifications).
2391         `Center' the stem horizontally to avoid overlapping.
2392
2393 2005-01-24  Werner Lemberg  <wl@gnu.org>
2394
2395         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
2396         to `asis'.
2397         (fet_begingroup): Save group name in string `feta_group'.
2398         (fet_endgroup): Updated.
2399         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
2400
2401         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
2402
2403         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
2404         in metapost.
2405
2406 2005-01-24  Graham Percival  <gperlist@shaw.ca>
2407
2408         * Documentation/user/notation.itely: really minor editing.
2409
2410 2005-01-22  Graham Percival  <gperlist@shaw.ca>
2411
2412         * Documentation/user/examples.itely: minor editing.
2413
2414         * Documentation/user/changing-defaults.itely: minor editing.
2415
2416         * Documentation/user/notation.itely: clarified info on polyphony
2417         and \addlyrics.
2418
2419 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * scm/output-gnome.scm: 
2422         * scm/output-svg.scm:
2423         * scm/lily-library.scm (font-name-style): Update font name
2424         kludging for fontconfig use.
2425
2426 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
2427
2428         * scm/define-markup-commands.scm: Document right-align and
2429         larger markup commands. Remove "TODO" from the topmost comment
2430         "each markup function should have a doc string." More consistent
2431         use of new-lines.
2432
2433 2005-01-22  Graham Percival  <gperlist@shaw.ca>
2434
2435         * Documentation/user/changing-defaults: removed info about
2436         copyright symbol, since it's likely to change soon.
2437         Added info about betweensystemspace.
2438
2439         * Documentation/user/notation.itely: minor fixes.
2440
2441         * Documentation/user/lilypond.tely,
2442         Documentation/user/music-glossary.tely: changed copyright
2443         date to 2005 instead of 2004.
2444
2445         * input/test/volta-chord-names.ly: added old example back.
2446
2447 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * mf/feta-beugel.mf: use design size 20 (not 15).
2450
2451         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
2452         change name to aybabtu completely
2453
2454 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * buildscripts/gen-emmentaler-scripts.py (outdir): add
2457         design_size to fontname
2458
2459 2005-01-19  Werner Lemberg  <wl@gnu.org>
2460
2461         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
2462         mf/feta-schrift.mf: s/p/pat/ if a path variable.
2463
2464         * mf/feta-autometric.mf (set_char_box): Add code which emits
2465         specials for mf2pt1 if run with metapost.
2466         (to_bp): New macro for mf2pt1.
2467
2468 2005-01-18  Graham Percival  <gperlist@shaw.ca>
2469
2470         * Documentation/user/changing-defaults: added info on
2471         creating a copyright symbol.
2472
2473 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * VERSION: release 2.5.9
2476         
2477 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
2478
2479         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
2480
2481         * Documentation/user/notation.itely: Document
2482         score-override-auto-beam-setting Fix documentation for
2483         revert-auto-beam-setting.
2484
2485 2005-01-18  Werner Lemberg  <wl@gnu.org>
2486
2487         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
2488         (procset): New function to define a procset resource.
2489         (ps-embed-pfa): New function to define a font resource.
2490         (setup): New function to define a `Setup' environment.
2491         (preamble): Use new functions.
2492
2493         * ps/lilypond.defs (init-lilypond-parameters): New function to
2494         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
2495
2496 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
2499
2500 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
2501
2502         * scm/define-markup-commands.scm: Change number->markletter-string
2503         to take two arguments (vector number). Add number->mark-alphabet-vector
2504         and markalphabet markup command.
2505
2506         * scm/translation-functions.scm: Add format-mark-box-alphabet,
2507         format-mark-alphabet, format-mark-box-barnumbers and
2508         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
2509
2510 2005-01-17  Graham Percival  <gperlist@shaw.ca>
2511
2512         * Documentation/user/examples.itely: add SATB automatic piano
2513         reduction template.
2514
2515         * Documentation/user/notation.itely: added info about changing
2516         partcombine texts.  Also adds examples of alternate lyrics.
2517
2518         * Documentation/user/changing-defaults.itely: added warning
2519         about \RemoveEmptyStaffContext overriding previous changes.
2520
2521 2005-01-17  Werner Lemberg  <wl@gnu.org>
2522
2523         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
2524         feta-alphabet*.
2525
2526 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * python/lilylib.py (make_ps_images): don't do final showpage for
2529         multi-page documents.
2530         
2531         * VERSION (MY_PATCH_LEVEL): release 2.5.8
2532
2533 2005-01-16  Graham Percival  <gperlist@shaw.ca>
2534
2535         * Documentation/user/lilypond.tely: changed order of appendices;
2536         unified index should be last.
2537
2538         * Documentation/user/notation.itely: add example of key signatures
2539         and info about Staff.printKeyCancellation.
2540
2541 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/include/repeated-music.hh (class Repeated_music): change
2544         into "namespace" class.
2545
2546         * lily/event.cc: remove Key_change_event.
2547
2548         * lily/include/transposed-music.hh (class Transposed_music): remove.
2549
2550         * lily/transposed-music.cc: remove
2551
2552         * lily/include/relative-music.hh: remove.
2553
2554         * lily/include/music-sequence.hh (struct Music_sequence): change
2555         into "namespace" class.
2556
2557         * lily/untransposable-music.cc (Module): remove
2558
2559         * lily/include/un-relativable-music.hh (Module): remove
2560
2561         * lily/include/untransposable-music.hh (Module): remove
2562
2563         * lily/include/music-list.hh (Module): remove file
2564
2565         * lily/un-relativable-music.cc: remove file.
2566
2567 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * lily/parser.yy: Compile fix.
2570
2571 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/include/music.hh (class Music): unvirtualize transpose().
2574
2575         * lily/sequential-music.cc: remove file.
2576
2577         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
2578
2579         * lily/slur-scoring.cc (get_best_curve): only switch on
2580         DEBUG_SLUR_SCORING for non NDEBUG builds.
2581
2582         * lily/include/music.hh (class Music): replace Music::start_mom()
2583         by start-callback property
2584
2585         * lily/include/grace-music.hh: remove file. 
2586
2587         * lily/stem.cc (height): robustness fix.
2588
2589         * lily/time-scaled-music.cc: remove file.
2590
2591         * lily/include/music.hh (class Music): include SCM init argument.
2592         (class Music): replace Music::get_length() virtual by
2593         length-callback property everywhere.
2594
2595         * scripts/convert-ly.py (conv): add  # to \property scalar value.
2596
2597         * mf/GNUmakefile: don't install *list.ly
2598
2599 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
2602
2603 2005-01-12  Werner Lemberg  <wl@gnu.org>
2604
2605         This patch addresses the following problems in the feta sources
2606         files which contribute to the fetaXX fonts.
2607
2608         . Many fixes for rasterization at low resolutions (consistent use of
2609           `vround' and `hround', integer shift values for paths, applying
2610           `eps' for mirrored paths, use of `define_whole_pixels' and
2611           friends, etc.) -- while this probably looks like a waste of time
2612           it has revealed deficiencies in some glyph shapes.  See comment at
2613           the end of feta-params.mf how vertical symmetry is achieved.
2614
2615         . The `---' operator has been replaced everywhere with `--'; this
2616           both improves and considerably reduces the font size after
2617           conversion with mf2pt1.
2618
2619         These change aren't explicitly mentioned below since virtually all
2620         glyphs are affected.
2621
2622         Other notable differences:
2623
2624         . Glyphs from feta-accordion.mf now have charboxes around the
2625           outline.
2626
2627         . Fixed incorrect charbox for `accDot'.
2628
2629         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
2630
2631         . Fixed position of the bow in the `upprall' glyph and its siblings.
2632
2633         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
2634           dependent on the staff line thickness to avoid touching the middle
2635           staff line at smaller sizes.
2636
2637         . Largely extended output for feta-testXX: Where useful, glyphs
2638         are shown both between and on staff lines.
2639
2640
2641         * mf/feta-params.mf (staff_space_rounded,
2642         stafflinethickness_rounded, linethickness_rounded,
2643         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
2644         Update all code which uses them where appropriate.
2645         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
2646         New variables used to control rasterization at low resolutions.  Set
2647         to zert if feta code is processed with metapost.
2648
2649         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
2650         (draw_rounded_block, draw_square_block): Updated to use `--' only.
2651         (flare_path): Updated.
2652         Make it work with `filldraw' (but only circular pens).
2653         (hfloor, vfloor, hceiling, vceiling): New macros.
2654
2655         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
2656         Use `draw' again in mf mode to have good pixel dropout control.
2657         Fix intersection points of horizontal lines with circle.
2658         ("accDot"): Fix parameters for set_char_box.
2659         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
2660         control.
2661
2662         * mf/feta-banier.mf: Updated.
2663
2664         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
2665         testing.
2666         (undraw_inside_ellipse): Remove `center' argument.  Update all
2667         callers.
2668         (draw_brevis): New macro, called by "Brevis notehead".
2669         (draw_whole_triangle_head): New macro, called by "Whole
2670         trianglehead".
2671         (draw_small_triangle_head): Use `filldraw'.
2672
2673         * mf/feta-eindelijk.mf: Remove useless global group.
2674         Updated.
2675
2676         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
2677         `filldraw'.
2678
2679         * mf/feta-pendaal.mf: Updated.
2680
2681         * mf/feta-puntje.mf: Updated.
2682
2683         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
2684         less points.
2685         ("Flageolet"): Use `draw' again in mf mode to have good pixel
2686         dropout control.
2687         ("Varied Coda"): Use `draw_block'.
2688         (draw_comma): Fix typo.
2689         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
2690         pixel dropout control.
2691
2692         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
2693         position of bow.
2694
2695         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
2696         sizes.
2697
2698         * mf/feta-toevallig.mf (remember_pic): New variable, used for
2699         testing.
2700         (draw_meta_sharp): Much simplified.
2701         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
2702
2703         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
2704
2705 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2706
2707         * Documentation/user/notation.itely (Ancient rests): Fix typo
2708         (thanks Anthony)
2709
2710 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
2713
2714         * lily/main.cc (setup_paths): Add cff.
2715
2716         * mf/GNUmakefile (foe): Include actual target %.cff.
2717         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
2718
2719 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
2722         suffix for main_input_b_.
2723
2724         * scm/music-functions.scm (toplevel-music-functions):
2725         precompute music lengths for music expressions.  
2726
2727 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2728
2729         * lily/include/input.hh (class Input): new `end_' slot for end of
2730         input. Renamed defined_str0_ to start_.
2731
2732         * lily/input.cc (Input): Add Input::Input (Input const &) and
2733         remove Input::Input (Source_file*, char const *). Use the new
2734         slots.
2735         (set_location): method used by bison to propagate input
2736         locations (YYLLOC_DEFAULT).
2737         (end_line_number, end_column_number, step_forward): new methods
2738         
2739         * lily/input-scheme.cc (ly:input-both-locations): new function,
2740         similar to ly:input-location, but also return the end line and
2741         column.
2742
2743         * lily/include/includable-lexer.hh: 
2744         * lily/includable-lexer.cc: 
2745         * lily/include/lily-lexer.hh (class Lily_lexer): 
2746         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
2747         Includable_lexer to Lily_lexer, in order to update lexloc (the
2748         yylloc), a new slot of Lily_lexer.
2749         (here_input, LexerError): simplify by using the lexloc slot (aka
2750         yylloc)
2751
2752         * lily/lexer.ll: #define yylloc to use input locations (it may
2753         be useless here?). Fixed the #embedded_scm rule (step the location
2754         forward in order to skip the sharp sign before parsing the scheme
2755         expression)
2756
2757         * lily/include/lily-parser.hh (class Lily_parser): 
2758         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
2759         here_input()
2760         (parser_error): overload for more precise locations of errors.
2761
2762         * lily/parser.yy (YYLTYPE): set location type to Input
2763         (YYLLOC_DEFAULT): use Input::set_location()
2764         (yylex): add the YYLTYPE* location parameter.
2765         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
2766         Give an Input parameter to THIS->parser-error() for more accurate
2767         messages.
2768
2769 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
2772
2773         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
2774         on BEAMQUANTING for non-NDEBUG builds.
2775
2776         * lily/stem.cc (head_count): performance: avoid String::String()
2777         inside oft called function.
2778
2779 2005-01-09  Graham Percival  <gperlist@shaw.ca>
2780
2781         * Documentation/user/examles.itely: attempted fix for broken
2782         string quartet template.
2783
2784         * Documentation/user/notation.itely: remove unnecessary broken
2785         link.
2786
2787 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * VERSION (PACKAGE_NAME): release 2.5.7
2790
2791 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * config.make.in (METAFONT): Append -progname=mf, fixes use with
2794         mf-nowin for teTeX-3.0.  Backportme.
2795
2796         * scm/output-svg.scm (utf8-string): New function.
2797
2798         * scm/output-gnome.scm (utf8-string): New function.
2799         (otf-name-mangling): Remove.
2800
2801         * lily/pango-font.cc (Pango_font): Use font string iso font
2802         filename for utf8-text.
2803
2804         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
2805         name.
2806
2807 2005-01-08  Graham Percival  <gperlist@shaw.ca>
2808
2809         * Documentation/user/notation.itely: add info about
2810         Staff.extraNatural = ##f in Pitches section.  Also
2811         fixed some minor issues in the Vocal music section.
2812
2813 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/output-ps.scm (white-text): comment out Helvetica font,
2816         which is broken for my GS install.
2817
2818         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
2819         which provides a tighter bbox.
2820
2821         * scm/define-grobs.scm (all-grob-descriptions): remove all
2822         extra-offsets from definitions.
2823
2824 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
2825
2826         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
2827         add tuning for 4-string bass and some common 4/5-string banjo
2828         tunings.  New function (four-string-banjo) turns a 5-string tuning
2829         into a 4-string tuning.  New function
2830         (fret-number-tablature-format-banjo) computes correct fret numbers
2831         on 5-string banjos.
2832
2833         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
2834         Add beam correction to TabVoice.
2835
2836         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
2837         using bold font; makes tabs more readable.
2838
2839 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * lily/font-select.cc (get_font_by_design_size): don't make
2842         Modified_font_metric; this causes trouble, since we don't know the
2843         font magnification from inside Pango_font::text_stencil()
2844
2845         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
2846
2847         * Documentation/user/notation.itely (The Lyrics context): comment out
2848         broken {Small ensembles} link.
2849
2850         * scm/framework-svg.scm (output-framework): change calling convention.
2851
2852         * lily/object-key-dumper-scheme.cc: new file.
2853
2854         * lily/object-key-undumper-scheme.cc: new file.
2855
2856         * lily/tweak-registration-scheme.cc: new file.
2857
2858         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
2859
2860         * Documentation/user/examples.itely (String quartet): uncomment
2861         broken example.
2862
2863         * lily/font-config.cc: new file.
2864
2865 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * scm/output-svg.scm: 
2868         * scm/output-gnome.scm: s/bigcheese/emmentaler.
2869
2870         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
2871
2872 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
2875         Add headers.
2876
2877         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
2878
2879 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
2882
2883         * lily/include/main.hh: lose _b hungarian suffixes for global
2884         variables.
2885
2886         * lily/include/lily-guile-macros.hh: new file.
2887
2888         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
2889
2890         * lily/general-scheme.cc: new file. 
2891
2892         * lily/font-select.cc (get_font_by_design_size): retrieve
2893         PangoFont for (designsize . "pango-descr") entries.
2894
2895         * lily/lily-parser-scheme.cc: new file.
2896
2897         * lily/output-def-scheme.cc: new file.
2898
2899         * lily/paper-book-scheme.cc: new file.
2900
2901         * lily/duration-scheme.cc (LY_DEFINE): new file.
2902
2903         * lily/pitch-scheme.cc:  new file.
2904
2905         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
2906
2907 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
2910
2911 2005-01-06  Graham Percival  <gperlist@shaw.ca>
2912
2913         * Documentation/user/notation.itely: minor editing.
2914
2915         * Documentation/user/changing-defaults: minor editing.
2916
2917         * Documentation/user/examples.itely: add template for
2918         string quartet part extraction; demonstrates tag.
2919
2920 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
2921
2922         * Documentation/user/notation.itely: documents
2923         format-mark-box-letters and format-mark-box-numbers
2924
2925         * scm/define-context-properties.scm: change comment.
2926
2927 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * scm/framework-ps.scm (output-classic-framework): new function:
2930         dump systems as separate .eps files (without fonts) and write a
2931         single collecting .tex file.
2932
2933 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2934
2935         * Documentation/user/notation.itely (Setting simple songs):
2936         Correct several errors in the equivalent formulation of
2937         \addlyrics. 
2938         (The Lyrics context): Corrected link to the SATB example.
2939
2940 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/lily.scm (completize-formats): new function
2943         (postprocess-output): new function
2944
2945         * lily/paper-book.cc (classic_output): change calling
2946         convention. Give basename as first argument. 
2947         remove Paper_book::post_processing().
2948
2949         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
2950
2951 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * lily/paper-outputter.cc (LY_DEFINE): new function
2954         ly:outputter-close.
2955
2956         * lily/main.cc: change --format,-f to --backend,-b
2957
2958         * lily/include/main.hh: rename format to backend.
2959
2960         * scm/translation-functions.scm (format-mark-box-numbers): add.
2961         patch by Erlend Aasland
2962
2963 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * lily/pango-font.cc (text_stencil): dump string as
2966         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
2967
2968 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * configure.in (gui_b): Remove handy developer-only
2971         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
2972         CVS source installations (but break other non-default but correct
2973         PKG_CONFIG_PATH setups), as this is no longer developer-only.
2974
2975         * SConstruct: 
2976         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
2977         compatibility (backportme).
2978
2979         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
2980
2981 2005-01-03  Werner Lemberg  <wl@gnu.org>
2982
2983         Prepare glyph shapes for mf2pt1 conversion.
2984
2985         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
2986         (accDiscant, accFreebase, accStdbase): Replace `draw' with
2987         `penstroke'.
2988         (accDot): Use `drawdot'.
2989         (accBayanbase): Replace `draw' with `draw_gridline'.
2990         (print_penpos): Moved to feta-macros.mf.
2991         (accOldEE): Replace `filldraw' with `penstroke'.
2992         Replace `draw' with `penstroke' and `drawdot'.
2993
2994         * mf/feta-banier.mf: Code clean-up.
2995         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
2996         `fill'.
2997
2998         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
2999
3000         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
3001         paremeter to control drawing of labels.  Update all callers.
3002
3003         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
3004         (new_bulb): Return a bulb as a single path.  To do that, it now
3005         takes some more parameters.  Updated all callers.
3006         (draw_gclef): Major clean-up.  `draw' has been replaced with
3007         `penstroke', unnecessary outlines have been removed.
3008         Remove (unused) gnome-canvas code.
3009
3010         * mf/feta-macros.mf (print_penpos): New macro (from
3011         feta-accordion.mf).
3012         Other minor fixes.
3013
3014         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
3015         ("Pedal dot"): Use `drawdot'.
3016         (draw_pedal_P): Add parameter to control drawing of labels.  Update
3017         all callers.
3018         Fix shape at top.
3019         (draw_pedal_e): Add parameter to control drawing of labels.  Update
3020         all callers.
3021         (draw_pedal_d): Add parameter to control drawing of labels.  Update
3022         all callers.
3023         Revert drawing direction.
3024
3025         * mf/feta-schrift.mf (draw_fermata): Use single path.
3026         (draw_short_fermata): Replace `filldraw' with `fill'.
3027         (draw_long_fermata, draw_very_long_fermata): Replace calls to
3028         `draw_rounded_block' with a single path.
3029         ("Thumb"): Draw full circle instead of mirroring segments.
3030         (draw_accent): New macro.
3031         ("> accent", "espr"): Use it.
3032         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
3033         ("open (unstopped)"): Draw full circle instead of mirroring
3034         segments.
3035         (draw_vee): Removed.
3036         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
3037         ("Downbow"): Replace calls to `draw_rounded_block' with a single
3038         path.
3039         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
3040         partial pieces drawn with `fill' -- these do still overlap with the
3041         stem of the `t' but just once, not multiple times so that fontforge
3042         can handle it gracefully.
3043         Change other parts of the glyph so that fontforge's overlapping
3044         algorithm reliably works.
3045         (draw_heel): Replace `draw' with `fill'.
3046         (draw_toe): Use `draw_accent' instead of `draw_vee'.
3047         ("Flageolet"): Replace `draw' with `penstroke'.
3048         ("Segno"): Replace `filldraw' with `penstroke'.
3049         Replace `draw' with `drawdot'.
3050         ("Coda"): Replace `fill' with `penstroke', using a single path.
3051         ("Varied Coda"): Use less overlapping paths.
3052         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
3053         single path.
3054
3055         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
3056         group to better control the `labels' command.
3057         Rename argument to `offset' and use it actually.  Update all
3058         callers.
3059         Replace `filldraw' with `fill'.
3060         ("mordent", "prallmordent", "upmordent", "downmordent",
3061         "lineprall"): Replace `draw' with `draw_gridline'.
3062         ("upprall", "downprall"): Replace `draw' with `fill'.
3063
3064         * mf/feta-timesig.mf: Formatting.
3065
3066         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
3067         to...
3068         ("Flat"): Here.
3069         (draw_paren): Move code to draw labels to...
3070         ("Right Parenthesis"): Here.
3071
3072 2005-01-02  Graham Percival <gperlist@shaw.ca>
3073
3074         * Documentation/user/notation.itely: add example of \setTextDecresc
3075         and \setTextDim.
3076
3077 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
3078
3079         * scm/define-markup-commands.scm :  fix glyph-strings of
3080         accidentals and \note-by-number
3081
3082 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION: 2.5.6 released.
3085         
3086         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
3087
3088         * input/regression/new-markup-scheme.ly: oops. font-family=music
3089         -> font-encoding fetaMusic.  
3090
3091         * lily/main.cc: put default to PS.
3092
3093         * lily/tfm.cc: idem.
3094
3095         * lily/afm.cc: idem.
3096
3097         * lily/include/modified-font-metric.hh (struct
3098         Modified_font_metric): remove coding_scheme() method.
3099
3100         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
3101
3102         * scripts/convert-ly.py (conv): crash on encountering \encoding.
3103
3104         * input/les-nereides.ly: convert to utf8
3105
3106         * lily/modified-font-metric.cc (text_dimension): idem.
3107
3108         * lily/parser.yy (TODO): idem.
3109
3110         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
3111
3112         * lily/lexer.ll: remove encoding
3113
3114         * scm/framework-ps.scm (output-variables): separately scale the
3115         page to mm 
3116
3117         * lily/pango-font.cc (Pango_font): fix scaling.
3118
3119         * lily/font-metric.cc (design_size): design_size returns a
3120         dimension now as well.
3121
3122 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
3125         brace generation. 
3126
3127         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
3128
3129 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3130
3131         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
3132         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
3133
3134 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
3137         in first run as well.
3138
3139         * scm/paper.scm (layout-set-staff-size): use text-font-size in
3140         dimension less points (ie. 12 = 12 point)
3141
3142         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
3143
3144         * lily/all-font-metrics.cc (find_pango_font): set description_
3145
3146         * lily/pango-font.cc (text_stencil): export size as well.
3147         (text_stencil): fix scaling and extents box.
3148
3149 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
3152
3153         * Documentation/user/invoking.itely (Invoking lilypond): document
3154         texstr
3155
3156         * scripts/convert-ly.py (conv): add ancient rules.
3157
3158         * scm/clef.scm (c0-pitch-alist): replace - with .
3159
3160         * scripts/lilypond-book.py (process_snippets): add texstr support.
3161
3162         * scm/framework-texstr.scm (header): change extension to .textmetrics
3163
3164         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
3165         -f tex.
3166
3167         * lily/text-metrics.cc: new file.
3168         (try_load_text_metrics): new function
3169
3170         * lily/include/text-metrics.hh: new file.
3171
3172 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
3175         ly_scheme_function to ly_lily_module_constant.
3176
3177         * lily/modified-font-metric.cc (text_dimension): try
3178         lookup_tex_text_dimension() first.
3179
3180         * lily/tfm.cc: new function ly:load-text-dimensions
3181
3182 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * scm/output-texstr.scm (text): use \lilygetmetrics
3185
3186         * scm/framework-texstr.scm (header): dump in new format.
3187
3188         * tex/lilypond-tex-metrics: new file.
3189         
3190 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
3193         mapping.
3194         (index_to_charcode): New method.
3195
3196         * scm/output-ps.scm (glyph-string): 
3197         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
3198
3199 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
3202         implement fully, need FONT to get to charcode.
3203
3204         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
3205
3206         * scm: Cleanups.
3207
3208         * Documentation/user/changing-defaults.itely: Fix internalsrefs
3209         {Tunable context properties},
3210         {All layout objects},
3211         {Music definitions}.
3212
3213 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * VERSION: release 2.5.5
3216         
3217         * lily/main.cc: use TeX as default output format.
3218
3219         * flower/file-path.cc (find): try to open directly as well, so we
3220         find absolute path files. 
3221
3222         * lily/pango-select.cc: new file.
3223
3224         * scm/framework-ps.scm: remove all encoding code. 
3225         load pfb/pfa for PangoFont too.
3226         
3227         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
3228
3229 2004-12-22  Werner Lemberg  <wl@gnu.org>
3230
3231         Prepare glyph shapes for mf2pt1 conversion.
3232
3233         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
3234
3235         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
3236         (define_triangle_shape): Use it to replace `draw' with `fill' and
3237         `unfill'.  Update all callers.
3238         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
3239         (draw_cross): Ditto.
3240         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
3241         Use penrazor for better conversion with mf2pt1.
3242         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
3243         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
3244         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
3245         draw_la_head, draw_ti_head): Replace `filldraw' with
3246         `fill'.  Update all callers.
3247
3248 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/paper-book.cc (output): revert: only allow a single output
3251         format.
3252
3253         * lily/include/pango-font.hh: new file.
3254
3255         * lily/pango-font.cc: new file.
3256
3257         * lily/font-metric.cc (text_stencil): new routine
3258
3259         * lily/all-font-metrics.cc (find_pango_font): new routine.
3260
3261         * lily/include/font-metric.hh (struct Font_metric): add
3262         text_stencil()
3263
3264         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
3265
3266 2004-12-22  Werner Lemberg  <wl@gnu.org>
3267
3268         Prepare glyph shapes for mf2pt1 conversion.
3269
3270         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
3271
3272         * mf/feta-toevallig.mf: Formatting.
3273         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
3274         ("Natural"): Fix paths to allow better postprocessing.
3275         (draw_meta_flat): Use `z3l' as additional point in path to get
3276         better conversion with mf2pt1.
3277         Other minor cleanups.
3278         ("3/4 Flat"): Add auxiliary points and modify path to replace
3279         `draw' with `fill'.
3280         ("Double Sharp"): Mirror path segments instead of picture elements
3281         to get a single outline.
3282         Modify path to replace `filldraw' with `fill'.
3283
3284 2004-12-22  Graham Percival  <gperlist@shaw.ca>
3285
3286         * input/test/unfold-all-repeats.ly: added file back.
3287
3288         * Documentation/user/notation.itely,
3289         Documentation/user/programming-interface.itely
3290         Documentation/user/changing-defaults.itely: fixed misc broken
3291         links to input/test/ files.
3292
3293 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * tex/texinfo.tex: Update.  We should not be distributing this,
3296         but since we do, use latest version.
3297
3298         * Documentation/user/macros.itexi: Comment-out \fetaflat,
3299         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
3300         macros for feta glyphs.
3301
3302 2004-12-22  Graham Percival  <gperlist@shaw.ca>
3303
3304         * Documentation/user/changing-defaults.itely: fix index for set.
3305
3306         * Documentation/user/converters.itely: added convert-ly bugs list
3307         from CVS.
3308
3309 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
3312         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
3313         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
3314         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
3315
3316         * mf/GNUmakefile (pfa_warning): Use less broken check.
3317
3318         * python/lilylib.py (setup_environment): Remove cruft from
3319         GS_FONTPATH.
3320
3321         * configure.in: Bump mftrace requirement to 1.1.1.
3322
3323 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * scm/output-svg.scm (beam): Use polygon.
3326
3327         * scm/lily-library.scm: Bugfix.
3328
3329         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
3330
3331         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
3332
3333 2004-12-19  Werner Lemberg  <wl@gnu.org>
3334
3335         Prepare glyph shapes for mf2pt1 conversion.
3336
3337         * mf/feta-eindelijk: Some formatting.
3338         (multi_rest_x, multi_beam_height): Removed.  Unused.
3339         ("Quarter rest"): Use `intersectiontimes' to create a single
3340         outline.
3341         (rest_crook): Removed.  Unused.
3342         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
3343         Simplified.
3344         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
3345         "128th rest"): Simplify `pat'.
3346         Create single outline.
3347
3348 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * mf/GNUmakefile (ALL_GEN_FILES):
3351         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
3352
3353         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
3354         function.
3355
3356 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * scm/output-texstr.scm (placebox): add routine
3359
3360         * VERSION (PACKAGE_NAME): release 2.5.4
3361
3362         * scm/framework-texstr.scm (output-framework): new file.  
3363
3364         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
3365         processing.
3366
3367         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
3368
3369         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
3370         rule.
3371
3372         * configure.in (gui_b): bump mftrace requirement to 1.1.0
3373
3374         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
3375
3376         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
3377
3378 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * scm/framework-svg.scm (dump-page): Implement landscape.
3381
3382 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * lily/main.cc (setup_paths): Add svg to search path.
3385
3386         * scm/output-svg.scm:
3387         * scm/framework-svg.scm: Add pageSet.  Update.
3388         (dump-fonts): New function.
3389         (output-framework): Use it.
3390
3391         * mf/GNUmakefile: 
3392         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
3393
3394 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * tex/lilyponddefs.tex: comment out new ifpdf code.
3397
3398 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * GNUmakefile.in: 
3401         * SConstruct (symlink): Replace afm by otf.
3402
3403         * scm/framework-gnome.scm (gnome-main): Remove invocation of
3404         ly:pango-add-afm-decoder.
3405
3406         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
3407
3408 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/output-ps.scm (new-text): don't access t glyph for getting
3411         space dimension.
3412
3413         * ly/init.ly: warn about \version
3414
3415         * lily/lexer.ll: set version-seen?
3416
3417 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * scm/output-svg.scm (string->entities): Update.
3420
3421 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/main.cc (setup_paths): replace afm by otf for path. 
3424
3425         * lily/pangofc-afm-decoder.cc: remove.
3426
3427         * lily/include/pangofc-afm-decoder.hh: remove.
3428
3429         * scm/framework-scm.scm (output-framework): new file.
3430
3431         * mf/GNUmakefile: remove SAUTER_FONTS.
3432         remove SVG/sodipodi hacks.
3433
3434         * scm/lily-library.scm (stderr): move stderr.
3435
3436         * mf/GNUmakefile: remove AFM support.
3437
3438         * buildscripts/mf-to-table.py (base): remove AFM support.
3439
3440         * lily/open-type-font.cc (design_size): use design_size
3441
3442 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
3443
3444         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
3445
3446 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * mf/GNUmakefile: Generate combined aybabtu info.
3449         * mf/aybabtu.pe.in (i): Load it.
3450
3451         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
3452         are not symbols.
3453
3454         * lily/include/open-type-font.hh (count): New method.
3455
3456         * mf/aybabtu.pe.in: Typo.
3457
3458         * Documentation/user/out/lilypond-internals.nexi (Scheme
3459         functions): Typo.
3460
3461         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
3462
3463 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
3466         subfonts.
3467
3468         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
3469
3470         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
3471         (tex-font-command-raw): new function.
3472
3473         * lily/include/virtual-font-metric.hh (Module): remove file
3474
3475         * lily/virtual-font-metric.cc (Module): remove file.
3476         
3477
3478         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
3479         (get_indexed_char): read bbox from lily table if present.
3480
3481 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
3484         aybabtu.subfonts
3485
3486         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
3487         global glyphname. Enables more than 64 glyphs in the OTF.
3488
3489 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
3492         braces.
3493
3494         * lily/open-type-font.cc (design_size): Use 12 as default for
3495         design size.
3496
3497         * mf/aybabtu.pe.in: New file.  Merge all our braces.
3498
3499         * mf/GNUmakefile: Generate aybabtu.
3500
3501         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
3502
3503 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * scm/lily-library.scm (char->unicode-index): Remove.
3506
3507         * scm/output-gnome.scm (text): Bugfix for plain string input.
3508         Updates.
3509
3510         * scm/output-svg.scm (svg-font): Add weight to font selection.
3511
3512 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3513
3514         * Documentation/topdocs/INSTALL.texi (Top): Point to
3515         buildscripts/out/clean-fonts instead of
3516         buildscripts/clean-fonts.sh. 
3517
3518 2004-12-13  Graham Percival  <gperlist@shaw.ca>
3519
3520         * input/regression/figured-bass.ly: attempt to clarify text.
3521
3522         * Documentation/user/notation.tely: add cindex for tag, attempt to
3523         add figured bass example.
3524
3525         * Documentation/user/changing-defaults: basic editing.
3526
3527 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
3530
3531         * lily/open-type-font.cc (LY_DEFINE): new function
3532         ly:font-sub-fonts
3533
3534         * lily/include/font-metric.hh (struct Font_metric): new method
3535         sub_fonts()
3536
3537         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
3538         . with - in add.stem.
3539         
3540 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
3543         and fetaDynamic.
3544
3545         * lily/rest.cc (glyph_name): Change - to . .
3546
3547         * scm/output-gnome.scm (text): Hello world, again.
3548
3549         * scm/output-svg.scm (named-glyph): New function.  Hello world!
3550
3551         * lily/modified-font-metric.cc (index_to_charcode): New method.
3552
3553         * lily/include/font-metric.hh (index_to_charcode): New function.
3554
3555         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
3556         new function.
3557         (ly:font-glyph-to-index): Remove.
3558
3559 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
3562
3563         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
3564
3565         * lily/open-type-font.cc (load_scheme_table): new function
3566
3567         * lily/dots.cc (print): replace - 
3568
3569         * lily/open-type-font.cc (attachment_point): new function.
3570         (load_table): read LILC table
3571
3572         * buildscripts/gen-bigcheese-scripts.py (Module): new
3573         file. Generate FF scripts.
3574
3575         * mf/feta-din10.mf: idem.
3576
3577         * mf/feta-nummer10.mf: remove mf files.
3578
3579         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
3580
3581 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/lily-guile.cc: Use scm_from_locale_stringn.
3584
3585         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
3586         compatibility.
3587
3588 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/open-type-font.cc (get_indexed_char): scale metrics by
3591         design-size and units_per_EM.
3592
3593         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
3594
3595 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
3598         does not crash fontforge.
3599
3600         * scm/lily-library.scm (char->unicode-index): Hack to map onto
3601         PUA.
3602
3603 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scm/framework-ps.scm (ps-embed-cff): new function.
3606
3607         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
3608
3609 2004-12-12  Werner Lemberg  <wl@gnu.org>
3610
3611         * mf/bigcheese.pe.in: Add PUA mapping.
3612         Don't create Type 42 but bare CFF font.
3613
3614 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
3617         within canvas boundaries.
3618
3619         * mf/merge.pe.in: Set font names, version, license GPL.
3620
3621         * make/substitute.make: Add FONTFORGE.
3622
3623         * config.make.in (FONTFORGE): Add.
3624
3625         * configure.in (gui_b): Use PATH_PROG for fontforge.
3626
3627 2004-12-11  Graham Percival  <gperlist@shaw.ca>
3628
3629         * scm/define-markup-commands.scm: add baseline-skip to info
3630         about \column.
3631
3632 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
3635
3636         * scm/output-gnome.scm (named-glyph): Use it.
3637
3638         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
3639
3640         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
3641         (upper_string, lower_string, reverse_string): Remove.
3642
3643         * configure.in (fontforge): Reinstate version check.
3644
3645         * ly/engraver-init.ly: Fix clef glyph names.
3646
3647         * lily/time-signature.cc (special_time_signature): Fix fraction
3648         glyph names.
3649
3650 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * mf/merge.pe: new file.
3653
3654         * lily/freetype.cc: new file.
3655
3656         * lily/include/open-type-font.hh (class Open_type_font): new file.
3657
3658         * lily/include/freetype.hh: new file.
3659
3660         * lily/open-type-font.cc: new file.
3661
3662         * lily/all-font-metrics.cc (find_otf): new function.
3663
3664 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * lily/time-signature.cc (special_time_signature): Fix.
3667
3668         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
3669         GTK2 before checking for pango.  Fixes -fgnome.
3670
3671         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
3672         Scheme name.
3673
3674         * scm/define-markup-commands.scm:
3675         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
3676
3677         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
3678
3679         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
3680         date versions.  Fixes configure.
3681         (STEPMAKE_CHECK_VERSION): Support optional actual program version
3682         argument.
3683
3684 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * buildscripts/mf-to-table.py (write_ps_encoding): write real
3687         names in .enc
3688
3689         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
3690
3691 2004-12-09  Graham Percival  <gperlist@shaw.ca>
3692
3693         * Documentation/user/changing-defaults.itely: add info about
3694         make-dynamic-script
3695
3696         * Documentation/user/notation.itely: add link in dynamics to
3697         section about make-dynamic-script.
3698
3699 2004-12-09  Christian hitz  <chhitz@gmx.net>
3700
3701         * lily/lily-guile.cc: change MACOS_X to __APPLE__
3702
3703 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * buildscripts/mf-to-table.py (parse_logfile): use . for
3706         concatting name and group.
3707         (parse_logfile): use M for Minus (negative.)
3708
3709         * lily/include/type-swallow-translator.hh
3710         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
3711
3712         * lily/*.cc: cosmetics around = sign.
3713
3714         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
3715         lyric spacing on the penultimate column.
3716
3717 2004-12-05  Christian Hitz  <chhitz@gmx.net>
3718
3719         * configure.in:
3720         * lily/accidental-placement.cc:
3721         * lily/bar-line.cc:
3722         * lily/beam-concave.cc:
3723         * lily/beam-quanting.cc:
3724         * lily/beam.cc:
3725         * lily/bezier-bow.cc:
3726         * lily/bezier.cc:
3727         * lily/break-align-interface.cc:
3728         * lily/custos.cc:
3729         * lily/dimension-cache.cc:
3730         * lily/dot-column.cc:
3731         * lily/font-metric.cc:
3732         * lily/font-select.cc:
3733         * lily/gourlay-breaking.cc:
3734         * lily/grob-property.cc:
3735         * lily/grob.cc:
3736         * lily/lily-guile.cc:
3737         * lily/line-spanner.cc:
3738         * lily/lookup.cc:
3739         * lily/lyric-extender.cc:
3740         * lily/lyric-hyphen.cc:
3741         * lily/mensural-ligature.cc:
3742         * lily/midi-def.cc:
3743         * lily/misc.cc:
3744         * lily/note-collision.cc:
3745         * lily/note-column.cc:
3746         * lily/note-head.cc:
3747         * lily/paper-outputter.cc:
3748         * lily/percent-repeat-item.cc:
3749         * lily/rest-collision.cc:
3750         * lily/side-position-interface.cc:
3751         * lily/simple-spacer.cc:
3752         * lily/slur-configuration.cc:
3753         * lily/slur-scoring.cc:
3754         * lily/slur.cc:
3755         * lily/spaceable-grob.cc:
3756         * lily/spacing-spanner.cc:
3757         * lily/spanner.cc:
3758         * lily/staff-symbol-referencer.cc:
3759         * lily/stem.cc:
3760         * lily/stencil.cc:
3761         * lily/system-start-delimiter.cc:
3762         * lily/system.cc:
3763         * lily/text-item.cc:
3764         * lily/tie.cc:
3765         * lily/tuplet-bracket.cc:
3766         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
3767         <cmath> beacause isinf/isnan is undefined in <cmath>
3768
3769 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3770
3771         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
3772
3773 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * VERSION: release 2.5.3
3776         
3777 2004-11-29  Arno Waschk <arno@arnowaschk.de>
3778
3779         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
3780
3781 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
3784
3785         * lily/note-head.cc (internal_print): always try the "s" head if
3786         u/d not found.
3787
3788         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
3789
3790 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * mf/parmesan-heads.mf (overdone_heads): typos.
3793
3794 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3795
3796         * lily/parser.yy (markup): in markups, { .. } without command
3797         before are also flattened, ie \line must be explicitely used.
3798
3799         * Documentation/user/changing-defaults.itely:
3800         * Documentation/user/notation.itely: 
3801         * input/wilhelmus.ly: 
3802         * input/regression/instrument-name-markup.ly: 
3803         * input/regression/markup-score.ly: 
3804         * input/regression/new-markup-scheme.ly: 
3805         * input/regression/new-markup-syntax.ly: 
3806         * input/test/coriolan-margin.ly: use \line in markups where
3807         appropriate
3808         
3809 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3810
3811         * scm/new-markup.scm (map-markup-command-list): helper function
3812         used in parser.yy to map markup commands on a markup list.
3813
3814         * lily/parser.yy: get rid off < > in markups by treating { } as
3815         real lists.
3816
3817         * lily/lexer.ll: remove < > from markup lexer mode.
3818
3819         * scripts/convert-ly.py (conv): add rule for converting 
3820         \markup < > to \markup { }
3821
3822         * ly/titling-init.ly: 
3823         * input/test/coriolan-margin.ly: 
3824         * input/regression/new-markup-syntax.ly: 
3825         * input/regression/new-markup-scheme.ly: 
3826         * input/regression/multi-measure-rest-text.ly: 
3827         * input/regression/markup-stack.ly: 
3828         * input/regression/markup-score.ly: 
3829         * input/regression/instrument-name-markup.ly: 
3830         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
3831         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
3832         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
3833         * input/wilhelmus.ly: 
3834         * Documentation/user/notation.itely: 
3835         * Documentation/user/music-glossary.tely: 
3836         * Documentation/user/changing-defaults.itely: change < > to { } in
3837         markups
3838
3839 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/accidental-placement.cc (position_accidentals): shortcut if
3842         no accidentals to place.
3843
3844 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3845
3846         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
3847         typo s/ly:dimension ?/ly:dimension?/
3848
3849         * input/regression/lily-in-scheme.ly: 
3850         * input/regression/music-function.ly: 
3851         * ly/spanners-init.ly (assertBeamSlope): 
3852         * scm/music-functions.scm (def-grace-function): add the paper
3853         argument to music function definitions.
3854
3855 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/moment.cc (LY_DEFINE):
3858         ly:moment-main-{denominator,numberator}, new function.
3859
3860         * lily/score-engraver.cc (typeset_all): assign to column on basis
3861         of axis-group-parent-X setting.
3862
3863         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
3864         add_element() on basis of axis-group-parent-Y setting.
3865
3866         * lily/grob.cc: add axis-group-parent-{XY} properties.
3867
3868         * input/regression/spacing-stick-out.ly: new file.
3869
3870         * lily/simple-spacer.cc (add_columns): use binary search for
3871         setting column rods. Changes O(n^2) to O(n log(n)) for
3872         constructing spacing problem from columns.
3873         (add_columns): read allow-outside-line to make sure no texts stick
3874         out.
3875         (solve): Simple_spacer::is_active() only determines
3876         satisfies_constraints_ for non-ragged typesetting.
3877
3878         * lily/simultaneous-music.cc (to_relative_octave): only set
3879         old_relative_used if return pitch actually changed.
3880
3881         * scm/define-context-properties.scm
3882         (all-user-translation-properties): change to match implementation.
3883
3884         * python/lilylib.py: Replace re.match by re.search and adds "-c
3885         showpage" to the gs command line (Johannes Schindelin)
3886
3887         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
3888         before processing. Prevents crash when inf is in the extent.
3889
3890         * scm/define-markup-commands.scm (note-by-number): add "s" to
3891         "noteheads-" glyphname.
3892  
3893         * lily/parser.yy (Generic_prefix_music): supply parser argument to
3894         music function as well.
3895         
3896 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * VERSION: release 2.5.2
3899
3900         * Documentation/user/changing-defaults.itely (Creating titles):
3901         add breakbefore variable.
3902
3903         * lily/paper-book.cc (set_system_penalty): new function. Set
3904         penalty_ based on breakBefore setting
3905
3906         * lily/context-specced-music-iterator.cc (construct_children):
3907         interpret special context id $uniqueContextId 
3908
3909         * lily/context.cc (create_unique_context): new method. Move
3910         creation of unique (\new) contexts into interpreting phase. This
3911         makes
3912
3913           foo= \new Staff ..
3914           << \foo \foo >>
3915
3916         produce 2 staves.
3917         
3918
3919         * scm/define-music-properties.scm (all-music-properties): add
3920         quoted-voice-direction
3921
3922         * ly/music-functions-init.ly: killCues function.
3923
3924         * scm/music-functions.scm (cue-substitute): move creation of voice
3925         contexts further to the back. 
3926
3927 2004-11-25  Werner Lemberg  <wl@gnu.org>
3928
3929         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
3930         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
3931
3932 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
3933
3934         * buildscripts/guile-gnome.sh: Fixed typo.
3935
3936 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
3939
3940         * scripts/abc2ly.py (dump_slyrics): add ord(). 
3941
3942         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
3943         to regular engraver. 
3944
3945 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
3948
3949 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * scm/define-markup-commands.scm (fill-line): Typo.
3952
3953         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
3954         and newer.
3955
3956 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
3957
3958         * ly/dynamic-scripts-init.ly: Fixed typo.
3959
3960 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
3963         note-head, to have different attachment points for up and down.
3964
3965         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
3966
3967         * mf/feta-generic.mf (else): remove solfa.
3968
3969         * mf/feta-bolletjes.mf (tishape): remove unicode test.
3970
3971         * scm/define-context-properties.scm
3972         (all-user-translation-properties): add shapeNoteStyles property.
3973
3974         * lily/shape-note-heads-engraver.cc (process_music): new file.
3975
3976         * lily/event.cc (transpose): call Event::transpose() for
3977         transposing the tonic.
3978
3979 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
3982         Unicode/OpenType and AFM.
3983
3984         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
3985
3986 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
3989
3990         * lily/context.cc (Context): unprotect key from ctor.
3991
3992         * scm/stencil.scm (stack-lines): return empty-stencil if argument
3993         is '()
3994         (stack-stencils): idem.
3995
3996         * Documentation/user/changing-defaults.itely (Creating titles):
3997         document new title layout options.
3998
3999         * lily/parser.yy (lilypond_header_body): copy previous
4000         $globalheader if present.
4001
4002         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
4003         ly:module-copy
4004         
4005         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
4006
4007         * scm/titling.scm: remove old titling functions
4008
4009         * lily/stencil.cc (translate): remove absolute dimension.
4010
4011         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
4012         via markup.
4013
4014         * scm/page-layout.scm (marked-up-headfoot): create header/footer
4015         field from user-supplied markup
4016
4017         * scm/define-markup-commands.scm (on-the-fly): new markup
4018         command. Enter SCM markup procedure directly in Scheme.
4019         (fromproperty): new markup command. Read markup from props argument.
4020
4021         * scm/titling.scm (marked-up-title): create title via
4022         user-specified markup. 
4023
4024         * scm/define-markup-commands.scm (column): remove empty stencils
4025         from column.
4026
4027         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
4028         not have side-effect of creating variable stub.
4029
4030         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
4031
4032 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * scm/encoding.scm (coding-alist): 
4035         * scm/font.scm (add-ec-fonts):
4036         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
4037         Extended-TeX-Font-Encoding---Latin.
4038
4039         * lily/side-position-interface.cc (general_side_position): Add
4040         actual offset to error message (avoid constant error messages).
4041
4042         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
4043         block.
4044
4045         * lily/font-select.cc (select_encoded_font)
4046         (get_font_by_mag_step, get_font_by_design_size): 
4047         * lily/modified-font-metric.cc (Modified_font_metric): 
4048         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
4049
4050         * scm/encoding.scm (coding-alist): Add fetaDynamic.
4051         (read-encoding-file): Bugfix: do not require space after bracket.
4052
4053         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
4054         these do not exist.
4055
4056 2004-11-20  Graham Percival  <gperlist@shaw.ca>
4057
4058         * Documentation/user/notation.itely: added info about typesetting
4059         boxed bar numbers.
4060
4061 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * flower/interval.cc (T_to_string): gcc4 fixes.
4064
4065         * scm/define-markup-commands.scm (fill-line): use
4066         stack-stencils. This fixes problems with putting already centered
4067         stencils in a line.
4068
4069         * VERSION: release 2.5.1
4070
4071         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
4072
4073 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * input/example-[1-3].ly: simplify.
4076
4077         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
4078
4079         * scm/output-ps.scm (new-text): new function. Use glyphshow to
4080         show glyphs.
4081
4082         * scm/encoding.scm (decode-byte-string): new function.
4083
4084         * scripts/convert-ly.py (conv): add warning about
4085         set-global-staff-size.
4086
4087         * Doxyfile: add. 
4088
4089         * scripts/convert-ly.py (conv): add raggedlastbottom rule
4090         (conv): warn for TextSpanner split.
4091         (conv): warn for textheight.
4092
4093 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4094
4095         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
4096         building the documentation, info with images are installed.
4097         (final-install): Fix description.  Mention sourcing of login
4098         scripts (instead of running).
4099
4100 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * Debian lmodern support.  Note that LilyPond will issue warnings
4103         
4104             no such encoding: "FontSpecific"
4105
4106           The font selection mechanism wants to get the encoding from the
4107           font itself, but the idea of lmodern is that it is usable with
4108           different encodings, ie, Lily should get the encoding from the
4109           font tree, rather than the font itself.  This would require some
4110           more work.
4111         
4112         * configure.in: Test for and accept lmodern if EC fonts not found.
4113
4114         * scm/framework-tex.scm (font-load-command): TeX font name
4115         mangling for latin1 encoded cork-lm fonts.
4116         (convert-to-ps): Load lm.map if available.
4117
4118         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
4119         available.
4120
4121         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
4122
4123         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
4124         available.
4125
4126         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
4127         path for absolute file name, that is silly.
4128
4129         * lily/score-engraver.cc (initialize): 
4130
4131         * Documentation/user/GNUmakefile (local-install-info): Invoke
4132         install-info --remove first.
4133
4134         * #include cleanup (Andreas Scherer).
4135
4136 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
4137
4138         * input/test/script-abbreviations.ly: fix typos.
4139
4140 2004-11-17  Werner Lemberg  <wl@gnu.org>
4141
4142         * python/lilylib.py (options_help_str): Support pretty-printing of
4143         newlines in fourth element of option description.
4144
4145         * scripts/lilypond-book.py (option_definitions): Use new lilylib
4146         feature.
4147         Sort options.
4148
4149         * Documentation/user/lilypond-book.itely: Finish update.
4150
4151 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * Documentation/user/macros.itexi: Add comment about \command.
4154
4155         * Documentation/user/lilypond.tely:
4156         * Documentation/user/lilypond-book.itely: Fix names of lilypond
4157         and lilypond-book nodes, so that `info lilypond' visits the manual
4158         at top level, and `info lilypond-book' visits the lilypond-book
4159         section.
4160
4161         * Documentation/user/GNUmakefile (local-install-info): Fix rules
4162         and packager messages.
4163
4164         * lily/pangofc-afm-decoder.cc: Update test.
4165
4166 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * scm/lily-library.scm (char->unicode-index): New function.
4169
4170         * scm/output-gnome.scm: 
4171         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
4172
4173         * Proper naming of file name throughout; s/filename/file[-_]name/.
4174
4175         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
4176
4177         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
4178
4179 2004-11-16  Werner Lemberg  <wl@gnu.org>
4180
4181         * scripts/lilypond-book.py: The Lord has commanded me to use only
4182         tabs for indentation.  Your humble servant obeys.
4183
4184 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
4187         including font, if LilyPond-feta font is only feta font in path.
4188
4189         * scm/output-gnome.scm (text): Revert to file name of font if font
4190         has no name.  Fixes ec font selection.
4191         (char): Bugfix: do not utf8 twice.  Fixes clefs.
4192
4193         * scm/framework-svg.scm:
4194         * scm/output-svg.scm: New file.  TODO: figure out how to
4195         do character by index in font.
4196
4197         * scm/output-sodipodi.scm: Remove.
4198
4199         * scm/output-ps.scm (stem): Remove.
4200
4201 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * scm/output-gnome.scm (beam): New function.
4204         (slur): Round corners.
4205         (round-filled-box): Round corners.
4206
4207 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/output-gnome.scm (beam): add function.
4210         (draw-line): new routine.
4211         (dashed-line): stub; call draw-line
4212         (polygon): new routine.
4213
4214 2004-11-15  Werner Lemberg  <wl@gnu.org>
4215
4216         * Documentation/user/lilypond-book.itely: Revise section on
4217         lilypond-book options.
4218         Other minor fixes.
4219
4220         * scripts/lilypond-book.py: Change indentation to 4.
4221         Minor formatting.
4222
4223 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
4226         grobs that have tweaks specced.
4227         
4228 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
4229
4230         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
4231
4232 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
4235         actual char #, not 0 based index.
4236
4237         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
4238
4239         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
4240         Warning: do make -C mf clean.
4241
4242         * lily/context-property.cc: Compile fix.
4243
4244         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
4245         Grok ec-fonts, braces and dynamics.
4246
4247         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
4248
4249 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/include/tweak-registration.hh: new file.
4252
4253         * lily/tweak-registration.cc: new file.
4254
4255         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
4256         saving tweaks.
4257
4258         * scm/output-gnome.scm (text): comment dribble.
4259
4260 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
4263
4264         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
4265         path-def before using.  Fixes muchtomany slurs in wrong places
4266         bug.
4267
4268 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
4271
4272         * lily/include/object-key-undumper.hh (Module): new file.
4273
4274         * lily/object-key-undumper.cc (Module): New file. Deserialize
4275         keys. SCM bindings
4276
4277         * lily/object-key-dumper.cc (Object_key_dumper): idem.
4278         Provide SCM bindings.
4279
4280         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
4281         new file. Serialize object keys.
4282         
4283         * lily/object-key.cc (dump): new function.
4284         (as_scheme): new virtual function
4285         (undump): new function
4286         (undumpers): new table.
4287
4288         * lily/include/global-context.hh (Context): take \score key upon init.
4289
4290         * lily/object-key-dumper.cc (serialize_key): new file.
4291
4292         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
4293
4294         * lily/lily-lexer.cc: remove \quote.
4295
4296         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
4297
4298         * lily/context.cc (Context): take key argument in ctor.
4299         (create_context): new function
4300
4301         * lily/grob.cc (Grob): take key argument in ctor.  
4302
4303         * lily/lilypond-key.cc (do_compare): new file.
4304
4305         * lily/object-key.cc (Object_key): new file.
4306
4307         * lily/include/object-key.hh (class Object_key): new file.
4308
4309         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
4310
4311 2004-11-13  Graham Percival  <gperlist@shaw.ca>
4312
4313         * Documentation/user/lilypond-book.itely: add small warning about
4314         noindent default in lilypond-book.
4315
4316         * Documentation/user/converters.itely: add examples for convert-ly.
4317
4318         * Documentation/user/examples.itely: change version string in templates
4319         to 2.4.0.
4320
4321 2004-11-12  Karl Hammar  <karl@aspodata.se>
4322
4323         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
4324         cmdline, use xargs instead (backportme)
4325
4326 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
4327         
4328         * Documentation/user/: Numerous fixes in the user manual.
4329
4330 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/parser.yy (re_rhythmed_music): search music expression for
4333         context-id, surround by \new Voice if not found. Fixes:
4334         addlyrics-second-staff.ly
4335
4336         * VERSION: 2.5.0 released.
4337         
4338 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * Documentation/index.html.in: Fix url to one big page.  (backportme)
4341
4342         * Documentation/user/GNUmakefile: Separate rules for split and
4343         unsplit html documents.  Remove perl massaging.  (backportme)
4344
4345 2004-11-11  Graham Percival  <gperlist@shaw.ca>
4346
4347         * Documentation/user/lilypond-book.itely: add short warning about
4348         \lilypond{} in LaTeX docs.
4349
4350 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
4353         found.  (backportme)
4354
4355         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
4356         version requirement.  (backportme)
4357
4358         * configure.in: Be explicit about old versions of
4359         ec-fonts-mtraced.  (backportme)
4360
4361         * lily/context-selector.cc (set_tweaks): New function.
4362         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
4363         web with -DTWEAK.
4364
4365         * Documentation/user/introduction.itely (Automated engraving):
4366         Remove fragment option.  Fixes web.
4367
4368         * lily/context-property.cc (make_item_from_properties):
4369         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
4370         #ifdef.
4371
4372         * scm/define-context-properties.scm
4373         (all-internal-translation-properties): Add tweakRank and tweakCount.
4374
4375         * lily/grob.cc: 
4376         * scm/define-grob-properties.scm (all-internal-grob-properties):
4377         Add tweak-rank and tweak-count.
4378
4379 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
4382         New function.
4383         (text): Use them.
4384
4385         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
4386         animated/opaque grob dragging tweaks.
4387
4388         * buildscripts/guile-gnome.sh: Update.
4389
4390 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): Added
4393         line-interface to the LigatureBracket object.
4394
4395 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * scm/framework-gnome.scm (item-event): Support non-animated mouse
4398         dragging tweaks.
4399
4400         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
4401
4402         * lily/context-selector.cc (store_context): New function.
4403
4404         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
4405         (store_grob): New function.
4406         (identify_grob): Add Moment parameter.
4407
4408         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
4409         exists.
4410
4411         * scm/framework-gnome.scm (save-tweaks): Write as alist.
4412
4413 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * scm/framework-gnome.scm (item-event): Print grob id.
4416         (save-tweaks): New function.
4417         (tweak): New funtion.
4418         (item-event): Use it, bound to arrow keys.
4419
4420         * lily/context-property.cc (make_item_from_properties): Register grob.
4421         * lily/context.cc (add_context): Register context.
4422
4423         * lily/include/context-selector.hh:
4424         * lily/include/grob-selector.hh:
4425         * lily/context-selector.cc:
4426         * lily/grob-selector.cc: New file.
4427
4428 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/slur.cc: add 'positions to interface
4431
4432         * lily/main.cc: reinstate PS as standard output format. 
4433
4434         * scm/framework-tex.scm (output-preview-framework): print systems
4435         up to first non title system.
4436
4437         * lily/grace-engraver.cc (start_translation_timestep): split
4438         scm_cadddr
4439         
4440 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/quote-iterator.cc (Module): remove old quote-iterator
4443
4444         * scm/define-music-types.scm (music-descriptions): move
4445         NewQuoteMusic over QuoteMusic
4446
4447         * Documentation/user/notation.itely (Formatting cue notes): use
4448         \cueDuring.
4449
4450         * lily/new-quote-iterator.cc (quote_ok): new function.
4451
4452         * input/regression/quote-cue-during.ly: new file.
4453
4454         * input/regression/quote-grace.ly: new file.
4455
4456         * scm/define-context-properties.scm (Module): change definition of
4457         graceSettings
4458
4459         * lily/context-property.cc (Module): rename from
4460         translator-property.cc
4461
4462         * lily/context.cc (context_name_symbol): new function
4463
4464         * lily/grace-engraver.cc: new file. Set properties for grobs based
4465         on the grace-ness of now_moment().
4466
4467         * scm/music-functions.scm (add-grace-property): use list
4468         iso. vector for graceSettings
4469         remove set-{start,stop}-grace-properties. 
4470
4471         * lily/new-quote-iterator.cc (construct_children): set
4472         quote_outlet_ if no quoted-context-{id,type} specified.
4473
4474         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
4475
4476         * lily/parser.yy (command_element): remove \quote.
4477
4478         * ly/music-functions-init.ly (location): add quoteDuring music
4479         function. 
4480
4481         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
4482         optional semicolon. (backportme)
4483
4484 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
4487         need to link to GUILE et al.
4488
4489 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/define-music-properties.scm (all-music-properties): add
4492         quoted-context-type, quoted-context-id.
4493
4494         * scm/lily.scm (type-check-list): new function.
4495         
4496         * scm/lily-library.scm: new file. Generic library routines.
4497
4498         * lily/parser.yy (Generic_prefix_music): move typechecking out of
4499         parser.
4500
4501         * ly/music-functions-init.ly: add quoteDuring function.
4502
4503         * lily/include/music-iterator.hh (class Music_iterator): rename
4504         set_translator -> set_context
4505
4506         * lily/parser.yy (Generic_prefix_music_scm): add
4507         MUSIC_FUNCTION_SCM_SCM_MUSIC
4508
4509         * scm/lily.scm (sanitize-command-option): new function. (backportme)
4510
4511         * scm/framework-tex.scm (header): sanitize TeX paper size.
4512         (backportme)
4513
4514 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
4517
4518         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
4519
4520         * scm/framework-tex.scm (font-load-command): Use T1 if no
4521         font-encoding set.  (backportme)
4522
4523         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
4524         exists before converting.  (backportme)
4525
4526         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
4527         exists before converting.  (backportme)
4528         (convert-to-ps): Remove .ps file if it exists before
4529         converting.  (backportme)
4530
4531         * lily/lexer.ll: Remove extra progress newline, use present tense.
4532
4533         * scm/paper.scm (paper-alist): public.
4534         * scm/framework-tex.scm (convert-to-ps):
4535         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
4536         command line.
4537
4538 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
4541
4542         * lily/recording-group-engraver.cc (derived_mark): mark
4543         now_events_. (backportme)
4544
4545 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
4548
4549         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
4550         invoking latex. (backportme.)
4551
4552         * lily/stem.cc (off_callback): center stems for all rest stems.
4553
4554 2004-11-05  Werner Lemberg  <wl@gnu.org>
4555
4556         * Documentation/user/lilypond.tely: Add more guidelines for writing
4557         lilypond texinfo documents.
4558
4559 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
4560
4561         * Documentation/index.html.in: remove <hr>.
4562
4563         * THANKS: change 2.3 to 2.4.
4564
4565 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
4566
4567         * scm/output-gnome.scm: More fontconfig comment.
4568
4569 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
4570
4571         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
4572         <package> directory in $(builddir)/share according with
4573         PACKAGE_NAME defined in the VERSION file.
4574
4575 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/beam.cc (rest_collision_callback): use local beam
4578         multiplicity.
4579
4580         * input/regression/stem-stemlet.ly: new file.
4581
4582         * lily/stem.cc (add_head): store rests as well.
4583
4584         * scm/define-grob-properties.scm (all-user-grob-properties): add
4585         stemlet-length
4586
4587         * lily/stem.cc: store rests as well.
4588         
4589         * input/regression/new-slur.ly: mention forcing.
4590
4591 2004-11-04  Werner Lemberg  <wl@gnu.org>
4592
4593         * Documentation/user/*: A new round of layout fixes and document
4594         structure cleanup.
4595
4596 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
4597
4598         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
4599
4600 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
4603
4604 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
4607
4608         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
4609
4610         * lily/main.cc (main): Invoke identify.
4611
4612         * scm/lily.scm (postscript->pdf): Remove progress newline.
4613         Write progress to stderr.
4614
4615         * lily/paper-book.cc (output): Remove progress newline.
4616
4617         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
4618         gettext on user messages, and remove whitespace.
4619
4620         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
4621
4622         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
4623         argv[0] (Thomas Scharkowski).
4624
4625         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
4626         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
4627         for ec-fonts-mtraced.
4628
4629         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
4630         --srcdir build (Bertalan).
4631
4632         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
4633         headers and library too (Laura Conrad).
4634
4635         * Documentation/topdocs/INSTALL.texi (Top): Mention development
4636         package for guile too (Laura Conrad).
4637
4638         * lily/main.cc (usage): Typo.
4639
4640 2004-11-02  Werner Lemberg  <wl@gnu.org>
4641
4642         * Documentation/user/notation.ly: More fixes to improve appearance.
4643
4644         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
4645         better output for multicolumn tables.
4646
4647 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4648
4649         * lily/main.cc (dir_info): Fixed typo in the printouts.
4650
4651 2004-11-01  Werner Lemberg  <wl@gnu.org>
4652
4653         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
4654         of output.
4655         Set `per_line' to 2; replace hard-coded value with it.
4656
4657         * Documentation/user/*: Many fixes to improve appearance of
4658         printed manual.
4659
4660 2004-11-01  Werner Lemberg  <wl@gnu.org>
4661
4662         * Documentation/user/changing-defaults.itely,
4663         Documentation/user/notation.ly,
4664         Documentation/user/programming-interface.itely: Use @/.
4665         Fix formatting of some lilypond snippets and tables.
4666
4667         * scripts/lilypond-book.py (compose_ly): Provide useful default
4668         for LINEWIDTH in `override'.
4669
4670 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4671
4672         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
4673
4674 2004-10-31  Werner Lemberg  <wl@gnu.org>
4675
4676         Resetting @exampleindent to `5' gives ugly results with texinfo's
4677         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
4678         (if not quoting) to change @exampleindent only locally.
4679
4680         * scripts/lilypond-book.py (NOQUOTE): New variable.
4681         (output) [LATEX]: Remove AFTER and BEFORE.
4682         [TEXINFO]: Remove AFTER and BEFORE.
4683         Fix QUOTE and VERBATIM pattern.
4684         Add NOQUOTE pattern.
4685         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
4686         and BEFORE.
4687         [output_texinfo]: Use NOQUOTE.
4688
4689 2004-10-31  Graham Percival  <gperlist@shaw.ca>
4690
4691         * Documentation/user/changing-defaults.itely: clarify paper
4692         size commands with correct info.
4693
4694         * Documentation/user/lilypond-book.itely: add more docs for
4695         filename extensions.
4696
4697 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
4700         (PATCH_LEVEL): start 2.5.0.
4701
4702 2004-10-30  Graham Percival  <gperlist@shaw.ca>
4703
4704         * Documentation/user/notation.itely: add warning about bar numbers
4705         in multistaff music, add warning about quoting grace notes.
4706
4707         * Documentation/user/changing-defaults.itely: clarify paper size commands,
4708         add missing subsubtitle entry to Creating titles.
4709
4710         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
4711
4712 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
4715         case.
4716         (conv): add dummy 2.4.0 conversion rule.
4717
4718         * Documentation/user/lilypond.tely: add @finalout.
4719
4720         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
4721         for attaching, fixes slur/stem left attachment of
4722         downslur/downstem.
4723
4724         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
4725         quote problem if for last note of quoted sequence. 
4726
4727         * input/regression/part-combine-text.ly (comm): add expect strings.
4728
4729 2004-10-30  Werner Lemberg  <wl@gnu.org>
4730
4731         * Documentation/user/examples.itely: Improved layout.
4732
4733         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
4734
4735         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
4736
4737         * Documentation/notation.itely: Use `@/'.
4738         Other layout fixes.
4739
4740 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/part-combine-iterator.cc (unisono): examine last_playing_
4743         (not state_), this fixes a2 printing after chord.
4744
4745         * input/regression/no-staff.ly: fix octave, revise syntax.
4746
4747         * input/regression/lyrics-bar.ly (texidoc): fixes.
4748
4749         * input/regression/beam-dir-functions.ly (Module): remove from regtest
4750
4751         * input/regression/accidentals.ly (Module): remove from regtest.
4752
4753         * lily/parser.yy (Prefix_composite_music): 
4754         oops. Chords should be unrelativable, not bass figures untransposable.
4755
4756         * VERSION: 2.3.26 released.
4757         
4758         * lily/completion-note-heads-engraver.cc (try_music): only return
4759         something when is_first_ is true. Fixes lyrics with completion_heads. 
4760
4761         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
4762
4763         * scm/lily.scm (ly:system): new function. Catches uninstalled
4764         ps2png.
4765
4766 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * Documentation/user/notation.itely: remove
4769         @hyphenatedinternalsref.
4770
4771 2004-10-29  Werner Lemberg  <wl@gnu.org>
4772
4773         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
4774
4775         * scripts/lilypond-book.py (no_options): New dictionary.
4776         (simple_options): New list.
4777         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
4778         (compose_ly): Use `no_options' and `simple_options'.
4779         Fix logic of option handling.
4780         Handle `linewidth' option without parameter.
4781
4782 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/lookup.cc (triangle): use (0, interval.length()) for X
4785         extent, since the stencil is translated later on.
4786
4787         * lily/ledger-line-spanner.cc (print): swap linear_combination
4788         arguments, effectively shortens ledger line. 
4789
4790         * Documentation/user/GNUmakefile
4791         ($(outdir)/lilypond/lilypond.html): use find to remove files.
4792
4793         * lily/main.cc: --no-pages option.
4794
4795 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
4796
4797         * Documentation/user/notation.itely (Fret diagrams): add extra
4798         notes to example to avoid collisions between fret diagrams.
4799
4800 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * Documentation/user/notation.itely (Automatic note splitting):
4803         note about lyrics. 
4804
4805         * Documentation/user/converters.itely (Invoking convert-ly): note
4806         about version numbers. 
4807
4808         * scripts/abc2ly.py (dump_score): revise lyric dumping
4809
4810         * scripts/mup2ly.py (pre_processor_commands): always open file.
4811
4812         * scripts/etf2ly.py (Frame.calculate): always close \grace.
4813         (Etf_file.dump): add \version
4814
4815         * VERSION: 2.3.25 released.
4816
4817         * lily/scm-option.cc: add 'resolution to ly:get-option argument
4818         list.
4819
4820 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
4823
4824 2004-10-28  Werner Lemberg  <wl@gnu.org>
4825
4826         * Documentation/user/music-glossary.tely: More fixes to improve
4827         appearance with DVI output.
4828
4829         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
4830         EXAMPLEINDENT.  This is the maximum value for quotation environments
4831         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
4832
4833 2004-10-27  Werner Lemberg  <wl@gnu.org>
4834
4835         * Documentation/user/music-glossary.tely: Revised.
4836
4837 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
4838
4839         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
4840         improve fret diagram spacing in printed output.
4841
4842         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
4843         from options for the example so fret-diagrams won't overlap
4844         one another.
4845
4846 2004-10-26  Werner Lemberg  <wl@gnu.org>
4847
4848         * scripts/lilypond-book.py: Some additional formatting for
4849         orthogonality.
4850         (ly_options) [*]: Format strings.
4851         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
4852         by `compose_ly'.
4853         (output) [LATEX][OUTPUT]: Format string and simplify.
4854         (PREAMBLE_LY, FRAGMENT_LY): Format string.
4855         (classic_lilypond_book_compatibility): Take key/value pair as
4856         parameter.
4857         Return key/value pair.
4858         (compose_ly): Rewritten, taking the snippet type as third parameter. 
4859         The default values are now set more sensible, and a `linewidth'
4860         option is no longer overwritten under some circumstances.
4861
4862         * Documentation/user/music-glossary.tely: Replace all accented
4863         character macros with latin-1 codes.
4864
4865 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4866
4867         * lily/music-function.cc (ly_make_music_function): when an
4868         argument predicate is markup?, the signature keyword becomes
4869         "markup" iso "scm".
4870
4871         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
4872         tokens, for functions which signatures contain "markup".
4873
4874         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
4875         MUSIC_FUNCTION_*MARKUP* tokens.
4876
4877 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
4880         Lyrics context.
4881
4882 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * python/lilylib.py (make_ps_images): return list of output files.
4885
4886         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
4887         all springs tight, and still satisfy the constraints.
4888
4889 2004-10-25  Werner Lemberg  <wl@gnu.org>
4890
4891         * scripts/lilypond-book.py: s/option-sep/option_sep/.
4892         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
4893         (snippet_res): Fix regexps and make them ignore whitespace properly.
4894         (compose_ly): Use `re.split' instead of `string.split' to remove
4895         surrounding whitespace.
4896         Some formatting to get more consistency.
4897
4898 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * VERSION: 2.3.24
4901         
4902         * scm/define-context-properties.scm
4903         (all-user-translation-properties): add verticallySpacedContexts.
4904
4905         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
4906         add interface
4907
4908         * scm/define-grob-properties.scm (all-internal-grob-properties):
4909         add spaceable-staves
4910
4911         * scm/define-grobs.scm (all-grob-descriptions): set
4912         vertically-spaceable-interface for VerticalAxisGroup and
4913         RemoveEmptyVerticalGroup
4914
4915         * lily/system.cc (get_line): determine staff_refpoints_
4916         using spaceable-staves.
4917
4918         * lily/score-engraver.cc (acknowledge_grob): ack
4919         vertically-spaceable-interface and verticallySpacedContexts to
4920         set spaceable-staves.
4921
4922         * input/regression/new-slur.ly: add slur under 16th subbeam case.
4923
4924         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
4925
4926 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
4929         minimumVerticalExtent tweaks. 
4930  
4931         * mf/feta-schrift.mf: include size of thumb appendix in
4932         bbox. Fixes: c-thumb-notehead.ly  
4933
4934         * THANKS: add Meisters to the Development team.
4935
4936         * scm/framework-tex.scm (convert-to-dvi): redirect output to
4937         /dev/null for non-verbose.
4938
4939         * Documentation/user/invoking.itely (Invoking lilypond): add note
4940         about resource usage.
4941
4942         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
4943
4944         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
4945         --enable-encoding
4946
4947         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
4948
4949         * Documentation/user/changing-defaults.itely (Text encoding):
4950         change to latin1.
4951
4952         * Documentation/user/lilypond.tely: add language and encoding.
4953
4954         * scm/define-grobs.scm (all-grob-descriptions): add
4955         line-interface.
4956
4957         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
4958
4959         * input/test/ossia.ly: font sizes for ossia.
4960
4961         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
4962         -> \context Foo = "NOTENAME".
4963
4964         * lily/main.cc (determine_output_options): fix ordering.
4965
4966 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
4967
4968         * THANKS: Added bughunters for 2.3.
4969
4970 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * Documentation/user/macros.itexi: use findex functions/internals
4973         objects.
4974
4975         * scm/documentation-generate.scm (string-append): add syncodeindex
4976
4977         * Documentation/user/tutorial.itely (A lead sheet): use \chords
4978         for tutoring chord names.
4979  
4980         * Documentation/user/lilypond.tely: remove @authors.
4981
4982 2004-10-23  Werner Lemberg  <wl@gnu.org>
4983
4984         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
4985         Remove first two parameters of \lybox.
4986         Don't emit \vbox around \lybox.
4987         (dump-line): Add width to \lybox call.
4988         Remove first two parameters of \lybox.
4989
4990         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
4991         (\lyitem): Updated.
4992         (\lybox): Only take three parameters.
4993         Create box which has zero depth, only height.
4994         Center box vertically along the x-height of current font.
4995
4996 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * VERSION (PACKAGE_NAME): release 2.3.23
4999
5000         * scm/framework-tex.scm (convert-to-ps): add -E if filename
5001         contains .preview.
5002
5003 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * lily/lyric-extender.cc (print): only run to right-bound if
5006         broken. This fixes input/regression/lyric-extender.ly
5007
5008         * input/regression/beamed-chord.ly: removed.
5009
5010         * Documentation/user/macros.itexi: add \global to definitions for
5011         feta macros.
5012
5013         * po/fr.po: updated po file.
5014
5015         * po/de.po: updated po file.
5016
5017 2004-10-22  Werner Lemberg  <wl@gnu.org>
5018
5019         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
5020
5021 2004-10-21  Werner Lemberg  <wl@gnu.org>
5022
5023         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
5024         (\lilypondexperimentalfeatures): Removed.
5025
5026 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
5027
5028         * Documentation/user/notation.itely: fixed 2 typos
5029
5030 2004-10-20  Werner Lemberg  <wl@gnu.org>
5031
5032         * scm/framework-tex.scm (header-end): Don't set \outputscale.
5033         (dump-line): Produce prettier output.
5034
5035         * tex/lilyponddefs.tex: Comment all macros extensively.
5036         (\lilypondstart): Set \outputscale.
5037         Define \lilypondpagebreak and \lilypondnopagebreak here.
5038         Don't test for positive \lilypondpaperlinewidth -- this is always
5039         positive in the normal case (LilyPond produces bad output otherwise
5040         so we can safely ignore negative or zero values).
5041         (\lilypondend): Remove useless test for \lilypondbook.
5042         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
5043         don't input `feta20.tex'.
5044
5045 2004-10-19  Graham Percival  <gperlist@shaw.ca>
5046
5047         * Documentation/user/examples.itely: added texidoc lilypond-book
5048         template.
5049
5050 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * cygwin/lilypond.hint: Update.
5053
5054 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
5055
5056         * Documentation/user/notation.itely (Fret diagrams): Add documentation
5057         for fret diagram markups to user manual
5058
5059         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
5060         documentation for fret-diagram-terse
5061
5062         * Documentation/user/notation.itely: Added section on fret diagrams.
5063
5064 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5065
5066         * scripts/convert-ly.py (usage): Fix --help description.  Apply
5067         range also for --show-rules.
5068
5069 2004-10-18  Werner Lemberg  <wl@gnu.org>
5070
5071         * scripts/lilypond-book.py (Snippet, Include_snippet)
5072         [replacement_text]: Use group `match'.
5073
5074 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * Documentation/user/macros.itexi: Use @ref instead of @inforef
5077         for html.  Apparently, ``you should'' in texinfo documentation is
5078         merely a guideline that can safely be ignored.
5079
5080         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
5081         auto-mode-alist.
5082
5083         * input/test/engraver-example.ily: 
5084         * input/regression/allfontstyle.ily: Rename, update users.
5085
5086 2004-10-16  Graham Percival  <gperlist@shaw.ca>
5087
5088         * Documentation/user/lilypond-book.itely: add more details about
5089         building .lytex files.
5090
5091         * Documentation/user/examples.itely: added piano-lyrics template
5092
5093         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
5094
5095         * input/GNUmakefile: remove "templates" from build subdirs.
5096
5097         * input/template: removed.
5098
5099 2004-10-16  Werner Lemberg  <wl@gnu.org>
5100
5101         * scripts/lilypond-book.py (snippet_res): Define group `match'
5102         everywhere.
5103         Accept more spaces between commands and its arguments and options.
5104         Fix some regexps.
5105         (output): Remove some newlines in string values and suppress spaces
5106         in output.
5107         (output_texinfo): Output `output_print_filename' only if not empty.
5108         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
5109
5110 2004-10-16  Werner Lemberg  <wl@gnu.org>
5111
5112         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
5113         some TeX line ends with `%' to avoid additional horizontal space in
5114         output.
5115
5116         * scripts/lilypond-book.py: Unexpand spaces to tabs.
5117         (snippet_res): Use `x' modifier to represent regular expressions
5118         in a friendlier way.
5119         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
5120         (find_toplevel_snippets): Don't use indices from match group 0,
5121         which is the whole pattern space, but group 1.
5122
5123 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * flower/include/direction.hh (enum Direction): add
5126         DIRECTION_LIMIT
5127
5128 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * po/fr.po: new po file.
5131
5132 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * Documentation/user/macros.itexi: Do not construct external
5135         references using @uref.  That results in broken links.
5136
5137         * lily/slur.cc (outside_slur_callback): Use int in for loop;
5138         avoids g++-3.4.1 enum beature.
5139
5140 2004-10-13  Graham Percival  <gperlist@shaw.ca>
5141
5142         * Documentation/user/examples.itely: added lilypond-book template.
5143
5144         * Documentation/user/lilypond-book.itely: added filename extension
5145         page.
5146
5147 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5148
5149         * debian/rules (binary-indep): Link images for info.
5150
5151         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
5152         feature nicked from jEdit.
5153
5154 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
5155
5156         * Documentation/user/introduction.itely: Minor corrections.
5157
5158         * Documentation/user/notation.itely: Minor corrections.
5159
5160         * Documentation/user/tutorial.itely: Minor corrections.
5161
5162 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5163
5164         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
5165
5166         * scm/*.scm:
5167         * ly/paper-defaults.ly: Use papersizename only.
5168
5169 2004-10-11  Werner Lemberg  <wl@gnu.org>
5170
5171         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
5172         \raise work with positive values.
5173
5174 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5175
5176         * Documentation/user/notation.itely (Multi measure rests): Update
5177         the docs corresponding to the implementation change from 2004-10-08.
5178
5179 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * VERSION (MY_PATCH_LEVEL): release 2.3.22
5182
5183         * scm/part-combiner.scm (determine-split-list): reinstate
5184         playing+resting case. 
5185
5186         * Documentation/user/invoking.itely (Reporting bugs): rename.
5187
5188         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
5189
5190         * lily/parser.yy (Prefix_composite_music): change no-transposition
5191         for mode_changing_head to figures too.
5192
5193         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
5194         with normal slurs too.
5195         
5196         * lily/slur-scoring.cc (move_away_from_staffline): new function.
5197         (get_base_attachments): move away attachment point for breaks
5198         similar to attachment points on slurs (staffline collision, and
5199         half a space of padding)
5200
5201         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
5202         force twice.
5203
5204         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
5205         mode, return #f.        
5206
5207         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
5208         for last page if raggedlast. 
5209
5210         * lily/parser.yy (Prefix_composite_music): untransposable is for
5211         FiguredBass, not ChordNames
5212
5213 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * scm/framework-tex.scm: Merge fix.
5216
5217 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         The grand \paper -> \layout, \bookpaper -> \paper renaming.
5220
5221 2004-10-10  Graham Percival  <gperlist@shaw.ca>
5222
5223         * Documentation/user/notation.itely: add raggedright to a whole
5224         bunch of places.
5225
5226 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scm/paper.scm (set-paper-dimension-variables): new
5229         function. Define dimension-variables explicitly in \paper too.
5230         This allows overriding linewidth inside \score { \paper { } }
5231         blocks
5232  
5233         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
5234         landscape.
5235         (header): add landscape and papersize options.
5236
5237 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/*.cc: use robust_scm2moment() where appropriate.
5240
5241         * lily/moment.cc (robust_scm2moment): new function.
5242
5243         * scm/titling.scm (default-score-title): remove caps for piece.
5244
5245         * VERSION: 2.3.21 released.
5246         
5247         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
5248
5249         * lily/include/slur-configuration.hh (class Slur_configuration):
5250         new file.
5251
5252         * lily/slur-configuration.cc: new file. move scoring functions
5253         into Slur_configuration.
5254
5255         * lily/slur-scoring.cc (Slur_score_state): change static functions
5256         to methods of Slur_score_state.
5257
5258         * lily/bezier-bow.cc (Message): 
5259
5260         * flower/include/interval-set.hh (Message): new file.
5261
5262         * flower/interval-set.cc (Message): new file.
5263
5264 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/multi-measure-rest-engraver.cc (process_music): always
5267         generate MultiMeasureRestNumbers.
5268
5269         * SConstruct (txt_files): switch of make dist
5270
5271         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
5272         make sure that (indent < len / 3). This fixes progerror-max_h.ly
5273
5274         * lily/multi-measure-rest-engraver.cc (process_music): make
5275         MultiMeasureRestNumber too.
5276
5277 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5278
5279         * Documentation/user/notation.itely (Bar lines): Added a note that
5280         defaultBarType is to be changed in the Timing context.
5281
5282 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/include/guile-compatibility.hh: add file.
5285
5286         * scm/framework-tex.scm (convert-to-dvi): use max of current
5287         extra_mem_top and 1M.
5288
5289         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
5290         function.
5291
5292 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
5295  
5296 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/slur-scoring.cc (struct Slur_score_state): add
5299         has_same_beam_, edge_has_beams_, is_broken_ bools.
5300         (get_base_attachments): simpler Y attachment determination for
5301         broken slurs.
5302
5303 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
5306         bash without that is quite interesting.  Add xml and some omf
5307         keys.
5308
5309 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * Documentation/user/macros.itexi: Add xml macros.
5312
5313         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
5314
5315         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
5316
5317 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/break-substitution.cc (substitute_mutable_property_alist):
5320         only put property back into value if != SCM_UNDEFINED
5321
5322         * lily/lyric-extender.cc (print): don't take common refpoint of
5323         null object if right_text isn't there.
5324  
5325         * lily/slur-scoring.cc (struct Slur_score_state): new
5326         struct. Collect scoring function arguments.
5327         (struct Slur_score_state): add musical_dy_
5328         (get_extra_encompass_infos): new function. Split off state
5329         computations.
5330
5331         * scm/part-combiner.scm (determine-split-list): remove playing1
5332         and playing2.
5333
5334 2004-10-02  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/index.html.in: remove link to templates.
5337
5338         * Documentation/user/notation.itely: more small fixes.
5339
5340 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/timing-engraver.cc (process_music): move setting
5343         measure-length. This fixes spacing-whole-rest.ly
5344
5345         * VERSION (PACKAGE_NAME): release 2.3.20
5346         
5347         * input/regression/quote-transposition.ly: update example
5348
5349         * scm/define-music-properties.scm (all-music-properties): change
5350         meaning of instrumentTransposition.  It is now the pitch played
5351         that sounds as middle C. This means that instrumentTransposition
5352         can be \transposed. 
5353         Fixes: transpose-quote.ly
5354
5355         * lily/parser.yy (command_element): reverse setting of
5356         instrumentTransposition
5357
5358         * lily/pitch.cc (pitch_interval): rename.
5359
5360         * lily/recording-group-engraver.cc (stop_translation_timestep):
5361         remove macrameing of accumulator and set_car/cdr.
5362         Fixes: transposition-quote.ly
5363
5364         * lily/music.cc (transpose): fold Event::transpose() in.
5365
5366         * lily/event.cc: remove Transpose. 
5367
5368         * lily/recording-group-engraver.cc: cleanup.
5369
5370         * ly/music-functions-init.ly (displayMusic): add function.
5371
5372         * make/lilypond.fedora.spec.in: rename file.
5373
5374         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
5375         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
5376
5377         * Documentation/user/changing-defaults.itely (Changing context
5378         properties on the fly): typo.
5379
5380         * lily/slur.cc (outside_slur_callback): try three sample points
5381         for determining collisions. This fixes: slur-script.ly.
5382
5383 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
5386
5387 2004-10-01  Graham Percival  <gperlist@shaw.ca>
5388
5389         * Documentation/user/notation.itely: more small fixes.
5390
5391         * Documentation/user/examples.itely: make new sections.
5392
5393         * input/test/bar-lines.ly: improve output, fix bug.
5394
5395         * Documentation/user/changing-defaults.itely: small fixes.
5396
5397 2004-10-01  Werner Lemberg  <wl@gnu.org>
5398
5399         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
5400         T1 encoding in texinfo mode.
5401         (\lilypondstart): Use it.
5402         (\lilypondloop, \lilyponditerate): Removed.  Unused.
5403
5404 2004-09-30  Werner Lemberg  <wl@gnu.org>
5405
5406         * tex/lilyponddefs.tex (\lilypondstart): Define
5407         \lilypondfontencoding for both texinfo and latex mode.
5408
5409         * scm/framework-tex.scm (font-load-command): Use
5410         \lilypondfontencoding.
5411
5412 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5413
5414         * scm/framework-tex.scm (dump-page): take with-extents?
5415         argument. If true, output Y extents. Used for lilypond-book
5416         documents.
5417
5418         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
5419         \bookpaper.
5420
5421         * lily/slur.cc (outside_slur_callback): epsilon-delta management
5422         for slur edges. Fixes: progerror-no-bezier-intersection.ly
5423  
5424         * scm/framework-tex.scm (dump-page): put stencil height in dumped
5425         page.
5426
5427 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5428
5429         * Documentation/user/notation.itely (Multi measure rests):
5430         Improved example.
5431
5432 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5433
5434         * lily/auto-beam-engraver.cc (test_moment): robustify.
5435
5436 2004-09-28  Werner Lemberg  <wl@gnu.org>
5437
5438         * scm/framework-tex.scm (font-load-command): Define proper font
5439         macro which sets font encoding if available.
5440         (define-fonts): Define \lilypondpaperinputencoding, to be taken
5441         from the \bookpaper block.
5442
5443         * tex/lilyponddefs.tex (\lilypondstart): Use
5444         \lilypondpaperinputencoding for global input encoding.
5445
5446 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5447
5448         * lily/score.cc (Score): oops. Copy error_found_ too.
5449
5450 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * stepmake/stepmake/texinfo-rules.make: 
5453         * Documentation/GNUmakefile: --srcdir build fixes.
5454
5455         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
5456
5457         * Documentation/user/latex-lilypond-example.latex:
5458         * Documentation/user/latex-example.latex: Fix compile errors.
5459         Still buggy, need more love.
5460
5461 2004-09-27  Werner Lemberg  <wl@gnu.org>
5462
5463         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
5464
5465 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
5466
5467         * Documentation/user/examples.itely: removed \midi block to
5468         simplify the example
5469
5470         * Documentation/user/notation.itely: Removed superfluous
5471         TextSpanner tweakings (is already done by engraver-init.ly).
5472         Documented bug: vertical alignment of articulations.
5473
5474         * Documentation/user/notation.itely, ly/engraver-init.ly
5475         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
5476         padding.
5477
5478         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
5479         docu about TextSpanner padding bug from manual to engraver.ly
5480         (since it's workarounded and hence not user-visible any more)
5481
5482 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5483
5484         * VERSION: release 2.3.19
5485
5486 2004-09-26  Graham Percival  <gperlist@shaw.ca>
5487
5488         * ly/property-init.ly: fix bug in displaying ledger lines while
5489         \hideNotes is on.
5490
5491         * Documentation/user/notation.itely: more editing.
5492
5493         * Documentation/user/examples.itely: add piano-dynamics template.
5494
5495         * input/template/piano-dynamics.ly: remove.
5496
5497         * Documentation/user/sound-output.itexi: more editing
5498
5499 2004-09-25  Graham Percival  <gperlist@shaw.ca>
5500
5501         * Documentation/user/notation.itely: more editing.
5502
5503 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5504
5505         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
5506         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
5507
5508 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5509
5510         * lily/hairpin.cc (print): check columns of bounds, not bounds
5511         themselves.
5512         (print): robustify bound-padding lookup.
5513
5514         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
5515
5516         * scripts/lilypond-book.py (Compile_error.process_include): catch
5517         Compile_error exception, and remove output .texi.
5518
5519         * scm/define-music-properties.scm (all-music-properties): add
5520         error-found
5521
5522         * lily/parser.yy (Music_list): add error-found to music with errors.
5523
5524         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
5525
5526         * lily/book.cc (process): ignore books with errors
5527
5528         * lily/include/score.hh (class Score): add error_found_ member.
5529
5530         * lily/drum-note-engraver.cc (try_music): idem.
5531
5532         * lily/note-heads-engraver.cc: remove start-playing-event.
5533
5534         * lily/part-combine-iterator.cc (Part_combine_iterator): use
5535         BusyPlayingEvent to determine which voice was active last.
5536         (unisono): use last active to where to get unisono information
5537         from. This fixes: partcombine-rest.ly (again).
5538
5539         * scm/part-combiner.scm (determine-split-list): cleanups
5540
5541 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5542
5543         * input/regression/lyric-extender.ly: simplify.
5544         complexify.
5545
5546         * lily/lyric-extender.cc (print): use it to determine size of
5547         extender. Remove Lyric_extender::is_visible().
5548
5549         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
5550         next property.
5551
5552         * lily/lyric-engraver.cc: remove get_current_rest().
5553         
5554 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * input/regression/lyric-extender.ly: Fix and add test.
5557
5558         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
5559
5560 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5561
5562         * lily/note-head.cc: remove Note_head::extent.
5563
5564 2004-09-23  Graham Percival  <gperlist@shaw.ca>
5565
5566         * Documentation/user/tutorial.itely: do manual style 2-space
5567         indents in examples
5568
5569         * Documentation/user/notation.itely: more editing.
5570
5571 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * lily/lyric-engraver.cc (get_current_rest): New function.
5574
5575         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
5576         stop at rest.
5577
5578         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
5579
5580         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
5581
5582 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
5583
5584         * Documentation/user/examples.itely (Small ensembles): added
5585         example for transcription of mensural music
5586
5587         * Documentation/user/notation.itely (The Lyrics context): fixed broken
5588         link to SATB vocal score
5589
5590         * Documentation/user/notation.itely (System start delimiters):
5591         fixed typo: GrandStaff->StaffGroup
5592
5593         * Documentation/user/notation.itely (Ancient articulations):
5594         removed obsolete comment on \episem bug
5595
5596 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * scm/framework-tex.scm (output-preview-framework): Fix invocation
5599         of header.
5600
5601 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5602
5603         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
5604         start to note-column.
5605
5606         * lily/hairpin.cc (print): check text-interface, to attach to
5607         dynamic texts.  
5608
5609         * lily/include/text-item.hh (class Text_interface): rename
5610         Text_item -> Text_interface
5611
5612         * lily/piano-pedal-bracket.cc (print): robustify.
5613
5614 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
5615
5616         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
5617
5618         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
5619         true will print the page number in the first page.
5620
5621         * Documentation/user/changing-defaults.itely: Document
5622         printfirstpagenumber.
5623
5624 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5625
5626         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
5627         objects.
5628
5629         * lily/beam-concave.cc (calc_concaveness): take absolute value of
5630         dy for scaling. This fixes various downbeams.
5631         
5632
5633         * lily/beam-quanting.cc (best_quant_score_idx): 
5634
5635 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * scm/framework-tex.scm (header-to-file): Fix.
5638
5639 2004-09-22  Werner Lemberg  <wl@gnu.org>
5640
5641         * lily/parser.yy <score_body>: Fix typo.
5642
5643 2004-09-22  Graham Percival  <gperlist@shaw.ca>
5644
5645         * Documentation/user/tutorial.itely: modified a "future planning"
5646         comment.
5647
5648         * Documentation/user/notation.itely: more editing.
5649
5650 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5651
5652         * scm/define-markup-commands.scm (note-by-number): read font-size
5653         to determine stem length. Fixes: markup-note.ly
5654
5655 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5656
5657         * lily/slur.cc (outside_slur_callback): read #'padding for
5658         slur-padding. Fixes: slur-script.ly
5659
5660         * lily/parser.yy (score_body): disallow \bookpaper in \score.
5661
5662 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
5663
5664         * Documentation/user/notation.itely (ancient flags): documented
5665         flags-related known bugs
5666
5667         * lily/include/ligature-engraver.hh: added comment about why and
5668         how of (non-)use of abstract virtual methods
5669
5670         * ly/engraver-init.ly (VaticanaVoice,
5671         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
5672         unset dash-fraction property in order to get solid lines
5673
5674         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
5675
5676 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5677
5678         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
5679
5680 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5681
5682         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
5683         in function.
5684
5685         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
5686         openout_any=p.  Throughout: progress to stderr, translate user
5687         messages.
5688
5689         * scm/output-gnome.scm: Fix font dir description.
5690
5691 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5692
5693         * input/test/mensural-ligatures.ly (voice): move linethickness
5694         settings to bookpaper.
5695
5696         * lily/simple-spacer.cc (Module): use force to stretch to 
5697         line length as force measure for ragged spacing.
5698         
5699         * lily/lily-parser.cc (get_paper): don't set parent for \paper
5700         blocks in the parser. This eliminates ordering dependency for
5701         \bookpaper and \paper
5702
5703         * ly/part-paper-init.ly: remove file.
5704
5705         * lily/includable-lexer.cc (new_input): elucidate message.
5706
5707         * VERSION: 2.3.18 released.
5708         
5709 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
5712         * input/mutopia/R.Schumann/romanze-op28-2.ly:
5713         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
5714         #'Slur.attachment setting.
5715
5716         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
5717         friendlier for point and click.
5718
5719 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5720
5721         * ly/init.ly: reverse collected scores.
5722
5723         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
5724         layout to determine force.
5725         
5726 2004-09-18  Werner Lemberg  <wl@gnu.org>
5727
5728         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
5729         ties.
5730
5731         * ly/declarations-init.ly (escapedBiggerSymbol,
5732         escapedSmallerSymbol): Fix typos.
5733
5734         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
5735
5736 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5737
5738         * input/{input,regression}/*.ly: run convert-ly
5739
5740         * VERSION: release 2.3.17
5741
5742         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
5743         little wider for attachment calculation. This prevents stem and
5744         slur touching.
5745
5746         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
5747         ) 
5748
5749         * input/regression/tie.ly (texidoc): cleanup.
5750
5751         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
5752         and ~
5753
5754         * lily/slur-scoring.cc (score_extra_encompass): check if extra
5755         objects are on boundary column. 
5756
5757         * lily/main.cc (parse_argv): process --tex too.
5758
5759         * ly/music-functions-init.ly (keepWithTag): add music functions
5760         keepWithTag and removeWithTag.
5761
5762         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
5763
5764         * lily/accidental-engraver.cc (recent_enough): interpret laziness
5765         = #t. This fixes no-reset accidental-style.
5766
5767         * input/regression/accidental-piano.ly (Module): new file.
5768
5769         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
5770
5771 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5772
5773         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
5774         extra encompass.
5775         (score_extra_encompass): use Y coordinate of attachment if X
5776         attachment falls in extra encompass X extent.
5777
5778         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
5779         GUILE_LOAD_PATH
5780
5781 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * scm/output-gnome.scm: Small fixes.
5784
5785         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
5786
5787 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
5788
5789         * Documentation/user/notation.itely (Ancient flags): Removed
5790         documentation on adjust-if-on-staffline (this property was removed
5791         by Han-Wen).
5792
5793         * Documentation/user/notation.itely (Ancient notation): Minor
5794         cleanups and fixes.  Renamed "Vaticana style contexts" ->
5795         "Gregorian Chant contexts".  Added section "Mensural contexts".
5796         Added section "Ancient articulations".
5797
5798         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
5799
5800 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * buildscripts/guile-gnome.sh: Add missing bit.
5803
5804 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5805
5806         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
5807
5808         * lily/slur-scoring.cc (get_y_attachment_range): set end point
5809         using base_attachment.
5810
5811         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
5812         page header back.
5813
5814         * scm/documentation-generate.scm (top-node): move version to top
5815         node.
5816
5817         * lily/ledger-line-spanner.cc: add ledgered-interface, with
5818         property no-ledgers.
5819
5820 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
5821
5822         * Documentation/user/{changing-defaults,examples,invoking,
5823         tutorial}.itely: Expand 's to is.
5824
5825         * Documentation/user/notation.itely: Capitalize only first letter.
5826
5827         * Documentation/user/programming-interface.itely: Capitalize Scheme.
5828
5829         * Documentation/user/lilypond-book.itely: use @refbugs.
5830
5831         * THANKS: sort.
5832
5833         * input/mutopia/F.Schubert/morgenlied.ly,
5834         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
5835         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
5836         name.
5837
5838 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
5839
5840         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
5841         lneomensural char entry; (ii) fixed mensural/neomensural naming
5842         clash typo; (iii) lneomensural char: fixed stem attachment point.
5843         WARNING: FONT CHANGED!
5844
5845 2004-09-15  Graham Percival  <gperlist@shaw.ca>
5846
5847         * Documentation/user/introduction.itely: update \stemBoth to
5848         \stemNeutral.
5849
5850         * Documentation/user/notation.itely: more editing of the manual.
5851
5852 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5853
5854         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
5855         factor in edge attraction. This reflects that the left edge may
5856         have a larger gap for an ascending up-slur.
5857         (get_base_attachments): copy bound Y from right bound, if there is
5858         only one note-column after the line break.
5859
5860 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
5863
5864 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5865
5866         * lily/phrasing-slur-engraver.cc (process_music): Create
5867         PhrasingSlur instead of Slur.
5868
5869         * Documentation/user/changing-defaults.itely (Defining new
5870         contexts): Fixed misprinted context name.
5871
5872 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5873
5874         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
5875
5876         * scripts/convert-ly.py (conv): change Both to Neutral in property
5877         settings.
5878
5879         * ly/engraver-init.ly: increase extent of Staff. 
5880
5881 2004-09-13  Graham Percival  <gperlist@shaw.ca>
5882
5883         * scm/script.scm: change behaviour of slur and accent.
5884
5885         * Documentation/user/music-glossary.tely: de-gender a few entires.
5886
5887         * Documentation/user/introduction.itely: de-gender a few sentences.
5888
5889 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5890
5891         * input/regression/rehearsal-mark-number.ly: Reuse the existing
5892         formatting routine when adding boxed numbers. Makes it easier to
5893         extrapolate how to do for boxed letters.
5894
5895 2004-09-12  Graham Percival  <gperlist@shaw.ca>
5896
5897         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
5898
5899         * Documentation/user/invoking.itexi: updated the "reporting bugs"
5900         section.
5901
5902 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5903
5904         * scm/define-grobs.scm (all-grob-descriptions): longer
5905         ideallengths for stems in higher order beams.
5906
5907         * Documentation/user/changing-defaults.itely (Page layout):
5908         document them.
5909
5910         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
5911         to get sane spaces for titles.
5912
5913         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
5914         beforetitlespace, betweentitlespace.
5915
5916         * input/regression/beam-quant-standard.ly (primeSixteenths): add
5917         16th notes.
5918
5919         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
5920         small slope up to smallest quant. This prevents small slopes from
5921         getting rounded to zero.
5922
5923         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
5924         are smaller than the smallest quant.
5925
5926         * input/tutorial/brahms*.ly: remove.
5927
5928         * input/*: update all .ly files.
5929          
5930         * ly/a4-init.ly (vsize): remove papersize init files.
5931
5932         * scripts/convert-ly.py (conv): add conversion.
5933
5934         * lily/parser.yy: change mode changing commands to XXXmode,
5935         eg. drummode.
5936         (mode_changing_head): group mode changes.
5937         (mode_changing_head_with_context): new commands: create context as
5938         well as change mode.
5939
5940         * input/regression/system-overstrike.ly: new file.
5941
5942         * scm/page-layout.scm (ly:optimal-page-breaks): add
5943         betweensystempadding also to fixed distance for the spring.
5944  
5945         * scm/define-grobs.scm (all-grob-descriptions): fix order of
5946         key-cancellation.
5947
5948         * input/regression/beam-concave-damped.ly: new file.
5949
5950         * lily/beam-concave.cc: new file, with new routines for concave
5951         decisions. There are now two types of concaveness: 1. a sharp
5952         logic decision forcing a beam horizontal, and 2. a number that
5953         measures how concave beams are that are not caught by 1.
5954
5955         This fixes: morgenlied.ly and input/regression/beam-concave.ly
5956         
5957         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
5958         property: add-stem-support
5959
5960 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5961
5962         * lily/slur-scoring.cc (get_bound_info): only do
5963         broken trend at the end of the line.
5964
5965         * VERSION (PACKAGE_NAME): release 2.3.16.
5966
5967         * input/regression/phrasing-slur.ly (Module): remove (duplicate
5968         with phrasing-slur-slur-avoid.ly)
5969
5970         * lily/slur-scoring.cc (struct Extra_collision_info): collect
5971         parameters for extra offset.
5972         (get_bezier): add slurs mid-points for curve determination
5973         (score_extra_encompass): add slur end points for scoring.
5974
5975 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
5976
5977         * scm/framework-ps.scm (reencode-font): Handling font scaling
5978         and reencoding differently to work around a bug in gs 8.30 and
5979         earlier.
5980         Update callers.
5981
5982 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
5983
5984         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
5985         extent index of other system. Fixes slurs across line breaks.
5986
5987         * lily/tuplet-engraver.cc (start_translation_timestep): use
5988         Tuplet_description::stop_ for determining when to stop producing
5989         tuplet brackets. This fixes: tuplet-overwrite.ly
5990
5991         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
5992         errors with GUILE 1.7 CVS.
5993
5994         * lily/translator.cc (derived_mark): new function.
5995
5996         * lily/slur-scoring.cc (score_encompass): new penalty type:
5997         variance penalty demerits slurs where one head/stem is much
5998         closer to the slur than average.
5999
6000         * lily/tuplet-bracket.cc (print): use robust_relative_extent
6001         iso. extent()
6002         (calc_position_and_height): use robust_relative_extent(). This
6003         fixes a couple of programming_errors
6004
6005         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
6006         file.
6007
6008         * lily/part-combine-iterator.cc (unisono): bugfix for the case
6009         that voice-2 plays solo, and voice-1 has an mmrest that starts
6010         earlier. In that case, we switch to voice-2, so we catch the
6011         mmrest of voice-2. This fixes: partcombine-rest.ly.
6012  
6013 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6014
6015         * scm/define-grob-properties.scm (all-internal-grob-properties):
6016         add adjacent-hairpins property.
6017
6018         * lily/hairpin.cc: lengthen hairpin if space is available.
6019
6020         * input/regression/dynamics-hairpin-length.ly (Module): new file.
6021
6022 2004-09-10  Graham Percival  <gperlist@shaw.ca>
6023
6024         * Documentation/user/notation.itely: small fixes to docs.
6025
6026 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6027         
6028         * VERSION (PACKAGE_NAME): release 2.3.15
6029
6030         * make/lilypond.redhat.spec.in (Requires): bump requirement for
6031         ec-fonts-mftraced
6032
6033         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
6034         the latest ec-fonts-mftraced package.
6035
6036         * scm/define-context-properties.scm
6037         (all-internal-translation-properties): add property. Remove
6038         definition of quotes property.
6039
6040         * Documentation/user/notation.itely (Quoting other voices):
6041         document it
6042
6043         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
6044         property, to determine what events are processed in \quote.
6045
6046 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
6047
6048         * (many files): removed most occurrences of underscore ("_")
6049         from font characters; made font character naming more
6050         consistent
6051
6052         * input/test/gregorian-scripts.ly: fixed another victim of grand
6053         replacement operations
6054
6055         * lily/vaticana-ligature-engraver.cc: caught some more "_"
6056         inconsistencies
6057
6058         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
6059
6060 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6061
6062         * Documentation/user/changing-defaults.itely (Paper size): doc
6063         landscape
6064         
6065
6066         * scm/framework-ps.scm (eps-header): bugfixes. 
6067
6068         * scm/titling.scm (default-score-title): remove opus from the
6069         \score title.
6070
6071 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
6072
6073         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
6074
6075         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
6076
6077         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
6078
6079         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
6080
6081         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
6082
6083         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
6084
6085         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
6086
6087         * scripts/ps2png.py (program_name): changed to sys.argv[0]
6088
6089 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
6092         character position.  Huh?
6093
6094         * scm/output-gnome.scm (placebox): Shield affine-relative.
6095
6096         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
6097         cater for system's pango 1.5.1.
6098
6099         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
6100
6101         * scm/slur.scm: Tweak.
6102
6103 2004-09-08  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/user/{first couple of chapters}: more editing.
6106
6107 2004-09-07  Graham Percival  <gperlist@shaw.ca>
6108
6109         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
6110         and summary.
6111
6112         * Documentation/user/{first couple of chapters}: the big "Graham's
6113         moved to a new city, his friends haven't arrived, and he has no
6114         internet access" patch.  Numerous editorial and stylistic changes
6115         to the manual.
6116
6117 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6118
6119         * scm/framework-ps.scm (output-framework): handle landscape settings.
6120
6121         * ps/lilyponddefs.ps: cleanup.
6122
6123 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6124
6125         * scm/define-grobs.scm (all-grob-descriptions): unset
6126         threshold. This fixes morgenlied. 
6127
6128         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
6129         rod calculation.
6130
6131         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
6132         spanners into account for staff-extents.
6133
6134         * lily/ottava-bracket.cc (print): take common refpoint of dots
6135         into account as well.
6136
6137 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6138
6139         * lily/lookup.cc (triangle): translate by interval.
6140
6141         * VERSION (PACKAGE_NAME): release 2.3.14
6142
6143         * Documentation/user/changing-defaults.itely (Page layout): add
6144         betweensystempadding
6145
6146         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
6147
6148         * input/regression/quote-cyclic.ly (Module): new file.
6149
6150         * scm/lily.scm (print): add function.
6151
6152         * scm/music-functions.scm (quote-substitute): new
6153         function. Substitute \quote when putting music into \score.
6154
6155         * input/regression/key-signature-cancellation.ly (Module): new file.
6156
6157         * lily/*.cc: more ly_scm2 -> scm_to converions.
6158
6159         * lily/key-signature-interface.cc (print): take position
6160         difference into account when spacing naturals.
6161
6162         * lily/key-engraver.cc (create_key): create KeyCancellation grob
6163         separately, so the cancellation can be put before the staff-bar
6164
6165         * scm/define-grobs.scm (all-grob-descriptions): add a
6166         KeyCancellation grob.
6167
6168         * lily/tuplet-engraver.cc (struct Tuplet_description): new
6169         struct. Use to clean-up Tuplet_engraver
6170
6171 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6172
6173         * lily/*: ly_scm2int -> scm_to_int
6174         ly_scm2double -> scm_to_double
6175
6176         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
6177
6178 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6179
6180         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
6181         0 springs
6182
6183         * lily/system.cc (post_processing): 
6184
6185         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
6186         density for vertical spacing by means of force penalty.
6187         
6188         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
6189         dimension-variables
6190
6191         * Documentation/user/changing-defaults.itely (Page layout): add
6192         betweensystemspace variable.
6193
6194         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
6195
6196         * scm/page-layout.scm (space-systems): new function. Use spring
6197         and rod approach for vertically spacing systems.
6198
6199         * ly/engraver-init.ly: tune down minimumVerticalExtent.
6200
6201         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
6202         vertical alignment.
6203
6204         * lily/slur-engraver.cc (process_music): add warning for slur.
6205
6206 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6207
6208         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
6209
6210         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
6211         export spacing routine to SCM.
6212
6213         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
6214         new class, separate Grobs from interface.
6215
6216 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6217
6218         * lily/include/lily-guile.hh: compatibility glue for 1.6
6219
6220         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
6221
6222         * lily/lily-guile.cc: remove ly_scm2str0.
6223
6224 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * Documentation/user/macros.itexi: Use @inforef iso @uref for
6227         external references.  Fixes HTML cross references with makeinfo 4.7.
6228
6229 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6230
6231         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
6232         expand_only option.
6233
6234 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6235
6236         * lily/system.cc (get_line): add System stencil to exprs. Fixes
6237         system-extents.ly.
6238
6239         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
6240
6241         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
6242         for MultiMeasureRestNumber
6243
6244         * VERSION (PACKAGE_NAME): release 2.3.13
6245
6246 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6247
6248         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
6249         takes two arguments.
6250
6251 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6252
6253         * input/regression/slur-stem-broken.ly: remove.
6254
6255         * lily/slur.cc: add quant-score.
6256
6257         * input/regression/slur-staccato.ly (texidoc): remove
6258
6259         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
6260
6261 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6262
6263         * lily/include/bezier-bow.hh: remove.
6264
6265         * lily/slur-bezier-bow.cc (Module): remove.
6266
6267         * lily/include/slur.hh (Module): remove.
6268
6269         * lily/slur.cc: remove
6270
6271         * input/test/slur-beautiful.ly (Module): remove
6272
6273         * input/test/slur-attachment-override.ly (Module): remove
6274
6275         * lily/slur-quanting.cc (after_line_breaking): only do scoring
6276         when less than 4 control-points.
6277
6278         * lily/key-signature-interface.cc: add style.
6279
6280         * Documentation/user/notation.itely (Automatic staff changes):
6281         document new behavior.
6282
6283         * input/regression/slur-extreme.ly: new file.
6284
6285         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
6286         bass. Obviates \clef bass in the bass staff, when using \autochange 
6287
6288         * lily/auto-change-iterator.cc (construct_children): instantiate
6289         up/down Staff, create Voice on up staff initially. Obviates
6290         explicit instantiation of up/down contexts for \autochange. 
6291
6292         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
6293         slur depending on extents of note heads.
6294         
6295 2004-08-28  Graham Percival  <gperlist@shaw.ca>
6296
6297         * Documentation/user/tutorial.itely: minor editing.
6298
6299         * Documentation/user/examples.itely: tiny editing.
6300
6301 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6302
6303         * lily/slur-quanting.cc (init_score_param): read scoring
6304         parameters from slur-details property
6305
6306         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
6307         Accidental
6308
6309         * Documentation/user/advanced.itely: removed.
6310
6311         * Documentation/user/programming-interface.itely (How markups work
6312         internally): new subsection.
6313
6314         * Documentation/user/converters.itely (Invoking abc2ly): remove
6315         musedata2ly.
6316
6317 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6318
6319         * Documentation/user/point-and-click.texi (Point and click): new file.
6320         put point & click in appendix.
6321         
6322         * Documentation/user/changing-defaults.itely (Vertical spacing):
6323         corrections
6324
6325 2004-08-27  Graham Percival  <gperlist@shaw.ca>
6326
6327         * Documentation/user/introduction.itely: add note about the
6328         "example templates" section of the manual, and remove link to
6329         input/template/
6330
6331 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
6332
6333         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
6334         -> La@TeX
6335
6336         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
6337         missing lneo_mensural head; editorial cleanups
6338
6339         * lily/mensural-ligature.cc: added more comments
6340
6341 2004-08-26  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/user/examples.itely: second, third, fourth, and fifth
6344         sections added.
6345
6346         * input/template/{various}: removed files included in examples.itely.
6347
6348 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
6349
6350         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
6351         Stem::stem_end_position instead of broken
6352         Staff_symbol_referencer::get_position
6353
6354 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6355
6356         * debian/changelog: debian patch by Anthony Fok.
6357
6358         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
6359
6360         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
6361         get spurious messages with skipTypesetting on.
6362
6363 2004-08-25  Graham Percival   <gperlist@shaw.ca>
6364
6365         * Documentation/user/lilypond-book.itely: slight clean-up.
6366
6367         * Documentation/user/examples.itely: began section.
6368
6369 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6370
6371         * lily/script-interface.cc: add slur property.
6372
6373         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
6374         too.
6375
6376         * input/regression/phrasing-slur-slur-avoid.ly: new file.
6377
6378         * lily/ottava-bracket.cc (print): always start from right edge of
6379         a broken bound. This fixes ottava-clef.ps 
6380
6381 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6382
6383         * input/regression/slur-script-inside.ly: new file.
6384
6385         * lily/new-slur.cc (outside_slur_callback): new function, to make
6386         scripts avoid slurs 
6387
6388         * lily/slur-engraver.cc (finalize): 
6389
6390         * lily/script-interface.cc: add inside-slur property.
6391
6392         * lily/slur-engraver.cc (finalize): read inside-slur property.
6393
6394         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
6395         message.
6396
6397         * ly/property-init.ly (unHideNotes): hide accidentals at staff
6398         level. Fixes: hideNotes-accidental.ly
6399
6400 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
6401
6402         * scm/page-layout.scm (plain-header): fix bug that print page
6403         number in the first page if firstpagenumber was different than 1.
6404
6405 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6406
6407         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
6408         fonts. Fixes triangle markup for chords.
6409
6410         * lily/slur-quanting.cc (score_extra_encompass): make score depend
6411         on distance. This fixes slur-tenuto.ly and slur-tie.ly
6412  
6413         * flower/include/interval.hh (T>): add distance() function
6414
6415         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
6416         octaviation-dot.ly 
6417
6418         * lily/context-scheme.cc: ly_context_grob_definition: new function.
6419
6420         * VERSION (MY_PATCH_LEVEL): release 2.3.12
6421
6422         * lily/new-slur.cc (add_column): remove set_interface()
6423
6424 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6425
6426         * input/regression/slur-double.ly: new file. 
6427
6428         * lily/slur-engraver.cc: add doubleSlurs property
6429
6430         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
6431         symbols.
6432
6433         * Documentation/user/notation.itely (Easy Notation note heads):
6434         revise notation Chapter.
6435
6436         * ly/music-functions-init.ly (makecluster): add makeClusters music
6437         function.
6438
6439         * lily/part-combine-engraver.cc: rename soloADue ->
6440         printPartCombineTexts
6441
6442         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
6443
6444         * lily/horizontal-bracket.cc (print): use
6445         Tuplet_bracket::make_bracket, so it supports bracket-flare,
6446         edge-eight and shorten-pair.
6447
6448 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
6449
6450         * Documentation/user/changing-defaults.itely (Page layout):
6451         description of firstpagenumber. Moved @refbugs about rightmargin
6452         to the end of the section (it was looking like the documentation
6453         after the refbugs was part of the bug comment).
6454
6455         * scm/framework-ps.scm (output-framework): set the first
6456         postscript page number to firstpagenumber
6457
6458         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
6459         page number according to firstpagenumber
6460
6461         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
6462         parameter
6463
6464 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6465
6466         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
6467         nested slurs. 
6468
6469         * scripts/convert-ly.py (lilypond_version_re_str): handle
6470         \version "bar" % "foo"
6471
6472         * lily/completion-note-heads-engraver.cc (process_music): set
6473         duration-log before announcing object.
6474         
6475         * lily/staff-symbol.cc (print): subtract thickness from staff line
6476         length
6477
6478         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
6479         
6480 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
6481
6482         * scm/stencil.scm: remove fontify-text and fontify-text-white
6483
6484 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6485
6486         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
6487
6488         * Documentation/user/sound-output.texi (Sound): new file. Move all
6489         MIDI related information.
6490
6491 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6492
6493         * lily/script-engraver.cc (acknowledge_grob): only take into
6494         account note heads with a music cause. Fixes ambitus-accent.ly
6495
6496         * scm/define-markup-commands.scm (finger): set encoding to
6497         fetaNumber.
6498
6499 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
6500
6501         * scripts/convert-ly.py: typo
6502
6503 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
6504
6505         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
6506         font calls for diagrams based on paper and props
6507
6508 2004-08-19  Graham Percival <gperlist@shaw.ca>
6509
6510         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
6511
6512 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
6513
6514         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
6515         added setHairpinDecresc/Dim
6516
6517 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * lily/include/lily-guile.hh: Cosmetics.
6520
6521 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6522
6523         * input/regression/fermata-rest-position.ly: new file
6524
6525         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
6526
6527         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
6528
6529 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6530
6531         * scm/framework-tex.scm (output-preview-framework) 
6532         (output-classic-framework): 
6533         * scm/framework-ps.scm (output-preview-framework):
6534         s/ly:paper-book-lines/ly:paper-book-systems/g
6535
6536         * scm/fret-diagrams.scm (ss-font-encoding):
6537         s/my-font-encoding/ss-font-encoding
6538
6539 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6540
6541         * scm/music-functions.scm (direction-polyphonic-grobs): Set
6542         direction also on fingerings.
6543
6544         * lily/clef-engraver.cc: Add forceClef to list of read properties.
6545
6546 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * po/nl.po: Some updates.
6549
6550         * scm/lily.scm (_): New function.
6551         (postscript->pdf, postscript->png, lilypond-main)
6552         (postscript->pdf): Use it.  Write messages to stderr.
6553
6554         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
6555
6556         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
6557         xgettext does not recognise scheme yet.  Patch submitted.
6558
6559         * lily/scm-option.cc (LY_DEFINE):
6560         * lily/main.cc: The program is now called lilypond (WAS:
6561         lilypond-bin).
6562
6563         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
6564         messages.
6565
6566         * lily/include/paper-book.hh
6567         * lily/include/paper-system.hh: Finish renaming of paper-line to
6568         system.  Fix users.
6569
6570 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6571
6572         * scm/documentation-generate.scm (string-append): add version.
6573
6574         * scm/define-markup-commands.scm (box): add box-padding and
6575         thickness props for the box command.
6576  
6577         * Documentation/user/changing-defaults.itely (Text encoding):
6578         elucidate use of \encoding for \header strings.
6579
6580         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
6581
6582         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
6583         staff-change.ly
6584
6585         * lily/output-def.cc (assign_context_def): use set_variable().
6586
6587         * lily/text-item.cc (interpret_string): accept string input
6588         encoding too.
6589
6590         * scm/encoding.scm (read-encoding-file): print warning when file
6591         can't be found.
6592
6593         * tex/latin1.enc: remove.
6594
6595         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
6596
6597         * lily/rod.cc (columnize): robustness fix. Don't crash for
6598         nil span points. Fixes: appoggiatura-segfault.ly
6599         (add_to_cols): extra robustness fix.
6600
6601 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6602
6603         * lily/text-item.cc (interpret_string): use lookup_variable() to
6604         fidn inputencoding. Now, \paper inherits inputencoding from
6605         \bookpaper.
6606
6607         * lily/script-engraver.cc (stop_translation_timestep): remove slur
6608         collision kludge.
6609
6610         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
6611         kludge.
6612
6613 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
6616
6617 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * lily/spanner.cc (spanned_rank_iv): Bugfix.
6620
6621         * lily.scm: Mark un-internationlised user messages (with FIXME).
6622
6623         * lily/include/modified-font-metric.hh (struct
6624         Modified_font_metric): New file.  (WAS: incorrectly named
6625         scaled-font-metric.hh ?)
6626
6627         * lily/include/scaled-font-metric.hh: Remove.
6628
6629         * lily/text-item.cc (interpret_string): Identify and document
6630         input-encoding problem.
6631
6632         * lily/paper-book.cc (pages): Do not use `paper' as variable name
6633         for a Bookpaper.
6634
6635         * tex/latin1.enc: Replace /minus with /hyphen.
6636
6637         * scm/encoding.scm: For latin1 (input-)encoding, use
6638         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
6639
6640         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
6641         inputencoding.
6642
6643 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6644
6645         * Documentation/topdocs/INSTALL.html: fixes.
6646
6647 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
6648
6649         * buildscripts/builder.py: Fix for scons CVS.
6650
6651 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
6652
6653         * Documentation/user/notation.itely,
6654         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
6655         input/test/ambitus-mixed.ly: fix plurals:
6656         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
6657
6658 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/dynamic-engraver.cc (typeset_all):
6661         * lily/script-engraver.cc (stop_translation_timestep): Handle
6662         collisions with new-slur.
6663
6664 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * scm/define-grobs.scm (all-grob-descriptions): Add
6667         new-slur-interface.
6668
6669 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6670
6671         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
6672         produces .PS
6673
6674 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
6675
6676         * scm/define-grob-properties.scm (all-user-grob-properties): fix
6677         definition of number-type
6678
6679 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
6680
6681         * scm/fret-diagrams.scm : change sans-serif font encoding from 
6682         TeX-text to ec (uses ecss fonts instead of cmss fonts)
6683
6684         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
6685         number-type and label-dir
6686
6687         * scm/define-grob-properties.scm: add number-type and label-dir
6688
6689         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
6690         left or right.  Allow choice of upper-case roman, lower-case roman, or
6691         arabic numerals in fret label
6692
6693 2004-08-04  Werner Lemberg  <wl@gnu.org>
6694
6695         * lily/slur-quanting.cc: Include libc-extension.hh.
6696         s/round/my_round/.
6697         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
6698         s/autobeaming/autoBeaming/.
6699
6700 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6701
6702         * VERSION: 2.3.11 released.
6703
6704         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
6705         renameinput.
6706
6707 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6708
6709         * lily/lookup.cc (round_filled_box): remove warnings about blot
6710         diameter.
6711
6712         * scm/paper.scm (paper-set-staff-size): make linethickness more
6713         easily tunable.
6714
6715         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
6716         \newlyrics -> \addlyrics
6717
6718         * lily/text-spanner.cc (print): use it.
6719
6720         * lily/dynamic-text-spanner.cc (print): use it.
6721
6722         * lily/grob.cc (robust_relative_extent): new function.
6723
6724         * scripts/lilypond-book.py (main): add -f tex as default process.
6725
6726         * lily/text-spanner.cc (print): only take linear_combination of
6727         nonempty interval.
6728         
6729
6730 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
6731
6732         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
6733         isn't specified by the user in \bookpaper center the music in the
6734         page.
6735
6736 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6737
6738         * Fix some problems after the renaming of my-lily -> lily
6739
6740 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6741
6742         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
6743
6744         * lily/slur-quanting.cc (enumerate_attachments): apply center on
6745         stem-X in more cases. 
6746
6747         * lily/stem.cc (dim_callback): solve todo.
6748
6749 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6750
6751         * input/test/README: new file.
6752
6753         * lily/lily-parser.cc: rename my-lily* files.
6754
6755         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
6756         parser.
6757
6758         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
6759
6760         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
6761
6762         * make/mutopia-targets.make (local-WWW): don't make ps.gz
6763         examples. They take a huge amount of space.
6764
6765         * Documentation/user/GNUmakefile: fix symlinks.
6766
6767         * VERSION: 2.3.10 released.
6768         
6769         * input/test/lyrics-skip-notes.ly: remove
6770
6771         * input/test/stem-cross-staff.ly (noFlag): fold into manual
6772
6773         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
6774         remove.
6775
6776 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
6777
6778         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
6779         fixes.
6780
6781 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6782
6783         * input/regression/beam-dir-functions.ly: move from test/
6784
6785         * Documentation/user/notation.itely (Feathered beams): new node.
6786
6787         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6788         new node
6789
6790         * input/regression/lyric-hyphen-retain.ly: move to regression.
6791
6792         * input/regression/harmonic.ly: fold into manual
6793         
6794         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
6795         stem-length,chord-names-no-inversions}.ly: remove
6796         
6797         * input/test/tie-cross-voice.ly: move to regression.
6798
6799         * Documentation/user/notation.itely (Running trills): new node.
6800
6801         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
6802
6803         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
6804
6805         * lily/trill-spanner-engraver.cc: new file.
6806
6807         * input/regression/trill-spanner.ly: new file.
6808
6809         * input/test/timing.ly: fold into manual.
6810
6811         * input/test/time.ly: remove
6812
6813         * input/test/trill.ly: remove
6814         
6815         * input/test/time-signature-double.ly: fold into manual
6816
6817         * input/test/separate-staccato.ly: remove
6818
6819         * input/test/spanner-after-break-tweak.ly: fold into manual.
6820
6821         * input/test/script-priority.ly: fold into manual.
6822
6823         * input/test/scheme-interactions.ly: remove.
6824         
6825         * input/test/unfold-all-repeats.ly (mel),
6826         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
6827         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
6828         fold into manual.
6829
6830         * input/regression/no-staff.ly: move from input/test/
6831
6832         * input/regression/markup-score.ly: move from input/test/
6833
6834         * input/test/lyrics-melisma-faster.ly: fold into manual
6835         
6836         * input/test/lyrics-melisma-variants.ly: fold into manual
6837
6838         * Documentation/user/notation.itely (Popular music): new node. 
6839
6840         * input/test/gourlay.ly: remove
6841         
6842         * input/test/improv.ly: fold into manual.
6843
6844         * input/test/figured-bass-alternate.ly (fl): remove
6845
6846         * lily/dynamic-text-spanner.cc (print): new file.
6847
6848         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
6849
6850         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
6851         keep recursing into children in case a parent context inserts a
6852         grob into a child context.
6853
6854         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
6855         
6856 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6857
6858         * scm/define-markup-commands.scm (postscript): new markup command
6859         \postscript
6860
6861         * Documentation/user/notation.itely (Formatting cue notes): new
6862         section.
6863
6864         * input/test/clef-end-of-line.ly: fold into manual.
6865
6866         * input/test/scales-greek.ly: remove.
6867
6868         * input/test/chords-without-melody.ly: fold into manual.
6869
6870         * input/test/cadenza-skip.ly: remove.
6871
6872         * input/test/clef-8-syntax.ly: remove.
6873
6874         * input/test/clef-manual-control.ly: move into manual.
6875
6876         * Documentation/user/notation.itely (Aligning to cadenzas): fold
6877         in cadenza-skip.ly
6878
6879         * mf/parmesan*.mf: change neo_mensural to neomensural.
6880
6881         * input/test/trills.ly: remove.
6882
6883         * input/test/transposition.ly: remove.
6884
6885         * input/test/to-xml.ly: move to no-notation.
6886
6887         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
6888
6889         * lily/ledger-line-spanner.cc (print): use staff variable, not
6890         me. Fixes ledger lines on differently sized staves.
6891
6892         * input/test/rhythm-excercise.ly: remove file.
6893
6894         * lily/stem.cc (dim_callback): only do something if visible. Fixes
6895         spurious flag not found warning for 128th rest.
6896
6897         * input/regression/rest-dot-position.ly: new file.
6898         
6899         * input/test/rest-dot-positions.ly: remove
6900
6901         * lily/staff-symbol-referencer.cc (get_position): emergency
6902         fallback: use coordinate * 2.
6903
6904         * input/no-notation/midi-scales.ly: move from test/
6905
6906         * scm/define-markup-commands.scm (score): remove debugging code.
6907
6908         * input/test/incipit.ly (violin): remove. 
6909
6910         * lily/system-start-delimiter.cc (print): only draw system
6911         delimiter to staves that reach up to left bound of the delimiter.
6912
6913         * input/no-notation/embedded-scm.ly: move from test/
6914
6915         * input/test/follow-voice.ly: remove
6916
6917         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
6918
6919         * input/test/drarn*: remove
6920         
6921         * input/test/count-systems.ly: remove.
6922
6923         * lily/bar-line.cc (compound_barline): fix : for staff without
6924         lines.
6925
6926         * lily/accidental.cc (print): use music_font_alist_chain(). This
6927         fixes smaller cautionaries.
6928
6929         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
6930         encoding for accidental.
6931
6932         * Documentation/user/notation.itely (Educational use): new section
6933
6934         * input/test/*.ly: clean up directory: move examples into manual
6935         or regtest.
6936         
6937
6938         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
6939         mode as well. This fixes resolution errors.
6940
6941 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6942
6943         * scm/lily.scm (postscript->png): show commands for --verbose.
6944
6945         * flower/include/getopt-long.hh: opps. short option should be
6946         char, not int.
6947
6948         * Documentation/user/GNUmakefile: use symlinks to save space.
6949
6950         * VERSION: 2.3.9 released.
6951
6952         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
6953
6954         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
6955         manual.
6956
6957         * Documentation/user/tutorial.itely (Integrating text and music):
6958         remove \score and \notes from manual.
6959
6960         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
6961         mode in the beginning.
6962
6963 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6964
6965         * Documentation/user/changing-defaults.itely (Horizontal spacing):
6966         Correct the documentation of the spacing parameters. 
6967
6968         * Documentation/user/tutorial.itely (Integrating text and music), 
6969         Documentation/user/lilypond-book.itely (Integrating LaTeX and
6970         music): Document that you need to add the map file ec-mftrace.map
6971         in the dvips command.   
6972
6973 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6974
6975         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
6976         found.
6977
6978         * lily/text-item.cc (interpret_string): insert encoding setting
6979         here
6980
6981         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
6982         encoding kludge.
6983
6984         * Documentation/user/changing-defaults.itely (Text encoding): node
6985         on encoding.
6986
6987         * lily/lyric-engraver.cc (try_music): remove superfluous check.
6988
6989         * lily/book-paper-def.cc (find_scaled_font): remove default
6990         encoding, because it messes up font loading for feta and
6991         parmesan. Encoding should only be specified for running texts.
6992
6993         * lily/modified-font-metric.cc (text_dimension): support coding
6994         scheme ""
6995         
6996 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
6997
6998         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
6999         definition, so \override works as expected.
7000
7001         * lily/measure-grouping-engraver.cc: clarify
7002
7003 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7004
7005         * lily/parser.yy (context_def_mod): remove \consistsend
7006
7007         * lily/context-def.cc (instantiate): use Translator::must_be_last
7008         to determine engraver order.
7009
7010         * lily/translator.cc (must_be_last): new function
7011
7012         * scripts/convert-ly.py (conv): rule.
7013
7014         * lily/bar-line.cc (print): return '() for height == 0.0 too.
7015
7016 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
7017
7018         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
7019  
7020 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7021
7022         * lily/include/lily-guile.hh (scm_is_int): compat glue.
7023
7024 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7025
7026         * input/regression/page-layout.ly: new file.
7027
7028         * scm/paper.scm (set-paper-dimensions): Preliminary support for
7029         left and right margins.
7030
7031         * Documentation/user/changing-defaults.itely (Page layout):
7032         Explain the leftmargin option.
7033
7034 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7035
7036         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
7037
7038         * input/test/lyrics-melisma-faster.ly: new file.
7039
7040         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
7041         change of melody by setting associatedVoice.
7042
7043         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
7044
7045         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
7046         file contents, rather \include them, so default linewidth is set.
7047         (ly_options): make BOOKPAPER set of options. Move linewidth
7048         settings there.
7049
7050         * Documentation/user/examples.itely: new file. Templates are to be
7051         moved here.
7052
7053         * Documentation/user/programming-interface.itely: move chapter.
7054
7055         * scm/document-markup.scm (doc-markup-function): add @code
7056
7057         * stepmake/stepmake/texinfo-rules.make: remove chmod.
7058
7059 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7060
7061         * scm/page-layout.scm (plain-header): add printpagenumber boolean
7062         to bookpaper.
7063
7064         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
7065         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
7066
7067         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
7068
7069         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
7070
7071         * scripts/lilypond-latex.py: move from lilypond.py
7072
7073         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
7074         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
7075
7076         * scm/lily.scm (postscript->png): new function
7077         (postscript->pdf): new function
7078
7079         * lily/paper-book.cc (post_processing): call
7080         convert-to-{dvi,ps,png,pdf}
7081
7082         * scripts/ps2png.py (option_definitions): new file.
7083
7084         * lily/paper-book.cc (output): call output-preview-framework
7085         (post_processing): new function. Do PDF/PNG conversion.
7086
7087         * lily/paper-outputter.cc (close): new function.
7088
7089         * scm/framework-ps.scm (convert-to-pdf): new function. Call
7090         ps2pdf.
7091         (output-preview-framework): new function. Generate a preview .ps
7092         
7093
7094 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7095
7096         * VERSION: release 2.3.8
7097         
7098         * lily/note-head.cc: remove ledger line handling.
7099
7100         * lily/ambitus.cc (print): strip away accidental / note head code,
7101         and associated properties.
7102
7103         * lily/ambitus-engraver.cc (create_ambitus): change name to
7104         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
7105         other ambitus parts.
7106         (create_ambitus): group grobs in Ambitus grouping object. 
7107
7108         * lily/include/pitch-interval.hh (Pitch>): new file.
7109
7110         * lily/pitch-interval.cc (add_point): new file.
7111
7112         * lily/ledger-line-engraver.cc: new file.
7113
7114         * lily/ledger-line-spanner.cc (print): new file. Set limits to
7115         ledger line length to avoid clashes.
7116
7117 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7118
7119         * Documentation/user/invoking.itexi (Invoking lilypond): remove
7120         deprecated options
7121
7122 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7123
7124         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
7125         to command line option: fast=1 (default on).
7126
7127         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
7128         This brings SCons run-time on up-to-date tree down from 48s with
7129         only checksums, to 34s without 2day checksums, to 14s (make needs
7130         4 seconds).
7131         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
7132         necessary.
7133
7134 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7135
7136         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
7137         (score_extra_encompass): process scripts at edges too, by checking
7138         control points directly. 
7139
7140 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * po/nl.po: Update.
7143
7144         * lily/main.cc: Fix ly:option-usage help.
7145
7146         * input/regression/slur-script.ly: More collision tests.
7147
7148         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
7149
7150 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7151
7152         * VERSION: release 2.3.7
7153
7154         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
7155         files.
7156
7157         * Documentation/user/notation.itely (Slurs): document ^ and _ for
7158         slurs.
7159
7160         * input/regression/slur-script.ly: new file.
7161
7162         * lily/accidental-engraver.cc (process_acknowledged_grobs):
7163         make accidental appear to come from note head engraver.
7164
7165         * lily/slur-quanting.cc: new file.
7166         (score_extra_encompass): new function. Avoid scripts and
7167         accidentals
7168
7169 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
7172         This greatly reduces the number of files that get recompiled
7173         after touching config.hh.
7174
7175         * config.hh.in: Remove GUILE_*_VERSION.
7176
7177         * lily/new-slur.cc: Resolve conflicts.
7178
7179         * lily/stem-engraver.cc (make_stem): New method.
7180
7181         * lily/include/script-interface.hh:
7182         * lily/script-interface.cc: New file.
7183
7184         * lily/include/script.hh:
7185         * lily/script.cc: Remove.
7186
7187         * lily/music.cc (duration_log): New method.
7188
7189         * lily/script.cc (struct Skript): Remove.
7190
7191         * lily/new-slur.cc (get_base_attachments): Try at articulations.
7192         Lots of coding cleanups (Stom).
7193
7194 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7195
7196         * lily/new-slur.cc (avoid_staff_line): new function: avoid
7197         collisions with staff lines.
7198
7199         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
7200         global_path
7201
7202         * scm/define-grobs.scm (all-grob-descriptions): set ratio
7203         .25. This flattens short slurs.
7204
7205         * lily/new-slur.cc (enumerate_attachments): move X of attachment
7206         points for tilted slurs.
7207
7208         * input/regression/slur-tilt.ly: new file.
7209
7210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
7211         stems of 16th graces too.
7212
7213         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
7214         quant penalty dependent on how much the line is in the gap.
7215
7216         * input/regression/grace-stem-length.ly: new file.
7217
7218         * lily/beam-quanting.cc (score_forbidden_quants): remove
7219         interquant check. The penalty of 1000 is much too harsh, and the
7220         inter case should be caught by check-staff-line-in-gap check.
7221
7222         * lily/scm-option.cc: move debug-beam to \paper.
7223
7224         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
7225         .txt files to appease makeinfo.
7226
7227         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
7228         remove texttagline.
7229         
7230         * lily/new-slur.cc: cleanup, split in functions.
7231
7232         * lily/parser.yy (chord_body_element): allow octave-check = inside
7233         chord body. 
7234
7235         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
7236
7237         * lily/stem.cc (height): call Beam::after_line_breaking().
7238
7239         * lily/rest-collision.cc (force_shift_callback): only call shift
7240         for columns containing rests.
7241
7242         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
7243
7244         * input/regression/font-postscript.ly: invoke afm2tfm. 
7245
7246 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * mf/SConscript: Build map files.
7249
7250         * SConstruct: Rename $out to out-www in web.
7251
7252 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * SConstruct (web_kluts): Have make web build in out-www.  Not.
7255
7256 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7257
7258         * Documentation/user/music-glossary.tely (Top): add fragment to
7259         pertinent @lilypond entries.
7260
7261         * scm/define-grobs.scm: switch on new-slur by default.
7262
7263         * lily/scm-option.cc: symbol != string.
7264
7265         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
7266         really work yet.
7267         (set_end_points): make X coord of attachment dependent on  Y.
7268         (score_encompass): add edges too.
7269
7270 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7271
7272         * lily/stem.cc (get_beaming): new function.
7273
7274         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
7275         for fragment snippets. This fixes inclusion of toplevel-music
7276         examples (such as new-slur.ly)
7277  
7278 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * scripts/lilypond-book.py: Remove second import of stat.
7281
7282         * More SCons cleanups.
7283
7284         * Documentation/bibliography/computer-notation.bib (note): Remove
7285         extraneous closing brace.
7286
7287 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7288
7289         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
7290         stat calls.
7291
7292         * Documentation/bibliography/SConscript (bibs): failed try to get
7293         bib2html find html-long.bst.
7294
7295         * buildscripts/bib2html.py (stat): fail if bibtex fails.
7296
7297         * make/stepmake.make: use usescons for using scons. 
7298
7299 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
7302         for lilypondend.  Import stat (huh?).
7303
7304 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7305
7306         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
7307         bypass dvi. 
7308
7309         * input/regression/font-postscript.ly: new file. 
7310
7311         * scm/framework-ps.scm (load-fonts): load pfb files too.
7312
7313         * lily/pfb.cc (pfb2pfa): new file.
7314
7315 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7316
7317         * scripts/lilypond-book.py (PREAMBLE_LY): set
7318         toplevel-music-handler too.
7319
7320 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
7323         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
7324
7325         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
7326
7327         * python/SConscript:
7328         * python/vim:
7329         * input/mutopia/*SConscript: New file.
7330
7331         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
7332
7333         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
7334         fixes web build.
7335
7336         * make/stepmake.make (scons): re-route to SCONS if user has been
7337         running scons in this tree.
7338
7339         * SConstruct (config_vars): Add CPPDEFINES.
7340         (env): Set checksums type to "content".
7341         (save_config_cache): Do not exit after configuring when using
7342         checksums (the default) instead of timestamps.
7343
7344 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * SConstruct: Further development.
7347
7348         * input/test/SConscript: 
7349         * input/template/SConscript: 
7350         * input/regression/SConscript: 
7351         * Documentation/bibliography/SConscript:
7352         * Documentation/bibliography/index.html.in: New file.
7353
7354         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
7355         generation.
7356
7357         * buildscripts/builder.py: Add new builders.
7358
7359         * make/stepmake.make: 
7360         * stepmake/stepmake/*.make: 
7361         * configure.in:
7362         * lily/*:
7363         * flower*: Use config.hh (Was config.h).
7364
7365         * scm/encoding.scm (get-coding): Print friendly error message when
7366         no encoding is found, rather than crashing.
7367
7368 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7369
7370         * lily/new-slur.cc (score_slopes): strong sloping score only when
7371         stems point in same dir. 
7372
7373 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7374
7375         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
7376         for beam start.
7377
7378         * lily/parser.yy (context_prop_spec): check grob name for
7379         alphanumericness..
7380
7381         * lily/lyric-engraver.cc: creates LyricText objects
7382
7383 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7384
7385         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
7386
7387 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * SConstruct: Configure only pristine build tree or on user
7390         request.  Cleanups.  Add Documentation/topdocs to subdirs.
7391         Use checksums instead of timestamps.
7392         (CheckYYCurrentBuffer): Return result.
7393
7394         * Documentation/topdocs/SConscript: New file.
7395
7396 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7397
7398         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
7399
7400         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
7401         scm_from_int instead.
7402
7403 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * SConstruct: Updates.  Add targets: tar, dist, release.
7406
7407 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * input/mutopia-header.ly: Generate output.
7410
7411         * SConstruct:
7412         * buildscripts/builder.py:
7413         * Documentation/user/SConscript: SCons fixes.
7414
7415 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7416
7417         * lily/new-slur.cc (class New_slur): new file. Score based slur
7418         computations.
7419
7420 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * mf/SConscript: Remove Builders.
7423
7424         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
7425
7426         * input/SConscript: 
7427         * Documentation/user/SConscript: New file.
7428
7429 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7430
7431         * Documentation/topdocs/NEWS.texi (Top): add note about new
7432         emacs electric-|
7433
7434         * scm/*.scm: adapt ly:warn calls.
7435
7436         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
7437
7438         * lily/repeat-acknowledge-engraver.cc (process_music): look at
7439         main timing, not grace timing. Fixes volta-repeat-grace.
7440
7441         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
7442         remove ly:kpathsea-gulp-file.
7443
7444         * scm/translation-functions.scm (format-metronome-markup): make
7445         note smaller, align to bottom.
7446
7447         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
7448
7449         * lily/metronome-engraver.cc (stop_translation_timestep): attach
7450         metronome to musical column. Don't ack time sigs or bar lines.
7451
7452 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
7453
7454         * THANKS: sort, add David. Kristof contributed code, he is a
7455         contributor.
7456
7457 2004-07-09  David Svoboda      <svoboda@cmu.edu>
7458
7459         * elisp/lilypond-mode.el,
7460         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
7461         count beats between last measure stop | and point in emacs.
7462         
7463 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7464
7465         * tex/GNUmakefile (TEX_FILES): don't dist
7466         music-drawing-routines.ps, latin1.enc 
7467
7468         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
7469         --no-pdf, --pdftex
7470         (copyright): add --latex option
7471         (ic_p.make_include_option): use direct PS as default.
7472
7473         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
7474
7475         * input/regression/beam-concave.ly (rossFourBeams): add cases from
7476         Ross
7477
7478         * scm/script.scm (default-script-alist): marcato should follow
7479         into staff
7480         
7481 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * buildscripts/builder.py:
7484         
7485         * Documentation/SConscript (outdir): New file.  Add *list.ly
7486         dependencies.  Fixes PDF doc build.
7487
7488 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * SConstruct: Add Tar target (incomplete), fix install issues, fix
7491         run from build-dir.
7492
7493         * ly/SConscript:
7494         * scm/SConscript: New file.
7495
7496         * lily/main.cc (dir_info): Print variables in sh format.
7497
7498         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
7499
7500         * mf/SConscript: Update multiple target rules.
7501
7502         * SConstruct (assert_version): Add.
7503
7504 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7505
7506         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
7507
7508 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * buildscripts/mf-to-table.py: Do not try to open ''.
7511
7512         * mf/SConscript: New file.
7513
7514 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
7515
7516         * scm/fret-diagrams.scm : Convert many properties to constants,
7517         reducing the pollution of the property namespace.
7518
7519         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
7520         unnecessary properties for fret-diagram
7521
7522         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
7523         for interface
7524
7525 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * SConstruct: Update.
7528
7529 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7530
7531         * input/regression/beam-quant-standard.ly (seconds): print desired
7532         quants when failing.
7533
7534 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * SConstruct:
7537         * flower/SConscript:
7538         * lily/SConscript: New file.
7539
7540 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
7541
7542         * scm/define-grob-properties.scm (all-user-grob-properties): Add
7543         descriptions for all fret-diagram properties.
7544
7545         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
7546         fret-diagram interface code
7547
7548 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7549
7550         * ly/book-paper-defaults.ly: set default encoding to ec.
7551
7552         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
7553         installed.
7554
7555         * tex/latin1.enc: new file, from a2ps. 
7556
7557 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
7558
7559         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
7560         add a faint, green border line.
7561
7562         * Documentation/index.html.in: drop <table>, add a faint border line.
7563
7564 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7565
7566         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
7567
7568         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
7569
7570 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
7571
7572         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
7573
7574         * scm/output-tex.scm (white-text): Add scale parameter to allow font
7575         scaling
7576
7577         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
7578         properly scale white text
7579
7580         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
7581         position for numbered dots so dot will touch fret.
7582         (various routines): move to font-metric interface, rather than
7583         name, size interface.  Clean up comments.
7584
7585         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
7586         size and offset to better center white text.
7587
7588 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * ChangeLog: Remove pre-2.1 changes.
7591
7592         * Documentation/misc/ChangeLog-2.1: New file.
7593
7594         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
7595         from ChangeLog.
7596
7597 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * input/test/chords-below-volta-bracket.ly,
7600         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
7601
7602 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7603
7604         * VERSION: release 2.3.6
7605
7606         * input/regression/beam-quant-standard.ly: new file: test standard
7607         beam quants.
7608
7609         * scm/beam.scm (check-quant-callbacks): new function
7610         (check-beam-quant): new function: check whether current beam
7611         quants match argument.
7612
7613         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
7614         forbidden quant for sitting (upstem)/hanging (downstem) on outer
7615         staffline line.
7616
7617 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7618
7619         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
7620         functions.
7621
7622         * lily/note-collision.cc (do_shifts): align colliding notes to
7623         their leftmost note.
7624
7625         * input/regression/collision-alignment.ly: new file.
7626
7627         * ly/init.ly: don't print gc stats.
7628
7629         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
7630         extra newline
7631
7632         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
7633         for dimensions. This fixes ottava-remove-empty-staff.ly
7634
7635         * input/regression/lyrics-tenor-clef.ly: new file.
7636
7637         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
7638         cyclic parents when two axis-group-engravers are
7639         present. Fixes: crash-axis-group-engraver.ly. 
7640         
7641         * input/test/volta-chord-names.ly: new file.
7642
7643         * scm/define-context-properties.scm
7644         (all-user-translation-properties): change voltaOnThisStaff
7645         definition. 
7646
7647         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
7648         if necessary.
7649
7650         * lily/volta-bracket.cc (print): handle volta brackets without
7651         bars. 
7652
7653 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
7656         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
7657
7658 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7659
7660         * scm/output-gnome.scm: updated instructions for running gnome
7661         backend
7662
7663 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
7664
7665         * scm/fret-diagrams.scm (draw-dots): default values for dot size
7666         and dot-position now depend on finger-code value; in-dot makes
7667         dots larger and centered.
7668         (draw-barre): added straight-barre indicator option
7669         (draw-dots): made fontify-text-white work.
7670
7671         * music-drawing-routines.ps: added /draw_white_text
7672
7673         * scm/output-tex.scm:  added white-text
7674
7675         * scm/output-ps.scm:  added white-text
7676
7677         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
7678         list of stencil expressions
7679
7680         * scm/stencil.scm: Added fontify-text-white
7681
7682 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
7683
7684         * input/regression/+.ly: use @unnumbered section.
7685
7686 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7687
7688         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
7689         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
7690
7691 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
7694
7695 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7696
7697         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7698         was causing an error. (was not actually commited in 2004-06-20)
7699
7700         * input/regression/lily-in-scheme.ly (withPaddingC): does not
7701         breaks anymore
7702
7703 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7704
7705         * VERSION: 2.3.5 released.
7706         
7707         * lily/my-lily-parser.cc (parse_string): switch module too.
7708
7709 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
7712         ec-fonts-mftraced to running requirements.
7713
7714 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7715
7716         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
7717         assignments don't reach the original file.
7718
7719         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
7720         exists
7721
7722 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * scm/output-gnome.scm: 
7725         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
7726
7727         * debian/: Apply Debian patch (Anthony Fok).
7728
7729 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
7730
7731         * Documentation/user/music-glossary.tely: fix titling; @top is already
7732         an @unnumbered @chapter.
7733
7734 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7735
7736         * debian/GNUmakefile (EXTRA_DIST_FILES):
7737         (CONF_FILES): update file list.
7738
7739         * lily/stencil.cc (interpret_stencil_expression): bugfix.
7740
7741 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * debian/: Remove cruft (requested Anthony Fok.)
7744
7745         * buildscripts/guile-gnome.sh: Build without gcc libtool version
7746         juggling.
7747
7748         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
7749         Add popup menu with grob properties.
7750
7751         * lily/grob-scheme.cc (ly:grob-properties):
7752         (ly:grob-basic-properties): New function.
7753
7754         * lily/stencil.cc (interpret_stencil_expression): Comment-out
7755         "no-origin" call.  Fixes -fps output.
7756
7757         * scm/output-ps.scm (no-origin): Add dummy implementation.
7758
7759         * scm/output-gnome.scm (define-origin): Remove
7760         (grob-cause): Add.
7761
7762         * scm/output-ps.scm (scm):
7763         * scm/output-tex.scm (scm): Remove define-origin from exports list.
7764         (define-origin): Remove.
7765
7766         * scm/output-gnome.scm (define-origin): 
7767
7768         * scm/lily.scm (ly:all-output-backend-commands): Remove
7769         define-origin.  Add grob-cause.
7770
7771 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
7772
7773         * buildscripts/lilypond-words.py: add ly/portugues.ly.
7774
7775 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
7776
7777         * Documentation/user/GNUmakefile:
7778         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
7779         --include-css=.../texinfo.css; command includes css into the html.
7780
7781         * Documentation/texinfo.css: add file.
7782         define <hr> as black and thin.            
7783
7784 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7785
7786         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
7787         stencil expression. Junk define-origin.
7788
7789         * lily/my-lily-parser.cc (parse_string): init parser variable when
7790         lexer_ is set, ie. in parse_string and parse_file.
7791
7792         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
7793         ly:score-bookify.
7794
7795         * scm/lily.scm (collect-scores-for-book): new function.
7796
7797         * ly/init.ly: print collected scores/musics.
7798
7799         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
7800         scope, not in lily module.
7801
7802         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
7803
7804         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
7805         encapsulate gtk/pango tests.
7806
7807         * po/tr.po: Turkish translation.
7808
7809 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7810
7811         * input/regression/lily-in-scheme.ly: regression test for #{
7812         ... #} syntax
7813
7814         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
7815         was causing an error.
7816
7817         * Documentation/user/programming-interface.itely (Using LilyPond
7818         syntax inside Scheme): documentation for #{ ... #} syntax.
7819
7820 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
7821
7822         * Documentation/index.html.in: use black thin <hr>.
7823
7824         * buildscripts/mutopia-index.py: use thin black <hr>.
7825
7826 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * scm/fret-diagrams.scm: Use UNIX style line endings.
7829         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
7830         typo.  Fixes compile.
7831
7832         * scm/output-ps.scm (white-dot): Remove second incarnation.
7833
7834         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
7835
7836 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7837
7838         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
7839         single file error.
7840
7841         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
7842
7843 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
7844
7845         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
7846         remove size as argument to fret-diagram interface;
7847         improved white-circle dots for fret;
7848         improved top-fret thick line/
7849
7850         * scm/output-ps.scm: added white-dot function
7851
7852         * scm/output-tex.scm: added white-dot function
7853
7854         * tex/music-drawing-routines.ps: added draw_white_dot function
7855
7856         * ps/music-drawing-routines.ps: added draw_white_dot function
7857
7858         * input/test/fret-diagram.ly: examples to show multiple
7859         functions and multiple interfaces
7860
7861 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
7864         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
7865
7866         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
7867         conflict.  Have I told you lately how much I love autotools?
7868
7869 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * lily/lily-guile.cc: 
7872         * lily/pangofc-afm-decoder.cc:
7873         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
7874         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
7875
7876         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
7877         developers.
7878
7879         * lily/paper-outputter.cc (file): New method.
7880         (dump_string): Use it.
7881
7882         * scm/output-gnome.scm: Update with pango CVS info, lilylib
7883         musing.
7884
7885         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
7886         of them has a comma :-).
7887
7888         * scm/framework-gnome.scm: Add pango decoders.
7889
7890         * lily/include/pangofc-afm-decoder.hh: 
7891         * lily/pangofc-afm-decoder.cc: New file.
7892
7893         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
7894
7895         * configure.in: Check for pango.
7896
7897         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
7898         autoconf).
7899         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
7900
7901         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
7902
7903 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7904
7905         * Documentation/user/tutorial.itely (Integrating text and music):
7906         fix grammar & punctuation.
7907
7908 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * lily/: Stray janitorial cleanups.
7911
7912         * scm/lily.scm (ly:all-stencil-expressions):
7913         * scm/lily.scm (ly:all-output-backend-commands): New function.
7914
7915         * scm/safe-lily.scm (safe-objects): Add them.
7916
7917         * scm/framework-gnome.scm (<gnome-outputter>): New class.
7918
7919         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
7920
7921 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
7924
7925 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7926
7927         * scm/page-layout.scm (default-page-make-stencil): add
7928         raggedbottom, raggedlastbottom.
7929
7930         * Documentation/user/changing-defaults.itely (Page layout): add doc.
7931
7932         * scm/framework-tex.scm (define-fonts): fix export of
7933         papersize.
7934
7935         * lily/paper-book.cc (classic_output): strip suffixes from
7936         framework functions.
7937
7938         * lily/tuplet-bracket.cc (before_line_breaking): do not return
7939         SCM_UNDEFINED to Scheme.
7940
7941 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7942
7943         * lily/book.cc: remove Book::to_stencil().
7944         (process): whoops. Score::book_rendering returns vector, not list.
7945
7946         * scripts/convert-ly.py (conv): remove \notes.
7947         apply to input examples.
7948
7949         * lily/paper-outputter.cc (output_stencil): don't use
7950         smobify_self() but self_scm()
7951
7952         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
7953         from smobify_self().
7954
7955         * lily/paper-book.cc (output): load framework module
7956         scm_c_resolve_module().
7957
7958         * python/lilylib.py (exit): exit with argument i.
7959
7960 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * scm/framework-gnome.scm (output-framework-gnome): Try loading
7963         gnome modules from non-toplevel.
7964
7965         * lily/ly-module.cc (ly:import-module): Export to ly:.
7966
7967         * lily/paper-score.cc (process): Do not show progress newline.
7968
7969         * lily/paper-book.cc (output, classic_output): Show progess
7970         newline after score.
7971
7972 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
7973
7974         * buildscripts/lilypond-words.py: add ly/vlaams.ly
7975
7976 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * lily/score.cc (ly:run-translator): Do not crash on empty music
7979         list.
7980
7981         * lily/book.cc (process): Do not render score when systems is empty.
7982
7983         * input/simple-song.ly: Down one octave.
7984
7985         * scm/output-gnome.scm: Remove script again; re-add modules fix
7986         (CVS conflict resolve?)
7987
7988         * lily/stencil.cc (ly:interpret-stencil): Was:
7989         interpret_stencil_expression.
7990
7991 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * buildscripts/guile-gnome.sh: New file.
7994
7995         * scm/output-gnome.scm: White background, better window size, sane
7996         canvas size.  Cleanups.
7997
7998 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
7999
8000         * VERSION: release 2.3.4
8001
8002         * Documentation/user/invoking.itexi (Invoking the lilypond
8003         binary): document --safe.
8004
8005         * scm/output-gnome.scm: set PATH in script.
8006
8007         * scm/page-layout.scm (default-page-make-stencil): don't stretch
8008         if there is too few systems on a page.
8009
8010         * lily/parser.yy (relative_music): start at middle C without pitch
8011         argument.
8012
8013         * Documentation/user/changing-defaults.itely (Page layout): new node.
8014         (Paper size): rename node
8015         (Page breaking): new node.
8016         (Titling): move from invoking.
8017         (File structure): new node.
8018
8019         * lily/parser.yy (score_body): allow \header and music anywhere in
8020         \score body.
8021
8022 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * scm/lily.scm (ly:load): Remove page-breaking.scm.
8025
8026 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8027
8028         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
8029
8030         * lily/include/paper-line.hh: rename to Paper_system.
8031
8032         * lily/include/paper-book.hh: doc class.
8033
8034         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
8035
8036         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
8037         (plain-header): add instrument-name.
8038         (default-page-make-stencil): bugfixes.
8039
8040         * lily/parser.yy (book_body): allow \header anywhere in \book{}
8041
8042         * lily/paper-book.cc: remove copyright & tagline. Remove
8043         interactions with Page
8044
8045         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
8046         here, 
8047         (default-page-make-stencil): new function
8048         (default-page-music-height): new function
8049         (page-headfoot): new function
8050         (ly:optimal-page-breaks): generate stencils directly from here
8051
8052         * scm/titling.scm: new file, group titling functions
8053
8054 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * scm/output-gnome.scm: Handle multiple pages.
8057
8058         * scm/framework-gnome.scm: Do not load output-gnome.
8059         (framework-gnome): Invoke output-gnome::header and
8060         output-gnome::end-output as faked stencils.  Fixes experimental
8061         gnome output.
8062
8063 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8064
8065         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
8066         octavation compatibility fixes. Backportme. 
8067
8068         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
8069         pages.
8070         (ly:optimal-page-breaks): combine-penalties: no shortcut for
8071         negative. Now we handle negative penalties (ie. \pageBreak)
8072         correctly.
8073
8074         * lily/system.cc (get_line): extract page-penalty from the left
8075         bound.
8076
8077         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
8078
8079 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8080
8081         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
8082
8083 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * scm/output-gnome.scm: Update script.  Move development to
8086         lilypond_2_3_2 branch for now.
8087
8088 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8089
8090         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
8091         negative penalties.
8092         cleanups.
8093
8094         * Documentation/user/changing-defaults.itely (Creating contexts):
8095         index entries
8096
8097         * scm/page-breaking.scm (ly:optimal-page-breaks): new
8098         file. Rewrite function. 
8099
8100         * lily/paper-book.cc (pages): new interface: page-breaking returns
8101         list of line-list.
8102
8103         * lily/page.cc (Page): take lines argument.
8104
8105         * scm/document-translation.scm (all-engravers-doc): link to user man
8106
8107         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
8108         iso. score.
8109
8110         * Documentation/user/notation.itely (Relative octaves): typo.
8111
8112         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
8113
8114 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/output-gnome.scm: Update build script.
8117
8118 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
8121         gnome backend.
8122
8123         * scm/framework-gnome.scm: New file.
8124
8125         * scm/lily.scm: Use it.
8126
8127         * lily/paper-outputter.cc: Janitorial cleanups.
8128         (ly:outputter-dump-string): Remove unreachable statement.
8129
8130         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
8131         (ice-9): Bugfix: Add srfi-1.
8132
8133         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
8134
8135 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8136
8137         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
8138         in do_quit()
8139
8140 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8141
8142         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
8143
8144 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8145
8146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8147         override of Beam::position-callbacks. Why would grace beams not be
8148         quantized? Fixes: weird-stem-size-grace. 
8149
8150         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
8151         warning only once. Backportme.
8152
8153         * lily/accidental-engraver.cc (number_accidentals_from_sig):
8154         bugfix, 2nd try. Backportme.
8155
8156         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
8157
8158 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8159
8160         * Documentation/user/notation.itely (Instrument transpositions):
8161         Correct the name of the instrumentTransposition property.
8162
8163 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8164
8165         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
8166
8167 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8168
8169         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
8170         and postLilyPondExample are called when defined.
8171
8172 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8173
8174         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
8175         This fixes setting notenames with `\include "nederlands.ly" '
8176
8177         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
8178         new function.
8179
8180 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8181
8182         * scm/page-layout.scm: don't do piece, it should be in score-title
8183         only.
8184
8185         * lily/lexer.ll: lex \score separately.
8186
8187         * lily/paper-book.cc: junk stencil2line.
8188
8189         * lily/paper-line.cc (Paper_line): construct from Stencil
8190         directly. No futzing with the dimensions.
8191
8192         * lily/include/paper-line.hh (class Paper_line): 
8193
8194         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
8195         takes arbitrary number of arguments.
8196
8197         * input/test/markup-score.ly (tuning): simplify example. 
8198
8199 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8200
8201         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
8202
8203         * scm/define-markup-commands.scm (score): define score-markup
8204
8205         * lily/parser.yy (markup): use score-markup.
8206
8207         * lily/score.cc: add ly:score? 
8208
8209 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
8210
8211         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
8212         fret-parse-string so it prepares for calls to fret-diagram-verbose
8213         Changed display constants to props so they are available for
8214         \override.
8215
8216 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8217
8218         * VERSION: release 2.3.3
8219
8220         * stepmake/stepmake/generic-vars.make: unset LANG.
8221
8222         * input/regression/tuplet-nest.ly: bugfix.
8223
8224         * lily/tie-performer.cc (stop_translation_timestep): reset
8225         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
8226
8227         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
8228         clear repeat_ directly after setting stem_tremolo_. Fixes:
8229         tremolo-repeat.ly
8230
8231         * input/regression/span-bar-break.ly: new file.
8232
8233         * scm/define-grobs.scm (all-grob-descriptions): remove
8234         break-visibility from SpanBar. Fixes: piano-repeat.ly
8235
8236 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8237
8238         * python/lilylib.py (make_ps_images): only compute bbox when needed.
8239
8240         * scripts/lilypond-book.py (process_snippets): use lily -f ps
8241         files for generating pngs. (failed experiment)
8242
8243         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
8244         file with PFA fonts included.
8245
8246         * lily/score.cc (default_rendering): put header in too.
8247
8248         * lily/paper-line.cc (LY_DEFINE): change function to
8249         ly:paper-line-extent
8250
8251         * scm/page-layout.scm (default-book-title): only add lines for
8252         non-nil fields.
8253         (default-score-title): idem.
8254
8255         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
8256
8257         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
8258
8259         * lily/include/paper-book.hh (class Paper_book): remove height_
8260         member.
8261
8262         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
8263
8264         * lily/ly-module.cc (LY_DEFINE): bugfix.
8265
8266         * lily/paper-book.cc (book_title): separate function for the book
8267         title.
8268
8269         * scm/page-layout.scm (default-book-title): only account for
8270         markup fields.
8271
8272         * scm/framework-ps.scm: new file. Move high level interface from
8273         output-ps.scm
8274
8275         * scm/music-functions.scm (def-grace-function): move macros from
8276         ly/music-functions-init.ly
8277
8278         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
8279         framework-tex.scm
8280
8281         * scm/framework-tex.scm (dump-line): new file. High level
8282         interface for output (pages, systems, header). 
8283
8284         * lily/include/page.hh (class Page): add is_last_ field.
8285
8286         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
8287
8288         * lily/paper-book.cc (split_string): new function
8289         (output): output multiple formats, i.e. --format=ps,tex
8290
8291         * scm/output-ps.scm (output-scopes): dump variables directly.
8292         (define-fonts): rewrite for new interface
8293
8294         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
8295
8296         * lily/paper-outputter.cc (Paper_outputter): take format argument.
8297
8298         * lily/main.cc (parse_argv): don't set extension for output.
8299
8300         * lily/clef-engraver.cc (create_clef): remove
8301         Staff_symbol_referencer::set_position() call. 
8302
8303 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8304
8305         * ly/music-functions-init.ly (addlyrics): set the 'origin property
8306         with the location argument in music function definitions.
8307
8308 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8309
8310         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
8311         staffsymbol dependency.
8312
8313         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
8314         cleanups.
8315
8316         * lily/book.cc (process): return Paper_book
8317         (to_stencil): use Book::process().
8318
8319         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
8320         header_ field. Store in $globalheader
8321
8322         * lily/parser.yy (book_body): book header is initted to
8323         $globalheader.
8324
8325
8326 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8327
8328         * input/test/fill-a4.ly: removed.
8329
8330         * lily/parser.yy (output_def): push scope of parent_ Output_def
8331         too.
8332
8333 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * scm/output-gnome.scm: Update info.
8336
8337 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8338
8339         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
8340
8341         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
8342         than 1 module.
8343
8344         * lily/include/ly-module.hh (ly_use_module): rename is_module to
8345         ly_c_module_p.
8346
8347         * scm/page-layout.scm (default-book-title): move Scheme titling
8348         functions to here.
8349
8350         * lily/parser.yy (book_paper_block): remove scope too.
8351
8352         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
8353
8354         * lily/rest.cc: add direction to rest properties.
8355
8356         * lily/include/output-def.hh: new file, move from
8357         music-output-def.hh
8358
8359 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * scm/output-gnome.scm: Describe feta-cork hack.
8362
8363 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8364
8365         * lily/include/book-paper-def.hh: derive from Output_def 
8366
8367         * lily/include/paper-def.hh: move all functionality out of class.
8368         Junk header.
8369
8370         * lily/include/music-output-def.hh: rename Music_output_def to
8371         Output_def.
8372
8373         * input/wilhelmus.ly: only set space for Paper formatting. 
8374
8375         * lily/include/midi-def.hh: remove file, remove class.
8376         Move functions to Music-output-def.
8377
8378         * lily/music-output-def.cc (Music_output_def): remove separate
8379         translator table. Lookup translators in scope directly. This
8380         obviates Context suffix for context identifiers, i.e.
8381
8382         \context {
8383           \Staff
8384           .. 
8385           }
8386
8387
8388         will work.
8389
8390
8391         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
8392
8393         * Documentation/user/changing-defaults.itely (Horizontal spacing):
8394         document spacing override hack.
8395
8396 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
8399         installation info.  Support point-and-click.  Add +/- zoom
8400         keybindings.
8401
8402 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8403
8404         * VERSION: 2.3.2 released
8405
8406         * lily/parser.yy (book_body): set default bookpaper.
8407
8408         * scm/output-tex.scm (header): kludge: hard code linewidth. 
8409
8410         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
8411
8412 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8413
8414         * lily/score.cc (default_rendering): scale outputdef before
8415         starting.
8416
8417 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * scm/fret-diagrams.scm: Add header.
8420
8421         * scm/output-gnome.scm: Hello world :-)
8422
8423 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8424
8425         * scripts/lilypond.py (run_dvips): only add papersize if present.
8426
8427         * lily/accidental-engraver.cc (update_local_key_signature): new
8428         function, fold code from initialize() and process_music().
8429         (update_local_key_signature): use deep copy. This fixes one
8430         problem from custom-key-signatures.ly.
8431         (number_accidentals_from_sig): tighter check for
8432         accidental-too-old.
8433
8434         * ly/engraver-init.ly: remove localKeySignature
8435         definition from ChoirStaff, StaffGroup, Score.
8436
8437         * lily/percent-repeat-engraver.cc (try_music): add moments for
8438         barlines too. Fixes: skipbars-percent-repeat.ly.
8439
8440 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8441
8442         * lily/context-def.cc (filter_performers): don't go to cdrloc if
8443         skipping last pair. Fixes: crash-bar-number.
8444
8445         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
8446         D. Sorensen)
8447
8448         * input/test/fret-diagram.ly: new file.
8449
8450         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
8451         (scale-paper): divide by scale.
8452
8453 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8454
8455         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
8456         case.
8457
8458 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8459
8460         * scm/stencil.scm (fontify-text): reinstate function
8461
8462         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
8463
8464         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
8465
8466         * lily/parser.yy (book_paper_head): \bookpaper {} 
8467
8468         * python/midi.c: remove config.h
8469
8470 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * scm/output-gnome.scm: Update.
8473
8474 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * scm/output-gnome.scm: New file.
8477
8478         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
8479
8480 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8481
8482         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
8483         (find_scaled_font): move from Paper_def
8484
8485 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8486
8487         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
8488         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
8489
8490         * po/fr.po: update po.
8491
8492         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
8493
8494         * lily/book-paper-def.cc (print_smob): new file.
8495
8496 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
8497
8498         * buildscripts/lilypond-words.py: search words also from
8499         music-functions-init.ly.
8500
8501 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8502
8503         * ly/music-functions-init.ly (def-music-function): new helper
8504         macro for defining music functions. \addlyrics \appoggiatura
8505         \acciaccatura \grace \partcombine \autochange \applycontext
8506         \applyoutput and \breathe are now defined here thanks to it.
8507
8508         * lily/parser.yy: 
8509         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
8510         \grace \partcombine \autochange \applycontext \applyoutput and
8511         \breathe keywords removed from the parser.
8512
8513         * lily/parser.yy: 
8514         * lily/music-function.cc (ly_make_music_function): 
8515         * lily/lexer.ll (music_function_type): added a case for 0-arg
8516         music functions.
8517
8518 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8519
8520         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
8521         refering to a music expression can be used in lily-inside-scheme:
8522         #{ $music #}
8523
8524         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
8525         and ly:parser-define, and change ly:parser-parse-string in order
8526         to make #{ $music #} work.
8527
8528         * scm/new-markup.scm (compile-markup-expression): when an argument
8529         is a string, use `make-simple-markup'.
8530
8531 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8532
8533         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
8534
8535 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8536
8537         * scripts/convert-ly.py (FatalConversionError.func): handle + in
8538         font-size. (backportme)
8539
8540 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8541
8542         * lily/paper-outputter.cc (output_stencil): dump font definitions
8543         before each stencil.
8544
8545         * lily/include/paper-book.hh (struct Score_lines): new
8546         struct. Collect info per Paper-score.
8547
8548         * lily/include/page.hh (class Page): to_stencil() returns Stencil
8549         everywhere.
8550
8551         * lily/stencil.cc (find_expression_fonts): new function
8552
8553         * lily/paper-outputter.cc (output_stencil): use
8554         interpret_stencil_expr
8555
8556         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
8557         (interpret_stencil_expr): new function. Generic stencil
8558         interpretation.
8559
8560         * lily/paper-def.cc (find_scaled_font): divide lookup
8561         magnification by outpuscale for non-virtual fontmetrics. This
8562         fixes ludicrously long font definitions for text
8563         fonts. (backportme)
8564
8565         * lily/score-engraver.cc: remove
8566         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
8567
8568 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * input/test/markup-score.ly: Remove \notes.
8571
8572         * lily/parser.yy (book_body): Grok Composite_music and \header.
8573         (markup): Push NOTES mode before score_block.
8574
8575         * VERSION: release 2.3.1
8576
8577         * mf/feta-klef.mf: 
8578         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
8579
8580         * Documentation/user/programming-interface.itely: Use @emph (was:
8581         @em).
8582
8583         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
8584
8585 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8586
8587         * scm/output-tex.scm (output-tex-string): tighten safe security.
8588
8589         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
8590
8591         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
8592         allowed ly functions.
8593
8594         * lily/ly-module.cc (ly_module_define): only define variable if
8595         bound.
8596         (ly_make_anonymous_module): take safe option.
8597
8598 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8599
8600         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
8601
8602 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * input/regression/newaddlyrics.ly: Fix.
8605
8606         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
8607         \score \notes.
8608
8609 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
8610
8611         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
8612
8613 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8614
8615         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
8616
8617         * lily/paper-line.cc (Paper_line): don't store list of stencils,
8618         but convert to single Stencil immediately.
8619
8620         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
8621
8622 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/output-sodipodi.scm: Resurrect sodipodi output.
8625
8626 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8627
8628         * elisp/lilypond-mode.el: Changed the way defaults are created for
8629         LilyPond-command-master.  LilyPond-mode will now check the
8630         timestamps of the files to see which command has to run next.
8631
8632 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * scm/bass-figure.scm (format-bass-figure): don't set
8635         number-markup for strings. This fixes string in bass
8636         figure. (backportme)
8637
8638         * lily/parser.yy (bass_number): insert number-markup into figure
8639         definition.
8640
8641         * scm/define-music-properties.scm (all-music-properties): make
8642         'figure a markup.
8643
8644         * scripts/convert-ly.py (conv): \apply -> \applymusic
8645
8646 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
8647
8648         * elisp/lilypond-mode.el: changed the order of some commands
8649         ("Midi" after "2Midi"), use the user-defined
8650         LilyPond-command-default as default instead of "LilyPond"
8651
8652         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
8653         to set the master file for the next command.
8654
8655         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
8656         with font-lock-reference-face.
8657
8658 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
8659
8660         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
8661
8662         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
8663
8664 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8665
8666         * ly/music-functions-init.ly (TODO): new file.
8667
8668         * lily/parser.yy (Generic_prefix_music_scm): add more
8669         music_function symbols.
8670         (Prefix_composite_music): change \apply to music-function   
8671
8672         * lily/include/music-function.hh: rename to music-function
8673
8674 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8675
8676         * lily/music-head.cc (LY_DEFINE): change order of args.
8677
8678         * input/regression/music-head.ly (texidoc): new file.
8679
8680         * lily/parser.yy (Generic_prefix_music): allow generic
8681         music-transformation functions. 
8682
8683         * lily/include/music-head.hh (is_music_head): new file.
8684
8685         * lily/music-head.cc (get_music_head_transform): new file.
8686
8687 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8688
8689         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
8690         empty extent. This fixes ottava brackets on rests. (backportme)
8691
8692         * make/lilypond.redhat.spec.in (Group): ln png files for info.
8693
8694         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
8695
8696         * cygwin/lily-wins.py: update for the lily-wins.py script.
8697
8698 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8699
8700         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
8701         code. This will obviate typeset_grob () in the future.  The effect
8702         of this is that improperly written spanner handling will result in
8703         invalid spanner bounds.
8704         (announce_grob): add to elems_ from here
8705         (typeset_grob): comment out.  
8706
8707         * lily/include/engraver.hh (make_spanner): new calling interface
8708         for make_{item,spanner}. This obviates most calls to
8709         announce_grob().
8710
8711         * scm/music-functions.scm (set-accidental-style): use GrandStaff
8712         iso. PianoStaff for piano styles.
8713
8714 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
8715
8716         * Documentation/user/music-glossary.tely: add segno after d.s.
8717
8718 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8719
8720         * lily/include/audio-column.hh: remove unused variables.
8721         (patch by Michael Welsh Duggan)
8722
8723         * flower/include/axes.hh (other_axis): inline Axes function
8724         (thanks to David Brandon).
8725
8726 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * cygwin/mknetrel: Install image links (backportme).
8729
8730         * Documentation/user/GNUmakefile (local-install-info): Activate
8731         actual installing of image links (backportme).
8732
8733 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8734
8735         * Documentation/user/notation.itely (Measure repeats): Removed
8736         unnecessary (and confusing) \context Voice{.
8737
8738 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
8741
8742         * lily/page.cc (Page): Do not use ly_scheme_function for
8743         volatile/configurable variables (FIXME: better name).
8744
8745         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
8746         get_scmvar).
8747
8748 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8749
8750         * scripts/convert-ly.py (FatalConversionError.subst): use
8751         \transposition.
8752
8753 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * lily/include/page.hh (class Page): Declare left_margin ().
8756
8757         * lily/page.cc: Remove paper var caching.
8758
8759 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Documentation/user/music-glossary.tely: Add name to @top node.
8762         Remove comment from @table definitions (workaround for makinfo
8763         bug).
8764
8765         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
8766         ly:stencil-get-expr).  Update callers.
8767         (ly:stencil-align-to!):  Return stencil too.
8768
8769         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
8770         stencil.  Remove looped line-based page output.
8771         (output_line): Use line stencil.  Remove looped stencil-based line
8772         output.
8773
8774         * lily/page.cc (ly:page-paper-lines): New function.
8775
8776         * input/test/markup-score.ly: New file.
8777
8778         * scm/define-markup-commands.scm (stencil): New markup.
8779
8780         * lily/book.cc (to_stencil): New method.
8781
8782         * lily/parser.yy (markup): Use it to grok \score.
8783
8784 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
8787
8788         * lily/paper-book.cc (pages): Change signature.  Update callers.
8789
8790         * lily/include/page.hh:
8791         * lily/page.cc: New file.
8792
8793         * lily/paper-line.cc (to_stencil): New method.
8794
8795         * lily/paper-outputter.cc (output_stencil): New method.
8796
8797         * lily/paper-outputter.cc (output_line): Use them.
8798
8799         * lily/warn.cc: Remove.
8800
8801         * lily/my-lily-parser.cc (distill_inname): Remove.
8802
8803         * flower/include/file-name.hh: 
8804         * flower/file-name.cc: New file.  Update users.
8805
8806         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
8807         (find): New method of same name.
8808
8809         * lily/my-lily-parser.cc (ly:parse-file): Use it.
8810
8811         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
8812         constant error message.
8813
8814 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
8815
8816         * input/test/{blank-notes.ly,staff-container.ly}: typos.
8817
8818 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * Documentation/user/music-glossary.tely: @table @strong' replaced
8821         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
8822         (backportme).
8823
8824 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8825
8826         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
8827
8828         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
8829         #{ lily music expression #} that returns an equivalent scheme
8830         music expression by parsing the string.
8831
8832 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * lily/my-lily-parser.cc:
8835         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
8836         SCM string (foo.ly/toto.scm support).
8837
8838 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
8841
8842 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
8845
8846         * scripts/lilypond-book.py: LY code that includes \header is
8847         not assumed to be a fragment.
8848
8849 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
8852         tremolo beams up.
8853
8854         * lily/stem.cc (chord_start_y): Return 0 if no heads.
8855         (get_default_stem_end_position): No tremolo head juggling if no
8856         heads.  Fixes tremolo crash on rests (backportme).
8857
8858         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
8859
8860 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
8863         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
8864
8865         * lily/lexer.ll: Allow \encoding in NOTES mode.
8866
8867         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
8868         for lyrics, not for commands.
8869
8870         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
8871         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
8872
8873         * input/regression/newaddlyrics.ly: New file.
8874
8875         * Documentation/topdocs/NEWS.texi: Update.
8876
8877         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
8878         (Music_list): Allow embedded scm.
8879
8880         * lily/score.cc (ly:score-bookify): New function.
8881
8882         * lily/music.cc (ly:music-scorify): Idem.
8883
8884         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
8885         (ly:parser-print-score): Idem.
8886
8887         * scm/lily.scm (default-toplevel-book-handler): Idem.
8888         (default-toplevel-music-handler): Idem.
8889         (default-toplevel-score-handler): Idem.
8890
8891         * ly/declarations-init.ly: Set default toplevel handlers.
8892
8893         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
8894
8895         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
8896         printer for score at toplevel.
8897
8898 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
8901         Fix for simple case: input/simple-song.ly, more complex stuff
8902         does not work yet.
8903
8904 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * lily/parser.yy (Prefix_composite_music): split Composite_music
8907         in Prefix_composite_music and Grouped_music_list.
8908         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
8909
8910 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/lily.scm (toplevel-expression): New define.
8913
8914         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
8915
8916         * lily/parser.yy (toplevel_expression): Use it.
8917
8918         * lily/include/my-lily-parser.hh: Smobbify.
8919
8920         * lily/my-lily-parser.cc (parse_string): New method.
8921
8922         * lily/my-lily-parser.cc (ly:parse-string): New function.
8923
8924         * Documentation/user/lilypond.tely: Add comment and workaround for
8925         gs-8.01 crash.  Fixes make web.
8926
8927         Simplification of toplevel music.
8928
8929         * lily/lexer.ll, lily/parser.yy:
8930
8931         * In LYRICS mode, return LYRICS_STRING.  This fixes one
8932         shift/reduce problem.
8933
8934         * Use NOTES mode at start of maininput.
8935
8936         * Grok toplevel composite music expression, put in score and book.
8937
8938         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
8939
8940         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
8941
8942         * input/simple.ly: New file.
8943
8944         * input/simple-song.ly: Idem.
8945
8946 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8947
8948         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
8949         Sandberg.
8950
8951 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
8954
8955 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
8956
8957         * input/regression/accidental-octave.ly: doc automatic showing
8958         of note names.
8959
8960 2004-04-16  Heikki Junes <janneke@gnu.org>
8961
8962         * po/fi.po: do "make po && make -C po po-update" at top-level,
8963         then "cp po/out/fi.po po/fi.po" and update fields.
8964
8965         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
8966
8967 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * Documentation/user/introduction.itely (About this manual): Fix
8970         templates and regression urls (backportme).
8971
8972 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8973
8974         * ly/engraver-init.ly (Score:graceSettings): Increase
8975         beamed-lengths, especially for 32nd notes.
8976
8977         * Documentation/user/notation.itely (Grace notes): Correct the
8978         syntax for add-grace-property example.
8979
8980 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
8983         `Generated' tag.
8984
8985         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
8986         Severely broken (the Debian package, at least).
8987
8988 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8989
8990         * lily/context.cc (find_create_context): assign to lvalue.
8991
8992 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8993
8994         * lily/include/translator.hh (class Translator): rename
8995         get_parent_context() to context () to avoid confusion.
8996
8997         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
8998
8999         * lily/lexer.ll: change is_string -> ly_c_string_p 
9000
9001         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
9002
9003         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
9004
9005 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * VERSION: release 2.3.0
9008
9009         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
9010
9011         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
9012         if nonempty.
9013
9014         * lily/include/context.hh (class Context): make members protected.
9015         (children_contexts): new accessor function.
9016
9017         * lily/include/translator.hh (class Translator): make
9018         daddy_context_ protected.
9019         (class Translator): clean up. 
9020
9021         * lily/include/context.hh (class Context): make daddy_context_
9022         private.
9023
9024         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
9025         higher for finding Voice. (backportme)  
9026
9027         * lily/include/context.hh (class Context): remove
9028         find_context_below() as a method.
9029
9030         * Documentation/user/notation.itely (The Lyrics context): add note
9031         about manual durations
9032
9033         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
9034         encoding.
9035
9036         * scm/output-tex.scm (text): dump \inputencoding{} for text.
9037
9038 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9039
9040         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
9041         \usepackage{inputenc}
9042
9043         * lily/paper-book.cc (classic_output): don't advance Offset for
9044         TeX output.
9045
9046         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
9047         ec-sauter.map in rules
9048
9049         * mf/ecb.mf (font_identifier): new file, based on ecbx
9050
9051         * mf/ecb10.mf (gensize): new file.
9052
9053         * Documentation/topdocs/NEWS.texi (Top): document some more new
9054         features.
9055
9056         * ly/declarations-init.ly: run convert-ly
9057
9058         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
9059         from input-file-results. Remove input-file-results.* 
9060
9061 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * scm/output-ps.scm (font-command): Fix, again.
9064
9065         * input/test/title-markup.ly: Add \noPagebreak test.
9066
9067         * lily/score-engraver.cc (try_music): Bugfix.
9068
9069 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9070
9071         * lily/main.cc (main_with_guile): excise dependency options -M and
9072         --dep-prefix
9073
9074         * lily/input-file-results.cc: excise Makefile dependency code
9075
9076         * Documentation/user/invoking.itexi (Invoking the lilypond
9077         binary): remove dep doco
9078
9079         * lily/main.cc (main_with_guile): call lilypond-main
9080
9081         * scm/lily.scm (lilypond-main): new function: handle multiple files.
9082
9083         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
9084         exception.
9085
9086         * lily/my-lily-parser.cc: remove paper_description function
9087
9088         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
9089         new function.
9090
9091         * lily/main.cc: remove global_score_count.
9092
9093         * lily/book.cc (process): don't take header from global_input_file.
9094
9095         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
9096
9097         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
9098
9099         * lily/music-output-def.cc (LY_DEFINE): new function
9100         ly_output_description. This function does the bulk for  setting,
9101         parsing and breaking down of an input file.
9102
9103         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
9104         anonymous modules globally. Let's hope they get GCd
9105
9106         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
9107
9108 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * scm/output-ps.scm (header): Papersize from paper.
9111
9112         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
9113         for classic output.
9114
9115         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
9116         lilypondclassic is defined.
9117         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
9118
9119         * input/regression/between-systems.ly: Remove.
9120
9121         * python/lilylib.py (get_bbox): Fix regular expression
9122         for bounding box.
9123
9124         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
9125
9126         * scm/output-tex.scm (stop-page): Use it.
9127
9128         * scm/output-ps.scm (define-fonts): Bugfix.
9129
9130         * lily/grob.cc: Add penalty to interface.
9131
9132         * lily/include/paper-line.hh (class Paper_line): New member
9133         var penalty_.
9134
9135         * lily/system.cc (get_line): Initialise Paper_line with
9136         page-penalty's from original grobs.
9137
9138         * scm/define-music-properties.scm (all-music-properties): Add
9139         page-penalty.
9140
9141         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
9142
9143         * lily/score-engraver.cc (try_music): Handle page-penalty.
9144
9145         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
9146
9147 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9148
9149         * ly/declarations-init.ly (melismaEnd): typo
9150
9151         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
9152
9153         * scm/output-ps.scm (text): split string into spaces, use moveto
9154         for setting space. 
9155
9156 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * po/nl.po: Update.
9159
9160         * scm/font.scm (add-cmr-fonts): Typo.
9161
9162 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
9165         font-encoding.
9166
9167         * scm/define-grobs.scm (all-grob-descriptions): idem.
9168
9169         * lily/time-signature.cc (numbered_time_signature): idem.
9170
9171         * scm/font.scm (add-cmr-fonts): use real encoding names for
9172         font-encoding.
9173
9174 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * lily/paper-book.cc (classic_output): 
9177         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
9178         Fixes classic output.
9179         (lilypondstart):
9180         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
9181         kludge.
9182
9183         * scripts/old-lilypond-book.py: Remove.
9184
9185         Page layout for SCOREs enclosed in a BOOK:
9186
9187         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
9188         layout tweaking.
9189
9190         * input/les-nereides.ly (theScore): Add \book.
9191
9192         * input/test/title-markup.ly: Add \book.
9193
9194         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
9195         only if 'verbose.
9196
9197         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
9198
9199         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
9200
9201         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
9202         * scm/output-tex.scm (start-system): Update for page layout by
9203         LilyPond.
9204
9205         * scm/output-ps.scm (start-system): Previously (new-start-system).
9206
9207         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
9208         passed to define-fonts.
9209
9210         * lily/paper-column.cc: 
9211         * lily/system.cc (get_line):
9212         * ly/property-init.ly (newpage): 
9213         * scm/define-grob-properties.scm:
9214         * scm/output-ps.scm: 
9215         * scm/output-tex.scm: Remove between-system-string kludge.
9216
9217         * scm/output-ps.scm (define-fonts, font-command,
9218         font-load-encoding): Handle ENCODING = #f.
9219
9220         * scm/output-tex.scm (output-scopes): Check if variable is bound.
9221
9222         * scm/define-markup-commands.scm (fill-line): Use
9223         make-simple-markup (WAS: unexisting make-word-markup).
9224
9225         * lily/text-item.cc (interpret_markup): Bugfix, transpose
9226         ENCODING, MARKUP parameters for interpret_string.
9227
9228         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
9229
9230         * lily/score.cc (book_rendering): New method.
9231         (default_rendering): Create Paper_book helper locally, dump
9232         output.
9233
9234         * lily/my-lily-lexer.cc (the_key_tab): Add book.
9235
9236         * lily/parser.yy: Handle \book.
9237
9238         * lily/include/book.hh: 
9239         * lily/book.cc: New file.
9240
9241 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * lily/text-item.cc (interpret_string): new file, select font with
9244         encoding.
9245
9246         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
9247
9248         * scm/define-markup-commands.scm (encoded-simple): new markup command.
9249
9250         * lily/parser.yy (markup): take encoding from lexer.
9251
9252 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
9255
9256         * scm/output-ps.scm: Remove some cruft.
9257
9258 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
9261
9262         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
9263
9264 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * scm/font.scm (add-century-schoolbook-fonts):
9267         (make-century-schoolbook-tree): New function.
9268
9269         * input/test/title-markup.ly: Use Century Schoolbook font.
9270
9271 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
9274         to Erik Sandberg) 
9275
9276         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
9277
9278         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
9279
9280         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
9281
9282         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
9283
9284 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9285
9286         * scm/part-combiner.scm (determine-split-list): bugfix: if no
9287         solo-state (at end of solo), we can set the solo status
9288         too. (backportme.)
9289
9290         * input/regression/part-combine-solo-end.ly: new file.
9291
9292 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
9295         flavour abc files.  Really ignore unknown keys (backportme).
9296
9297 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/scaled-font-metric.cc (text_dimension): only multiply with
9300         magnification_ when looking up in orig_.
9301
9302         * scm/output-tex.scm (text): switch off char-mapping.
9303
9304         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
9305         because AFM's encoding field cannot have spaces.
9306
9307 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
9310
9311 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
9314
9315         * mf/cmr.enc: new file, without hi-bit ascii info. 
9316
9317         * lily/bezier-bow.cc (slur_shape): make indent dependent on
9318         width. This removes the 'hook' at the end of a long slur.
9319
9320         * buildscripts/mf-to-table.py (parse_logfile): don't append
9321         encoding to fontname.
9322
9323 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * scm/output-ps.scm (define-fonts): Load .enc only once.
9326
9327         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
9328         too.
9329
9330 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
9333         encoding field.
9334
9335         * lily/stencil-scheme.cc: remove ly:fontify-atom 
9336
9337         * ly/portuges.ly (pitchnames): new file.
9338
9339         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
9340         Michael Welsh Duggan
9341
9342         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
9343
9344         * ly/nederlands.ly: add comment about digits.
9345
9346         * lily/scaled-font-metric.cc (derived_mark): idem.
9347
9348         * scm/encoding.scm (make-encoding-mapping): change permutation to
9349         mapping.
9350
9351         * lily/scaled-font-metric.cc (derived_mark): is a const method.
9352         (Modified_font_metric): make alist for coding_description_
9353         (LY_DEFINE): remove coding-name.
9354
9355         * scm/output-tex.scm (text): remove debugging code.
9356
9357         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
9358
9359         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
9360         from infile.
9361
9362         * mf/feta-generic.mf: move fet_beginfont into generic code.
9363         use fetaMusic (without space) as encoding
9364
9365         * mf/feta-autometric.mf: take encoding argument
9366
9367         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
9368
9369         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
9370         use.
9371
9372         * scm/encoding.scm (read-encoding-file): use symbol for glyph
9373         name.
9374
9375 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * input/test/title-markup.ly: Set inputencoding.
9378
9379         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
9380
9381         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
9382
9383         * scm/encoding.scm (get-coding-filename, get-coding-command): New
9384         function.
9385         (coding-alist): Also hold filename, command.
9386         (read-encoding-file): Return symbols.
9387
9388 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9389
9390         * scm/output-tex.scm: remove fontify; text and char take a font
9391         argument.
9392
9393         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
9394
9395         * lily/scaled-font-metric.cc (text_dimension): init
9396         coding_{permutation,table}_ too 
9397         (LY_DEFINE): ly:font-encoding, new function return
9398
9399         * lily/paper-def.cc (find_scaled_font): take input coding from
9400         inputcoding paper var.
9401
9402         * lily/performance.cc (output): remap modulo 16.
9403
9404         * lily/text-item.cc (interpret_markup): whoops, variable
9405         shadowing fixed.
9406
9407 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
9408
9409         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
9410         symbols, not symbols to strings.
9411
9412         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
9413         symbols, not symbols to strings.
9414
9415 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
9418         (ly:kpathsea-gulp-file): New function.
9419
9420         * scm/encoding.scm (read-encoding-file): Use it.
9421
9422 2004-04-06  Werner Lemberg  <wl@gnu.org>
9423
9424         * scm/encoding.scm (coding-alist): Fix typo.
9425
9426 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * lily/scaled-font-metric.cc (text_dimension): move function from
9429         Font_metric
9430         (make_scaled_font_metric): init coding_scheme_ to TeX
9431         (text_dimension): use get-coding-vector for non TeX coding_scheme_
9432
9433         * lily/include/scaled-font-metric.hh (struct
9434         Modified_font_metric): rename from Scaled_font_metric
9435
9436         * scm/encoding.scm (read-encoding-file): split up large function,
9437         leave caching to (delay)
9438
9439         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
9440
9441 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * lily/my-lily-lexer.cc (set_encoding): New method.
9444
9445         * lily/lexer.ll: Grok \encoding.
9446
9447         * lily/font-metric.cc (get_encoded_index): New function.
9448
9449         * lily/include/font-metric.hh (coding_scheme): New method.
9450
9451         * scm/encoding.scm: New file.
9452
9453         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
9454
9455 2004-04-05  Werner Lemberg  <wl@gnu.org>
9456
9457         * Documentation/user/tutorial.itely: Revised (finished).
9458
9459         * Documentation/user/macros.itexi (@separate): Removed.
9460
9461 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9462
9463         * scm/output-ps.scm (define-fonts): fix scaling.
9464
9465         * lily/scaled-font-metric.cc (design_size): add function.
9466
9467         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
9468         partial cut&paste of ly:font-magnification.
9469
9470 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * scm/output-ps.scm (define-fonts):
9473         (fontify): Update.
9474
9475 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9476
9477         * po/fr.po: update. (backportme).
9478
9479         * po/nl.po: update. (backportme). 
9480
9481         * mf/feta-beugel.mf: document why design size is not fixed.
9482
9483         * mf/feta-braces-a.mf: rename to stress that it's not design size.
9484
9485 2004-04-04  Werner Lemberg  <wl@gnu.org>
9486
9487         * Documentation/user/tutorial.itely: Revised (continued).
9488
9489 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * po/nl.po: Update (backportme).
9492
9493 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * po/de.po: update. (backportme).
9496
9497         * scm/output-tex.scm (font-command): use ly: functions to
9498         construct name.
9499         (define-fonts): don't use alist, just dump \font definitions.
9500         (font-load-command): calculate proper scaling by taking
9501         outputscale from paper argument.
9502
9503         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
9504         expression.
9505
9506         * lily/paper-outputter.cc (output_header): pass paper arg to
9507         define-fonts
9508
9509         * lily/paper-def.cc (font_descriptions): dump list of
9510         Scaled_font_metrics
9511         (find_scaled_font): take Font_metric argument, store
9512         Scaled_font_metrics in hash-table containing (size ->
9513         Scaled_font_metrics) alist.
9514         (get_dimension): rename from get_realvar
9515
9516         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
9517         ly:font-magnification, ly:font-name: new functions
9518
9519 2004-04-03  Werner Lemberg  <wl@gnu.org>
9520
9521         * Documentation/user/dedication.itely,
9522         Documentation/user/preface.itely,
9523         Documentation/user/introduction.itely,
9524         Documentation/user/tutorial.itely: Revised.
9525         Removing leading spaces which distorts output if info files are read
9526         with stand-alone info.
9527         Removing superfluous inter-word spaces which also distorts output
9528         for stand-alone info.
9529         Using ` and ' instead of `` and '' everywhere to improve
9530         legilibility with stand-alone info
9531         Using @samp for single-letter input items and data which contains
9532         spaces, @code for other things.
9533
9534         * lily/grob-interface.cc: Adding copyright.
9535         (check_interfaces_for_property): Improve format of warning message.
9536
9537 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/include/font-metric.hh (struct Font_metric): add
9540         design_size () method.
9541
9542         * buildscripts/mf-to-table.py (base): add DesignSize comment.
9543
9544         * lily/afm.cc (read_afm_file): read design size.
9545
9546         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
9547
9548         * scm/music-functions.scm (unfold-repeats): handle dots too.
9549
9550 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9551
9552         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
9553         (backportme)
9554
9555 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
9558         lyric indent.  Revert melismaBusyProperties using \unset.
9559
9560 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
9563
9564         * lily/parser.yy (command_element): allow redefinition of |
9565         meaning.
9566
9567         * lily/break-align-engraver.cc (acknowledge_grob): construct
9568         LeftEdge where the first cause for alignment is coming from.
9569         This makes \override Staff.LeftEdge work as expected.
9570
9571         * lily/slur-performer.cc (Slur_performer): add inits
9572
9573         * lily/beam-performer.cc (Beam_performer): add inits
9574
9575 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * VERSION (PACKAGE_NAME): release 2.2.0