]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.150.uu1
[lilypond.git] / CHANGES
1 1.3.150.jcn2
2 ============
3
4 * Fix to standchen.
5
6 * Compilation fix.
7
8 * Windows: ly2dvi fix, tex install fix, cygwin path conversion switch
9 on again (arg!), minor doco fixes, fixed some urls.
10
11 1.3.150
12 =======
13
14 1.3.149.jcn3
15 ============
16
17 * Bugfix: markup text: lines with markup.
18
19 * Fixed line height in postscript output.
20
21 * Windows installer stuff: the ``It shouldn't be hard -- but do need
22   some sleep'' release.
23
24   Think of it: /shouldn't/ is *exactly* why GNU/Linux exists, and
25   why we advise to run LilyPond on Linux -- UMSDOS if you must.
26
27   You may consider our part of the job done.  Any more of this
28   sad and sorry stuff will drive me to drink.  It makes you realise
29   again how much fun using Linux actually is.
30
31   We'll take patches from now on, from people that have a stronger
32   stomach.  Good night.
33
34   - Ly2dvi: run commands from sh (so that tex wrappers be used).
35
36   - Added cygwin man,less and windows gs, gsview, miktex, python to
37     lilypond installer repository.  Moved profile.d setup functionality to
38     postinstall.
39   - Added tex and latex wrappers.
40   - Wrappers for all python scripts.
41
42 * Removed RMAIL header from german-chords.ly + fixes (Rune).
43
44 1.3.149.hwn1
45 ============
46
47 * Website fixes
48
49 * Allow ` for lyric punctuation
50
51 * Add note to refman  saying to read the tutorial first.
52
53 * Changed regular identifier error  to  warning.
54
55 * Make lexer emit FRACTION for N/M (where N, M unsigned numbers). This
56 fixes one shift reduce, fixing the problem with multiplied durations
57 and inversions.
58
59 * Set measureLength and beatLength from the parser. This fixes percent
60 repeats that come directly after a time signature change.
61
62 * Bugfix: process clef change upon Clef_engraver creation. This fixes
63 grace notes beginning a piece; bug with combining clef changes and
64 grace notes remains.
65
66 * Bugfix: typo in convert-ly rule
67
68 * spelling: barsize-procedure -> bar-size-procedure
69
70 * fixes for input/test/ (thanks, Laura) 
71
72 * Bugfix: \version "1.2.4.foo" now doesn't cause a crash.
73
74
75 1.3.149
76 =======
77
78 1.3.148.jcn3
79 ============
80
81 * Added titling and page wrapping to direct PostScript output.
82 Determining the line height still doesn't work, but you can set
83 lineheight in paper block.
84
85 * Bugfix: lilypond -o - foo.ly.
86
87 * Took a stab at jazz-style chord name additions.
88
89 * Compile fixes: gcc-3.0 snapshots hit Debian unstable.  Note that
90 flex-2.5.4a-11 still breaks with g++-3.0pre.
91
92 * Chord-name cleanups.
93
94 * Markup text:
95 - added (extent . (min . max))
96 - overstrike, as alias for (extent . (0 . 0))
97 - added overstrike property to super and sub
98 - allow text to be in too deep list, ie: #'((("text"))) still works
99 - allow HEAD to be in too deep list, ie: #'(((bold)) "foo")
100 - fixes to raise
101 - renamed (rows to (columns (Thanks Mats; I must have been asleep
102 when I wrote that code)
103 - renamed align to axis
104
105 * Fixes for german-chords.ly (Rune).
106
107 * update-lily: use ftplib, notify upon failure, not success.
108
109 * Oops, I did it again (Han-Wen).
110
111 1.3.148.hwn2
112 ============
113
114 * Documentation updates.
115
116 * Bugfix: header/footer for ly2dvi.
117
118 * Fixed: ly2dvi file1.ly file2.ly
119
120 * lilypond-bug bugfix: remove .png file if output fails.
121
122 1.3.148
123 =======
124
125 1.3.147.jcn2
126 ============
127
128 * Fixed windows documentation.
129
130 * Filled in tutorial section on windows.
131
132 * Ly2dvi: don't use posix file utilities if we have python >= 1.5.2.
133
134 * Included additional cygwin login and wrapper scripts.
135
136 * Added cygwin path conversion to file-path.cc, to get output in cwd.
137 After upgrading cross compilation environment to cygwin-1.1.8-2, it
138 seems that these are no longer necessary; disabled by default.
139
140 1.3.147.mb1
141 ============
142
143 * Glossary and refman fixes
144
145 1.3.147.lec1
146 ============
147 * abc2ly fixes:
148
149         - Remove $ from voice names.
150
151         - Fix problem with full names of modes
152
153 * added documentation of major limitations of abc2ly to converters.itely.
154
155 * added documentation of %%LY to converters.itely.
156
157 1.3.147.hwn1
158 ============
159
160 * refman fixes.
161
162 * Spelling fixes in .scm files: change equaliser to equalizer
163
164 * Add music properties to generated documentation.
165
166
167 1.3.147
168 =======
169
170 * Updated doco to reflect Windows installer.
171
172 * Ripped Cygnus' installer/updater for Windows.
173
174 * Cleanups: chord-name.scm.
175
176 * Added 'trunc' target for ports, and run at local-dist: in
177 ports/mutopia topdir.
178
179 * Bugfixes: update-lily.py
180
181 * Bugfix: synchronised german-chords.ly with chord-name.scm.
182
183 * --srcdir build fix: really included dummy-interfaces.itexi now.
184
185 * Added warning message, rather than encouragement, against configuring
186 without kpathsea support.
187
188 * Moved convert-ly targets from ports to ly make, added ly templates
189 to mutopia and input directories.  Bugfix to convert-ly.  Ran
190 convert-ly in mutopia dir.
191
192 * Recommented some scheme comments in .lys, checked that convert-ly
193 doesn't destroy them.
194
195 * Bugfixes to convert-ly: don't try to open unexistent file (eg,
196 unexpanded wildcard).  Don't remove one semicolon of ';;' scheme
197 comments, don't remove semicolon after hash: #;
198
199 * Fixed some errors from ; conversion.
200
201 1.3.146.hwn3
202 ============
203
204 * ly2dvi bugfixes and latexoptions  support (Mark Hindley)
205
206 * Reference manual fixes.
207
208 * Added lilypond-book tutorial section
209
210 * Hairy bugfix for Align_interface::align_to_fixed_distance (). This
211 fixes gaps that appear sometimes when you put things on top of a piano
212 staff.
213
214 * Added Rune's apply example of wtk1-prelude1.
215
216 * Bugfixes for wtk1-fugue1
217
218 * Add a check for regular identifiers to parser.
219
220 1.3.145
221 =======
222
223 * Make and ly2dvi fixes.
224  
225 * Made feta-timesig C a bit rounder. 
226
227 * Included flat autogenerated list of grob interfaces into refman.
228
229 * Moved Rest_engraver to ThreadContext.
230
231 * Documentation updates.
232
233 * Bugfix: package-diff: remove all out-?.* dirs.
234
235 * Preliminary tutorial fixes.
236
237 * Ly2dvi:
238    - keep .dvi output when making .ps.
239    - name latex wrapper for foo.ly: foo.latex
240    - keep .tex and .latex output if latex fails
241    - keep .dvi output if dvips fails
242    - replaced --outdir option with --output=FILE option, where FILE
243      may include directories
244    - enhancements and fixes
245
246 * Typo fix: clean-fonts
247
248 * Bugfixes: lilypond-login.sh
249
250 * Tutorial and refman fixes (Mats)
251
252 1.3.145.hwn1
253 ============
254
255 * Bugfix: LyricsVoice.stz property now works.
256
257 * Remove semi-colons from lilypond syntax. 
258
259 * Removed a grammar ambiguity: '-' DIGIT (fingering, only possible in \notes)
260 now can not be interpreted as a negative number.
261
262
263 1.3.145.rz1
264 ===========
265
266 * Stem/notehead attach bug fixed (still probs with mensural head and
267   other head on same stem)
268
269 * Minor font changes
270
271
272 1.3.145
273 =======
274
275 * Build fixes for icon, this fixes 'rpm' target.  Tried to reinclude
276 in rpm using (.png and) .xpm, but latest LinuxPPC release's rpm
277 (3.0.6) Icon: tag handling is broken.
278
279 * Fixes for update-lily script.
280
281 * Bugfixes: refman, changed Ascii to ASCII.
282
283 * Fixed ascii art output.  Started some doco on different output formats.
284
285 * Fixed scheme font lookup to handle new font lists with wildcards.
286
287 * Fixes to point-and-click doco (Thanks, Laura Conrad).
288
289 * Bugfixes: changed several (eval to (ly-eval for guile 1.4/1.4.x
290 compatibility.
291
292 * Fixes to buildscripts/clean-fonts.sh.
293
294 1.3.144.hwn1
295 ============
296
297 * Tutorial updates
298
299 * Change interaction between clef-engraver and positioned items: do
300 not use acknowledge/announce () to get position relative to c0, but
301 use centralCPosition directly after grob creation.
302
303 Side-effect: Pitch_squash_engraver now puts notes on position in
304 staff, not on specific pitch.
305
306 * Bugfixes: yet more create_grobs () -> process_music() reverts.
307
308 * Tutorial updates
309
310 * Don't give unbound spanner warnings for isolated dynamics on space
311 rests.
312
313 * cleaned up debug stuff.
314
315 * cleaned up INSTALL document.
316
317 * Key_change_req::do_equal_b(), keychange merge.
318
319 * per octave key signatures. See
320 input/regression/key-signature-scordatura.ly
321
322 * moved tricks/ directory into test/.
323
324 * Rename {Staff,Lyrics,etc}VerticalExtent and friends into
325 VerticalExtent. Use predefined props to prevent inheritance.
326
327 * Multi_measure_rest_engraver now uses whichBar property to detect
328 barlines.  Hence, no need to keep Bar_engraver and
329 Multi_measure_rest_engraver together.
330
331 * Revised syntax for multiplied durations. Multiplied durations must
332 now directly follow the number +dots. example:
333
334         c4*3/4 -\f (                    % valid
335         c4-\f ( *3/4                    % invalid
336
337 * Halt configure if kpathsea not found. 
338
339 * Small refman fixes.
340
341 * Prevent tie - dot collisions.
342
343 * Bugfix: don't crash if hyphen spanner bounds are empty.
344
345 * Spanish glossary, courtesy David Gonzalez.
346
347 * Bugfix: all-font-metrics.cc: only lookup .tfm and check checksum if
348 the AFM file has a CheckSum field.
349
350
351 1.3.144.mb1
352 ============
353
354 * Fix ps specials to work together with \usepackage[french]{babel}
355
356 1.3.144
357 =======
358
359 * LilyPond-mode: show what's going on (font building) in *view* buffer.
360
361 * Added environment settings to ly2dvi and lilypond-book.
362
363 * Bugfix: make diff links diff into patch-dir, like make release.
364
365 * Bugfix: make diff/release for different configs.
366
367 * Bugfix: convert-ly: don't change item name ChordName to ChordNames.
368
369 * Added flag (LilyPond-kick-xdvi) to LilyPond emacs mode to allow
370 simultaneous view processes.
371
372 * Small doco fixes.
373
374 * Cosmetic bugfixes to chord names.
375
376 * Fixed order of piano pedal strings (Amelie).
377
378 * Changed embarrassing 'chorda' to corda (Thanks, Amelie).
379
380 * Bugfixes: ly2dvi: empty tagline, don't fail if gettext.py can't be
381 imported, check for linewidth before indexing, copy midi output.
382
383 1.3.142.rz1
384 ===========
385
386 * Added "hacky" drum notation/midi. See input/tricks/drums.ly and
387   ly/drumpitch.ly. Moved midi-instruments to scm.
388
389 * Added temporary nested staffgroups/choirstaffs support
390   use Context InnerStaffGroup / InnerChoirStaff.
391
392 1.3.143.uu1
393 ===========
394
395 * Bugfix: hairpin that hangs on otherwise empty column should not
396 collapse into flat line. Inserted sanity check in Interval::center().
397
398 * Programmable stem-attachments for note heads.
399
400 * Set default empty instrument name for Staff, to avoid weird effects for
401 named grand staffs.
402
403 * remove various entries from mutopia/
404
405 1.3.143
406 =======
407
408 * Glossary bugfixes for lilypond code.
409
410 * Bugfix: don't crash if dy or y not set in Beam.
411
412 * Doco updates: moved contents of tricks chapter to input/tricks,
413 inserted lilypond-book tutorial, added polyphony section.
414
415 * Score.skipTypesetting skips over already or not yet corrected music, thus
416 speeding up running times and score debugging. (Includes bugfix relative to
417 patch submitted to list.)
418
419 1.3.142.jcn1
420 ============
421
422 * Mup2ly preprocesses and extracts all plain notes.
423
424 * Bugfix: patch in $(outdir)
425
426
427 1.3.142
428 =======
429
430 * some mup2ly progress.
431
432 * Bugfix: ly2dvi: don't include empty set fo latexheaders, don't use
433 python-1.5.2 abspath func.
434
435 * Setup for new mup converter, based on pmx2ly.
436
437 * Bugfix: lilypond-book: accept \documentclass{article}.
438
439 * scripts/update-lily.py: fancy source rebuild update tool that we're
440 probably not going to use on www.lilypond.org.  Check it out!
441
442 * Bugfix: building of topdocs.
443
444 1.3.141.hwn2
445 ============
446
447 * Fix: instrument names on piano staffs.
448
449 * Bugfix: don't left-align absolute dynamics.
450
451 * Bugfix: don't make spacing rods for absolute dynamics.
452
453 * Various bugfixes for examples (thanks Laura!).
454
455 * Bugfix: clean up of hairpin ending logic. Crescendi start under
456 notes now.
457
458 * Don't substitute  '\ ' for  '\_' in lyrics. (Suggestion by Roy Rankin)
459
460 * In computing text lengths handle the following cases \['`"^_]. (the same)
461
462 * Made directories input/no-notation, input/ascii-art
463
464 * Doco fixes.
465
466 * Beat repeats, double measure repeats; removed repeat sign character
467 from the font (WARNING: FONT CHANGED).
468
469 * Cleanups in (de)crescendo code, fixed continued (de)crescendi.
470
471 * German chords (Rune Zedeler)
472
473 1.3.141
474 =======
475
476 * po update.
477
478 * Renamed remaining mudela -> lilypond (except for old change logs).
479
480 * Dropped Solo-Cello-Suite II and gnossienne-4 from ./mutopia, as
481 they're now accessible throug the ports.
482
483 * Fixed compilation of lots of examples.
484
485 * Convert-ly: added and fixed some conversions.
486
487 * Doco updates.
488
489 * Ly2dvi: don't hang compilation process: run latex in batchmode.
490
491 * Some ly2dvi updates.
492
493 * Junked cruft from makefiles.
494
495 * Added message about make help at end of configure.
496
497 * Some documentation updates.
498
499 * Convert-ly: added some missing rules.
500
501 * Ly2dvi: changed footer (and header) macros to match mutopia headers again.
502
503 * Convert-ly: always insert or update version number.  New option:
504 --assume-old will apply all conversions if version cannot be
505 determined.
506
507 * Small documentation fixes.
508
509 * Removed default (font-shape . italic) settings from TextScript and
510 TextSpanner.
511
512 * Moved ports section of mutopia to mutopia/ports.  Fixed make
513 bootstrapping.  Added sync target, synced with www.mutopiaproject.org.
514
515 * Bugfix: ly2dvi sets footers, headers, tagline.  Pagenumbering on by default.
516
517 1.3.140.hwn1
518 ============
519
520 * input/trick/boxed-molecule.ly : show how to draw boxes around grobs.
521
522 * added font-shape caps, input/test/caps.
523
524 * Added minimum-length for hairpin. Unified Tie::set_spacing_rods and
525 Slur::set_spacing_rods into Spanner::set_spacing_rods
526
527 * Small doco fixes.
528
529 1.3.140.mb1
530 ===========
531
532 * Bugfix: Some more examples in input/test/ work again.
533
534 * bugfix: cautionary accidentals
535
536
537 1.3.140
538 =======
539
540 * Coriolan gets mutopia-id 57.
541
542 * Experimental start of ports to mutopia archive.
543
544 * Bugfix: ly2dvi: added letter support, catch indexing with unknown
545 papersize names.
546
547 * ly2dvi: removed warning message and changed --set=papersizename= to
548 --set=papersize=.  This fixes mutopia letter-targets.
549
550 * Small fixes to Coriolan.
551
552 * Bugfix: don't typeset suicided multi-measure-rests, don't set
553 multi-measure-rests spanning less than one measure.
554
555 * Bugfix: line-column-location.
556
557 * Allow markup text for crecscendoText and decrescendoText.
558
559 * Changed part combiner's a due text: `a2 to a2.
560
561 * Bugfix: info direntries.
562
563 * Automated fixing of info structure.  Build now stops on info errors.
564 This should robustify documentation and website builds.  To undo this,
565 remove the target `info: check-info' from Documentation/user/GNUmakefile.
566
567 1.3.139.hwn1
568 =============
569
570 * Move Multi_measure_rest up/down in combined parts.
571
572 * Renamed FollowThread into VoiceFollower, followThread into
573 followVoice.
574
575 * lilypond-book: changed nonfragment into nofragment 
576
577 * Cleanups for ledgered rests.  
578
579 * Bugfix; don't create RhythmicStaff if asking for Staff.
580
581 * Bugfix: sparseTies. 
582
583 * Reference manual: hara kiri, font selection
584
585 * changed font-point-size into font-design-size
586
587  
588 1.3.139
589 =======
590
591 * Documentation build fixes.
592
593 1.3.138.hwn1
594 ============
595
596 * Documentation updates
597
598 * Added -e,--evaluate=CODE, to evaluate scheme from the command
599 line. Practical application:
600
601         -e "(set-lily-option 'midi-debug #t)'
602
603 Removed command-line options -T, -t, -Q, -x.
604
605 * Changed point-and-click. Now it should be set to a procedure, e.g.
606
607         (set! point-and-click line-column-location)
608
609 Added convert-ly rule.  
610
611 * Bugfix: use aliases not only for creating contexts, but also for
612 referring to them. This fixes \clef "percussion" in rhythmic staffs.
613
614 * removed \textscript.  
615
616 1.3.137.jcn4
617 ============
618
619 * Bugfix: ly2dvi: handle input files with multiple extensions.
620
621 * Minor doco updates.
622
623 * Bugfix: ly2dvi: can't remove cwd on Solaris.
624
625 * Better --enable-conf=CONF message, better INSTALL.tely documentation.
626
627 * Bugfix: built of Documentation/user for different conf=CONF.
628
629 * Don't append "." to version string without my_patch_level.
630
631 * Faked titling for tutorial example.
632
633 * Bugfix: don't override GUILE environment settings.
634
635 * Small refman fixes.
636
637 * Better tutorial orchestral score example.
638
639 * Bugfix: input/test/hshift.ly
640
641 * Fixed looks of configure options.
642
643 * Bugfix: ly2dvi: linewidth < 0.
644
645 * Bugfix: documentation build: fixed two macros in refman that
646 makeinfo groks, but make texi2dvi barf.
647
648 * Bugfix: listing of engraver contexts in autogenerated documentation.
649
650 1.3.137.uu1
651 ===========
652
653 * changed name of ly-[sg]et-elt-property into ly-[sg]et-grob-property
654
655 * Added  function (ly-music-name ), returns the name of a music objects as a
656 string. 
657
658 * Bugfix: \relative on \chords is no-op. (Added Un_relativable_music)
659
660 * Refman documentation fixes.
661
662 * Property undefine:
663
664         \property X.Y \unset
665
666 undoes \property X.Y = Z. \unset is confusingly asymetric with \set.
667
668 * removed ChordNamesVoice
669
670 * added \alias STRING ; to translator definition, so \name
671 RhythmicStaff, \alias Staff is found for \property Staff.XXX
672
673 1.3.136.hwn2
674 ============
675
676 * Documentation updates
677
678 * Check whether  property definitions are duplicate.
679
680 * Percent style repeats. 
681
682 * Named music creation: (ly-make-music "Note_req")
683
684 * Added noteheadtypes: "slash","triangle","xcircle" ; completed
685 noteheadtype "cross" ; added (ugly) tab-clef ; changed percussion
686 clef, fixed "repeat dots on even number of stafflines"-bug. (Rune
687 Zedeler)
688
689 * Use complete version number for /var/lib/texmf/ paths.
690
691 1.3.136.jcn3
692 ============
693
694 * Finished () beautification.
695
696 * Bugfix: in grob-description.scm, change Script::after_line_breaking into
697 before_line_breaking.
698
699 * Bugfix and small addition to convert-ly.
700
701 * Bugfix: ly2dvi: create --outdir before copying there.
702
703 * Bugfix: mutopia letter target.
704
705 * Some bugfixes and checks for killed spanners, reducing warnings in
706 Coriolan from 1143 to 283.  Part combiner still gives rise to many
707 foreseeable warnings.
708
709 * Bugfix: install gettext.py into @datadir@/python and use that path
710 from ly2dvi.  Debian or RedHat installs could/should move gettext.py
711 into /usr/share/lib/python/1.x/site-packages or so.
712
713 * Bugfix: move the making of \makelilypondpiecetitle to actually
714 included part of lilyponddefs.tex.
715
716 * Bugfix: ly2dvi, tex.scm: set empty tex definitions to \relax.  This
717 fixes ly2dvi'ing of scsii.
718
719 * Bugfix: completed renaming of `cautionary' to `reminder' for broken
720 tie accidental feature.  (`Cautionary' is reserved for parenthised
721 accidentals.).  This fixes all tie and accidentals bugs.
722
723 * Bugfix: added dynamic-interface to DynamicText grob.  This fixes
724 loose dynamics.
725
726 * Bugfix: enable Voice_devnull_engraver.  This fixes loose scripts and
727 double dynamics.
728
729 * Bugfix: don't dump core on some programming errors (2x).
730
731 * Grand Coriolan revision after copyright free reprint of a 1862-1865
732 original edition.  This revision also revealed fair amount of bugs.
733 Previous versions arguably might have worn some small stains of
734 editorial decisions dated 1936.  Arguably, because most of these small
735 changes can be found in other editions, some of which even are
736 commonplace modernisations.
737
738 1.3.136
739 =======
740
741 * Bugfix: set dependency for direction-source in script-engraver. This
742 fixes core-dump problem when stacking multiple scripts containing
743 staccato dots.
744
745 * Put TFM files under $VARTEXFONTS (/var/lib/texmf,
746 typically). PK files are put in the right spot
747 automatically, and dirs are also created automatically.
748
749 A change to mktexnam is still required -- add  
750
751         MT_DESTROOT=foobar
752  
753 before line 161.
754
755 1.3.135.jcn3
756 ============
757
758 * Internationalised ly2dvi.py (thanks to GNU Solfege), and nl.po update.
759
760 * Coriolan fixes.
761
762 * Bugfix: (first and also) write global header fields; this fixes
763 `latexpackages' and ly2dvi.
764
765 * Bugfix: website build.
766
767 * Fixed titling: cleaned out titledefs.tex for use by ly2dvi.
768
769 1.3.134.mb1
770 ===========
771
772 * minor documentation fix.
773
774 1.3.134.jcn2
775 ============
776
777 * Bugfix: Pitch::transpose ().
778
779 * Small doco update.
780
781 * Silly build and website-build fixes.
782
783 * convert-ly: added conversions, converted glossary, refman and examples.
784
785 1.3.134.hwn1
786 ============
787
788 * Rewrote ly2dvi, moved the old one to buildscripts/. The result is
789 490 lines code in stead of 1230.
790
791 * Modified kpathsea lookup so it will find system-installed feta TFMs first.
792 Now lily doesn't clutter the CWD with .TFM files.  Kpathsea is fun if you like
793 pasta.
794
795 1.3.133.jcn5
796 ============
797
798 * Bugfix: fixed point-and-click broken in jcn2.
799
800 * convert-ly: Added and fixed various entries (our strings with optional "" re\ally suck).
801
802 * Small ez play tweaks.  Guess I'm a sucker too.
803
804 * Easy-play bugfixes: don't do showpage for each notehead, output
805 staff-symbol first, moved to lily.ps.
806
807 * Bugfix: don't print so many decimals in ps output.
808
809 * Bugfix for refman example.
810
811 * Added some part combiner doco.
812
813 * Bugfix: a broken tie only generates an accidental if it would differ
814 from an untied note.
815
816 1.3.133.hwn1
817 ============
818
819 * Center instrument name on staffs.  Use
820 Side_position_interface::align_elements_to_refpoints.
821
822 * staff-symbol-referencer-interface, general cleanup of
823 interface-description.scm
824
825 1.3.133.mb3
826 ===========
827
828 * Bugfix: Time and key signatures in MIDI.
829
830 * Bugfix: Tempo changes in MIDI work again.
831
832 * Bugfix: ly2dvi file.tex works again.
833
834 * Bugfix: don't stretch the space after the last score line.
835
836 1.3.132.jcn3
837 ============
838
839 * Tied notes at a linebreak repeat their accidental.
840 F
841 * Removed some cruft from lily/include/.
842
843 * Bugfix: tied notes in chords sometimes got stuck in MIDI output
844 (thanks Mats).
845
846 * Added some example bug files, taken from Coriolan
847
848 * a2-engraver: \property noDirection: don't force direction when part-combining (for StaffCombining).
849
850 * text-spanner: don't repeat edge text for broken edge.
851
852 * Coriolan fixes, titling, font setting, header info, cello octave
853 (yes, notated different from bass; all agree) at end.
854
855 1.3.132.hwn1
856 ============
857
858 * Allow declared repeat variant string
859
860 * Bugfix: break alignment at right edge.
861
862 * Easy-notation: letters in circular note heads.  
863
864 * Debian patch by Anthony Fok.
865
866 1.3.131.jcn2
867 ============
868
869 * Fixes for ascii-script output.  Stylesheet needs some work, just as
870 PostScript output.
871
872 * Bugfix: convert-ly --to accepts argument.
873
874 * Prepared Petites Preludes for (first?) submission to mutopia.
875
876 * Bugfix: out-letter/%.ps generation for mutopia.
877
878 * Bugfix: don't use $(message ) in makefiles; some versions of make
879 choke on this.
880
881 * Bugfix: ly2dvi.py: don't add magic `//' to TEXINPUTS,MFINPUTS; this
882 chokes kpsewhich 3.3.1 (bug report filed).
883
884 * Bugfix: file-path.cc: don't interpret relative path as system root.
885
886 * Bugfix: --srcdir install.
887
888 1.3.131.hwn1
889 ============
890
891 * Documentation: piano pedals, breath marks, tutorial fixes,
892 convertors, autochange, \override/\set/\revert, multi-stanza lyrics,
893 \outputproperty
894
895 * Bugfix: another fix for collapsing dynamics with partcombine.
896
897 * Bugfix: add functionality of
898 Side_position_interface::self_align_callback() into
899 Align_interface::align_elements_to_extents(). Otherwise, combining
900 both (such as in a break alignment) leads to weird behavior: the
901 spacing information is written halfway during a callback sequence,
902 leading to weird results.
903
904 This fixes input/test/orchestscore.ly
905
906 * Bugfix: x-offset of stem was off by 0.5 stem thickness.
907
908 * Add grob-property attachment-angle: angle for stem to attach to note head. 
909
910 1.3.130.hwn2
911 ============
912
913 * Documentation: notation contexts.
914
915 * 2001 (c) search-replace patch.
916
917 * Center rehearsal marks by default.
918
919 * Fixing collapsed dynamics with part-combine
920
921 * \property tupletNumberFormatFunction selects formatting function for
922 tuplet brackets.
923
924 1.3.130.jcn5
925 ============
926
927 * Added some handy targets to example makefile: make/ly.make.
928
929 * Bugfix: file-path.cc; absolute directories start with directory separator.
930
931 * Makefile template using dependencies: make/ly.make.  Needs some
932 simple examples.
933
934 * Depencies fixes for lilypond, ly2dvi (still kludged) and lilypond-book.
935
936 * nl.po update.
937
938 * Bugfixes and cleanups of mainly main.cc.
939
940 * Enabled changing default tex output extension to ".lytex".
941
942 * Bugfix: use init file extension .ly for extensionless input.
943
944 * Ignore outname = ; settings in output blocks.
945
946 * Revised input and output naming, now it's possible to include a
947 directory in the output name.  This should fix some input/init name
948 related bugs.
949
950 * Fixed dependencies for outdir in lilypond-book and ly2dvi.
951
952 * Uniformised tags to read: Generated automatically by: <program>.
953
954 * Install make/* and stepmake/stepmake/* to enable making use of
955 stepmake templates.
956
957 * Added example mutopia makefile: make/ly.make.
958
959 * Lilypond-book now writes lily-<HASH>.ly files.
960
961 * Bugfix: don't display repeat colons for zero height bar lines; fixes
962 repeat barlines in lyrics.
963
964 * Fixed markup definition and implementation, added baseline-skip
965 property; this makes multi-line markup text a lot easier.
966
967 * Bugfix: chordChanges works with other rhythm of accompaniment, and
968 silly chord name typo fixes.
969
970 1.3.130
971 =======
972
973 1.3.129.jcn2
974 ============
975
976 * Implemented Phrasing slurs, copied from slur.
977
978 * More hooks for chord pitch name overrides, see
979 input/tricks/german-chords.ly.
980
981 1.3.129.hwn1
982 ============
983
984 * Bugfix: bar lines in lyrics.
985
986 * Bugfix: vertical positioning of isolated dynamics: absolute dynamics
987 are only supported by the note they are on, in absence of crescendi.
988
989 * Documentation of ancient clefs, custodes (Jurgen Reuter)
990
991 * Small documentation fixes: rehearsal marks, -f option, markup, instrument names
992
993 * Bugfix: rounding errors caused errouneous ledger lines for
994 #'staff-space = 1.3
995
996 * Subsubtitles, \bar "";  (Rune Zedeler)
997
998 1.3.129
999 =======
1000
1001 * Small doco fixes.
1002
1003 * Removed duplicated engraver hierarchies from coriolan and orchestral
1004 examples.
1005
1006 * Added user control for devnull engravers. Default: switched off 
1007
1008 * Small doco fixes.
1009
1010 1.3.128.hwn1
1011 ============
1012
1013 * Doco fixes
1014
1015 * Glissando fix (Rune Zedeler)
1016
1017 1.3.128.mb2
1018 ===========
1019
1020 * Made the percussion clef somewhat fatter, thanks to Rune Zedeler. 
1021 Note: font updated! Added this clef to input/regression/clefs.ly.
1022
1023 * updated \endincipit macro and the examples input/test/incipit.ly and
1024 input/regression/clefs.ly
1025
1026 1.3.127.jcn3
1027 ============
1028
1029 * Mutopia preparations and Coriolan fixes.
1030
1031 * Small beam cleanup, changed y-position-hs,height-hs user overrides to
1032   staff-position,height (height:name suggestions?), now in staff-spaces.
1033
1034 * Beam (y, dy) calculations now as list of scm functions.
1035
1036 * Added cleaned-up excerpt from Coriolan for tutorial.
1037
1038 * Bugfix: beam looks at smallest gap for auto knees.
1039
1040 * Property-description-fix: allow auto-knee-gap to be set to false.
1041
1042 * Small doco fixes.
1043
1044 * Bugfix: repeats without alternatives.
1045
1046 1.3.127.uu3
1047 ============
1048
1049 * Bugfix: staccato dot on outer staff lines.
1050
1051 * Documentation: lots of updates and revisions.
1052
1053 * \repeat tremolo for single notes, \repeat tremolo 4 c16
1054 produces the same effect as c4:16
1055
1056 1.3.126.mb1
1057 ===========
1058
1059 * ly2dvi: bugfix --number.
1060 Added header field latexpackages, see input/test/orchestscore.ly
1061
1062 * \mark: add possibility to use font selection markup, see input/test/mark.ly
1063
1064 1.3.127
1065 =======
1066
1067 * Grand Refman restructuring, featuring outline mode.
1068
1069 * Fixed missing menus and cross references.
1070
1071 * Coriolan fixes and updates.
1072
1073 * Bugfix: a2-engraver and *devnull_engraver recognise alternative
1074 'oneXXX' 'twoXXX' naming convention.
1075
1076 * Enabled markup text to be used for instrument names.
1077
1078 * Bugfix: interface description of System_start_delimiter
1079
1080 * Slur attachment fix (thanks, Han-Wen)
1081
1082 1.3.126.hwn1
1083 ============
1084
1085 * Bugfix in Global_translator::run_iterator_on_me (): only run
1086 iterator::process if iterator::ok() is true.
1087
1088 * Bugfix: when iterating empty sequential-music, start out with an
1089 invalid iterator.
1090
1091 * Bugfix: length calculation for volta repeat music with too few
1092 alternatives.
1093
1094 * Bugfix: print different string for first printed alternative in
1095 volta repeat music with too few alternatives, eg. 1.-4.
1096
1097 * Cleaned up bugs/ directory
1098
1099 * Be less intelligent about default font backup, just load cmr10
1100
1101 * Generated documentation: sort and uniq Grob lists of contexts.
1102
1103 1.3.126
1104 =======
1105 * Doco:
1106   - fixes,
1107   - updates,
1108   - rewrites.
1109   - Changed license to FDL.
1110   - added index entries
1111   - tutorial: 0-th tune
1112   - literature overview.
1113   - removed development stuff.
1114
1115
1116 1.3.125.jcn3
1117 ============
1118
1119 * Clef workarounds for Coriolan.
1120
1121 * Moved feature and regression-test input to input/feature, input/regression.
1122
1123 * Added some regtests.
1124
1125 * Bugfix: auto-knee for beam over rest.
1126
1127 * Fixes for Coriolan and viola Solo Cello Suites.
1128
1129 * Replaced generic 'collapse-height' for System_start_delimiter with
1130 brace-collapse-height, bracket-collapse-height, bar-line-collapse-height.
1131
1132 * Bugfix: measure System_start_delimiter's *-collapse-height in staff-space.
1133
1134 * Fixed some info and html links.
1135
1136 * Automatic knees now on by default for vertical distances >= 7 staff-space.
1137
1138 1.3.125
1139 =======
1140
1141 * Updated Coriolan.
1142
1143 * Bugfix: beams with no stems.
1144
1145 * Cleanup automatic knees, junked calc_interstaff_dist.
1146
1147 * Automatic knees now on by default for vertical distances >= 7 staff-space.
1148
1149 * Bugfix: automatic interstaff knees.
1150
1151 1.3.124.hwn1
1152 ============
1153
1154 * Auto change music bugfix; removed Auto_change_music type
1155
1156 * Bugfix: add copy ctors to all relevant iterators, this fixes various
1157 combinations with auto-change and part-combine.
1158
1159 * Bugfix: glissandi with smaller rhythms parallel.
1160
1161 * Add printfilename option to @lilypondfile 
1162
1163 * Include Grobs in Context self-documentation; remove "Grob " from
1164 node name for grob documentation.
1165
1166 1.3.124
1167 =======
1168
1169 * Tutorial fragment on ly2dvi.
1170
1171 * Bugfix: also print path of mismatched .TFM file.
1172
1173 * Some callbacks to allow manipulation of fonts and molecules from
1174 Scheme.  See input/test/molecule-hacking.ly ; allows for a kludged
1175 "parenthesize notehead" command.
1176
1177
1178 1.3.123.mb1
1179 ===========
1180
1181 * Added percussion clef. Note: font updated!
1182
1183 * Bugfix: font style Large works regardless of font-shape.
1184
1185
1186
1187 1.3.123
1188 =======
1189
1190 * Added macro \turnOff to remove volta brackets or any other 
1191   graphical objects, see input/test/volta.ly or mutopia/J.S.Bach/pa.ly
1192
1193 * Removed the "none" clef, use Clef \override #'transparent = ##t instead.
1194
1195 * Bugfix ly2dvi: paper variable orientation = "landscape" works.
1196
1197 * Allow for wildcards in the font style alist to give more robust font
1198 selection handling. Ignore shape and series for the font families:
1199 braces, dynamic and music.
1200
1201 * Bugfix: stem and dstem font symbol.
1202
1203 1.3.122.jcn3
1204 ============
1205
1206 * More website link fixes, split and nonsplit.
1207
1208 * Non-splitting makeinfo website fix.
1209
1210 * Doco fixes, included feature document into main documentation.
1211
1212 * lily/chord.cc (member_notename, lower_pitch): gh_member returns a list of
1213 which car is the member!
1214
1215 * Bugfix: added equal_p to list of smob functions.  This fixes
1216 behaviour of property chordChanges.
1217
1218 * More guile-1.4.1 snapshot fixes, generated doco.
1219
1220 * Doco fixes.
1221
1222 * Small fixes for guile-1.4.1 snapshot which is more strict on symbols
1223 vs strings.
1224
1225 1.3.122
1226 =======
1227
1228 * Small lilypond-book cleanups.
1229
1230 * Bugfix: fix lyric extenders.
1231
1232 1.3.121.mb2
1233 ===========
1234
1235 * Bugfix: svenska.ly and norsk.ly
1236
1237 * Bugfix: tied-over accidentals handled more correctly.
1238
1239 1.3.121.jcn2
1240 ============
1241
1242 * Renamed last instances of musical_*pitch to pitch.
1243
1244 * Bugfix: actually read pitch value in \pitch #(make-pitch ...)
1245
1246 * Bugfix(?): always allow explicit duration entry.
1247
1248 * Fixed .po charsets for upcoming msgfmt release (Bruno Haible).
1249
1250 * Some doco updates and fixes.
1251
1252 * Bugfix Ly2dvi: reset LC_ALL and LC_LANG too.
1253
1254 * Commented out dubious undocumented $(PATHSEP) from lilypond-vars.make
1255
1256 * Replaced some instances of [$(outdir)/].. with $(pwd), these may
1257 break --srcdir builds and texi2dvi.
1258
1259 * Several fixes for --srcdir build, allowing build from read only media.
1260
1261 * Moved make/toplevel.make.in to less unusual GNUmakefile.in
1262
1263 * Bugfix: changed beam thickness to .48 staff-space.
1264
1265
1266 1.3.120.uu1
1267 ===========
1268
1269 * Ancient font update (Juergen Reuter)
1270
1271 * Syntax change: paper_xxxx -> paperXxxx
1272
1273 * Some documentation updates.
1274
1275 * Doc-string cleanups, and completization.
1276
1277 * Changed Pedal string properties: unify stop/start/stopStart
1278 properties.  Changed pedal identifier syntax.
1279
1280 * bugfix: do change clefs if full-size-change is *not* set.
1281
1282 1.3.120
1283 =======
1284
1285 * Removed texi->dvi cancellation and removed --clean option from texi2dvi
1286 command line; this fixes generation of dvi files in Documentation/user.
1287 Strange bug in texi2dvi.
1288
1289 * Fixed bibtex url (reported David Raleigh Arnold), added support for
1290 bibtex2html, which is in Debian.
1291
1292 * Added direntries to toplevel texi documents, for info files
1293 (reported Thomas Klausner).
1294
1295 * Removed some empty files.
1296
1297 * Make a Stem::height callback, to prevent early brew_molecule
1298 call. This fixes input/bugs/triplet.ly.
1299
1300 * Manual fix for generated -interfaces documentation.
1301
1302 * Small changes for texinfo-4.0a prerelease.
1303
1304 * Added a --force option for makeinfo .txt generation.
1305
1306 * Changed debian ftp urls according to new package pools layout.
1307
1308 * Debian update, including menu/node fixes to development.texi (Anthony Fok).
1309
1310 * Bugfix: lilypond-book (Tom Cato Amundsen).
1311
1312 * Increase the size of dynamics, adding new sizes of feta-din (Mats Bengtsson).
1313
1314 * \clef "none"; no clef, but whitespace (Mark Hindley).
1315
1316 * Website fix: don't mv but cp .pngs do deep-html dirs.
1317
1318 * Bugfix: chords examples (James Hammons).
1319
1320 * Warning fix.
1321
1322 1.3.119
1323 =======
1324
1325 * Added some feature examples.
1326
1327 * Bugfix for \partial and auto-beamer.
1328
1329 * Bugfixes: warnings.
1330
1331 * More feature examples.
1332  
1333 * Renamed some scm files.
1334
1335 * Some more documentation fixes (move hacking.texi into normal
1336 documentation.)
1337
1338 * Bugfix: header protection in parser.yy
1339
1340 1.3.117.mb1
1341 ===========
1342
1343 * Bugfix: fetdefs.tex: don't redefine the standard TeX macros 
1344   \sharp,\natural or \flat.
1345
1346 * Bugfix: ly2dvi: handle the --landscape option. Leave the textheight
1347   calculation to the geometry package. Remove some dead code.
1348
1349 * Bugfix: correct font-family for TextSpanner.
1350
1351 * Bugfix: script-engraver.cc: forced script directions work again.
1352
1353 1.3.117.jcn2
1354 ============
1355
1356 * Resurrected direct scheme output, ie. lilypond -fscm
1357
1358 * Warning message fixes and po update.
1359
1360 * Bugfix: debian package.
1361
1362 * Resurrected direct postscript output, ie. lilypond --output-format=ps.
1363
1364 1.3.117.hwn1
1365 ============
1366
1367 * Broken left-edge of volta, Again. Now the Final Fix.
1368
1369 * Smobified Score, smobified Music_output_def, removed Identifier.
1370 Reorganised Scope and Scheme_hash_table to this end.
1371
1372 * Small cleanups in relations between
1373 Paper_def/Paper_outputter/Paper_stream.
1374
1375 * lilypond syntax update: deprecate $ syntax for identifiers; Provide
1376 convert-ly method.
1377
1378 * Rename: don't use grobs in performer methods.
1379
1380 1.3.116.jcn4
1381 ============
1382
1383 * Bugfix: don't set beaming for outer half beams.  This fixes some
1384 slurs attached to stem end.
1385
1386 * Bugfixes for (de)crescendo spanners and generic text spanners
1387
1388 * Bugfix: Slur::set_interface (): don't overwrite, but copy attachment
1389 property.
1390
1391 * Started documenting some new or not too wel documented features.
1392
1393 * Bugfix: only assume making deep split html documentation when
1394 makeinfo --version 4.0.jcn2 is available.  Although the documentation
1395 should now build with plain makeinfo 4.0, some links will be broken.
1396
1397 * Bugfix: lilypond-book: check for .texidoc files *after* running lilypond.
1398
1399 1.3.116.mb1
1400 ===========
1401
1402 * Bugfix: convert-ly.py: Correct syntax for inserted \version, 
1403   \push -> override happened in 1.3.111
1404
1405 * Bugfix: corrected documentation of timeSignatureStyle, removed all
1406   `unknown type' in the property documentation.
1407
1408 * Added font family typewriter (cmtt).
1409
1410 * Bugfix: some examples updated
1411
1412 * Bugfix: beamed grace notes (reinstate process_music () call in
1413 Grace_engraver_group::process() )
1414
1415 * Rename: Global_translator::process -> Global_translator::one_time_step (). 
1416
1417 1.3.115.jcn2
1418 ============
1419
1420 * Bugfix: lilypond-book.py: only include exisisting .texidoc files.
1421
1422 * Lilypond: don't write empty header field file if header field does
1423 not exist (ie, empty .texidoc files).
1424
1425 * Turn on info generation.
1426
1427 * Fixes to dynamic placement and crescendo spanners.  Incomprehensible
1428 ``width-correct'' hack remains.
1429
1430 * Bugfix: auto-beamer beaming over bar lines.
1431
1432 * Bugfix: consecutive and non-consecutive glissandi.
1433
1434 1.3.115.hwn1
1435 ============
1436
1437 * Bugfix: multi-measure rest ends, chords. 
1438
1439 * Some back end documentation
1440
1441 * Rename element to grob in .scm files.
1442
1443 1.3.114.mb1
1444 ===========
1445
1446 * Bugfix: convert-ly
1447
1448 * Bugfix: Included FAQ.txt in the top directory
1449
1450 * Allow for instrument names with multiple lines and font selection,
1451   see input/test/coriolan-margin.ly
1452
1453 * Added example for figured bass: input/test/figured-bass.ly
1454
1455 1.3.114.lec1
1456 ============
1457
1458 * abc2ly fixes
1459
1460         * allow a g_8 clef to be specified by treble8
1461
1462         * allow full mode names, as well as 3 character abbreviations
1463
1464         * support breves and longas (no abc program that I know of has
1465           longas, but a couple of them have breves, and one can always hope.)
1466
1467         * translate text annotations beginning with _ and ^ for above and 
1468           below the staff.
1469
1470         * quote lyrics syllables with (
1471
1472         * handle real repeat syntax, for appropriately written ABC.
1473
1474         * %%LY slyrics now works for longer than one character lyric strings.
1475
1476         * N: fields are now in header.
1477
1478 1.3.114.uu1
1479 ===========
1480
1481 * Prepare for Music type-unification: remove all args from Music
1482 constructor, and set everything in the parser.
1483
1484 * Moved writing of \header strings feature from lilypond-book to lilypond. (1.3.114.jcn1)
1485
1486 * Bugfix: tied chords.
1487
1488 * Turn off .info creation by default.
1489
1490 1.3.114
1491 =======
1492
1493 * Moved all documentation from regtest to individual example files.
1494
1495 * Added feature to lilypond-book to write out \header texidoc string.
1496
1497 * Reincluded simple FAQ in tarball.
1498
1499 * Fixed lyrics with bar-enrgaver example.
1500
1501 * Renamed LyricVoice to LyricsVoice.
1502
1503 1.3.113.uu1
1504 ===========
1505
1506 * Checksums for AFM fonts: make sure that TFM and AFM files match.
1507 One FAQ less to be asked.
1508
1509 * Made point-and-click switchable, default: off 
1510
1511 * Bugfix: don't make multimeasure rests from failed span-requests.
1512
1513 * Bugfix: mark with string arguments, eg. letters..
1514
1515 * Bugfix: direction of staccato dots. 
1516
1517 1.3.113
1518 =======
1519
1520 * Added stems to font for use in markup text.
1521
1522 * Fixed markup text kerning, see input/test/metronome.ly.
1523   (Ugh, only feasible if kerning is first markup -- markup text should be revised.)
1524
1525 * Fixed molecule caching problem with stem-tremolo: fixes vertical
1526 positioning of stem-tremolo.
1527
1528 * Added forced slur direction (stemUp no longer implies slurUp) in
1529 cross-staff slur example.
1530
1531 * Fixes to Glissando and line-spanner.  Behaves reasonably across line
1532 breaks.
1533
1534 * Added: Align_interface::fixed_distance_alignment_callback that does
1535 not compute the extents of the to-be-aligned objects. This delays many
1536 brew_molecule() calls, because staff-height is no longer needed for
1537 aligning.
1538
1539 * Bugfix: allows linebreaks for some types of beam.
1540
1541 * Bugfix: add braces in larger size range; prevents "Unknown character
1542 127" messages, hopefully.
1543
1544 1.3.112
1545 =======
1546
1547 * Allow two consecutive glissandi.
1548
1549 * Note_head_line_engraver now also listenes to \property
1550 "followThread": Automagically connect note-heads when thread switches
1551 staff.
1552
1553 * Fixed american-chords example (except for o/, that waits for kerning fix).
1554
1555 * Added simple glissando line.
1556
1557 * Bugfix: broken text spanner (ie. crescendo)
1558
1559 * Bugfix: chord tremolos
1560
1561 * Bugfix: staff group brace
1562
1563 * Bugfix: volta repeats
1564
1565 * Resurrected clef _8 and ^8 syntax.  (This should be deprecated?)
1566
1567 1.3.111
1568 =======
1569
1570 * Fixed non-empty-text feature.
1571
1572 * Bugfix for Grob::has_extent_callback_b ()
1573
1574 * Added infrastructure for music property documentation strings.
1575
1576 * Syntax change: \notenames -> \pitchnames
1577
1578 * Changed syntax \push -> \override, \pop -> \revert. Add:
1579
1580         \property Context.Element \set #'foo = #bar
1581
1582 which  does a \revert followed by a \override.
1583
1584 * Documentation updates.
1585
1586 * Fixed typechecks for \push, \pop and \property
1587
1588 * Bugfix: Local_key_engraver.
1589
1590 * Fixes for lilypond-mode.el (patch by Mark Hindley)
1591
1592 1.3.110
1593 =======
1594
1595 * Fixed a mysterious typo in toplevel index.
1596
1597 * Enabled property-engraver.
1598
1599 * Cleanup in Auto-beam-engraver (still broken, because timings are off?)
1600
1601 * Collapsed all ``void Foo::create_grobs () { deprecated_process_music
1602 (); }'' occurences, and reactivated some disabled code (note-name,
1603 chord-name, custos, lyrics).  Reactivated Timing_translator using
1604 process_music ().
1605
1606 1.3.109.hwn1
1607 ============
1608
1609 * unsmob_element -> unsmob_grob
1610
1611 * Make a Slur::height callback, to prevent early brew_molecule
1612 call. This fixes cross-staff slurs.
1613
1614 * Bugfix: custodes style must be symbol, not string.
1615
1616 * do_creation_processing () -> initialize (), do_removal_processing ()
1617 -> finalize ().  Remove (do_)add_processing.
1618
1619 * Move Relative_octave_music::last_pitch_ into SCM, junk
1620 Transposed_music::to_pitch_, junked Time_scaled_music::{den_i_,
1621 num_i_}, Rhythmic_req::duration_, Melodic_req::pitch_
1622
1623 1.3.109
1624 =======
1625
1626 * Bugfix: resurrected point-and-click. 
1627
1628 * Use scheme object props for storing type predicates and doc-strings
1629 Dump global lists of properties into auto-documentation.
1630
1631 * Bugfix: extent callback for Rest, so  ledger lines don't disappear for
1632 rest-collisions.
1633
1634 * Removed some hair from chord code
1635
1636 * Rewrite of engraver pass scheme: try to make graphical objects in
1637 acknowledge_element()/process_acknowledged(), not in process_music()
1638
1639 * Remove Translator::status_ and associated code. Removes the need for
1640 various XXXX functions as wrapper for do_XXX functions.
1641
1642 * Search replace: Score_element -> Grob (Graphical object),
1643 {pre,post}_move_processing -> {stop,start}_translation_timestep,
1644 do_try_music -> try_music.
1645
1646 1.3.108
1647 =======
1648
1649 * Dropped ly_lists_equal for gh_equal_
1650
1651 * Removed Array from chord.
1652
1653 * Small bugfix to lilypond-mode.
1654
1655 * lily/part-combine-music-iterator.cc: fixed (switch `combineParts'
1656 property on), and removed Array.
1657
1658 1.3.107.uu1
1659 ===========
1660
1661 * Bugfix: don't call Crescendo::brew_molecule () too early if there is
1662 an absolute dynamic.
1663
1664 * Rename class Crescendo to Hairpin.
1665
1666 * Search/replace: Musical_pitch -> Pitch 
1667
1668 * More links in the backend documentation.
1669
1670 1.3.106.jcn2
1671 ============
1672
1673 * Cross compilation and info build fixes, really cancel all builtin
1674 rules, sigh.
1675
1676 * Generated documentation fixes: Generate all interface descriptions,
1677 separately, don't list non-set interface properties with element
1678 descriptions.
1679
1680 1.3.106.hwn1
1681 ============
1682
1683 * Deprecate `mudela' name: rename mudela to lilypond globally.
1684
1685 * construct Music_iterators decentrally.
1686
1687 * Make smob of Duration 
1688
1689 * Make smob of Musical_pitch.
1690
1691 * Move Repeated_music members into SCM. Length is computed via a SCM
1692 function. (todo: write SCM function to unfold all repeats. \apply for
1693 \midi)
1694
1695 * Remove Time_signature_change_req, \time is disguise for \property
1696 Score.timeSignatureFraction = ...
1697
1698 * \property barCheckNoSynchronize: don't reset measurePosition when
1699 finding a bbarcheck. This makes bar-checks for polyphonic music
1700 easier.
1701
1702 * elt property full-size-change for clefs.
1703
1704 * Bugfix: use Stem::dim_callback (), so brew_molecule () is not called
1705 too early.
1706
1707 * Bugfix: use extent of Note_head (iso. Note_column) for rest
1708 collisions, so Stem::brew_molecule() is not called too early.
1709
1710 1.3.105.jcn1
1711 ============
1712
1713 * Makeinfo html documentation generation fixes.
1714
1715 1.3.105.uu1
1716 ===========
1717
1718 * Remove Bar_req, \bar is now a frontend to setting Score.whichBar
1719
1720 * Move Context_specced_music::translator_{type,id}_str_ into music
1721 properties.
1722
1723 * Don't make line breaks during note playing.
1724
1725 * Clef engraver rewrite. Clef-engraver is now controlled through
1726 properties clefPosition, clefGlyph, clefOctavation. The \clef command
1727 is just a front-end to these, see scm/lily.scm, function
1728 clef-name-to-properties.  See also input/test/manual-clef.ly
1729
1730 1.3.105
1731 =======
1732
1733 * Bit of temporary makefile hacking to stay in sync with makeinfo patch.
1734
1735 * Separate interface description (test phase).
1736
1737 * Makeinfo --html split fix: http://appel.lilypond.org/fred/software/texinfo-4.0.jcn2.diff
1738
1739 * Use headers for makeinfo html output.
1740
1741 * Made some --scrdir build fixes.
1742
1743 1.3.104.uu1
1744 ===========
1745
1746 * Smobified molecule, and cache molecule (ie. generate each molecule
1747 only once).  Lily should be faster now. (approx. 6 % ?)
1748
1749 * Coded properties-to-font-name in C++. Measured speedup: 14% (wtk1-fugue2)
1750
1751 * Use music properties for Request data.
1752
1753 1.3.104
1754 =======
1755
1756 * Documentation build fix: don't run LilyPond when generating plain info doc.
1757
1758 * Resurrected info documentation and made cross links between manual
1759 and generated doco, some small fixes.
1760
1761 * Made small time signature style fix.
1762
1763 * Generate texinfo iso html documentation.
1764
1765 * Added x-references for elements->engravers and engravers->contexts.
1766
1767 * Fixed number font listing in style sheet.
1768
1769 * Fixed default font settings for text items, text-item now uses
1770 font-interface's alist-chain.
1771
1772 * Renamed property AutoBeam to autoBeamSettings to avoid confusion
1773 about non-existing AutoBeam element.
1774
1775 * Mensural clefs (courtesy Juergen Reuter)
1776
1777 1.3.103.lec1
1778 ============
1779
1780 * abc2ly enhancements
1781
1782         * %%LY comments
1783
1784         * explanation of rationale for %%MIDI nobarlines
1785
1786         * supports -8va as a syntax for tenor clef
1787
1788         * pushing the Staff.timeSignatureStyle property
1789
1790         * parses space between key letter and mode in K: statement
1791
1792         * default for guitar chords is above the staff
1793
1794         * fix for translation of :: repeat
1795
1796 1.3.103
1797 =======
1798
1799 * Translated auto-beam properties to alist.
1800
1801 * Rewrite of tfmtoafm in scm.
1802
1803 * Rewrite of emacs LilyPond mode, based upon auctex interface.
1804
1805 * Chord name fixes and additions (Atte Andr'e Jensen)
1806
1807 * ly-get-mus-property, ly-set-mus-property: set properties of Music
1808
1809 * Move Span_req::span_dir_ into Scheme
1810
1811 * removed numberOfStaffLines, staffSpace. Use StaffSymbol \push
1812 staff-space, line-count
1813
1814 * removed minVerticalAlign, maxVerticalAlign; use VerticalAlignment
1815 \push #'threshold = #(MIN . MAX)
1816
1817 * \property tremoloFlags can be set anywhere now
1818
1819 * \apply #function music 
1820
1821 * Bugfix: padding of dots.
1822
1823 * Generate documentation for separate engravers as well as for contexts.
1824
1825 * Move some reference manual into the  SCM documentation system.
1826
1827 * Bugfix: fixed hyphen spanners.
1828
1829 1.3.102
1830 =======
1831
1832 * Fixed bracket, and made some other PostScript code fixes.
1833
1834 * Silly font initialisation fix for paper19 non-feature.
1835
1836 * Automatic engraver/property documentation infrastructure. 
1837
1838 * Fixed system-start braces
1839
1840 * Fix for forgetAccidentals: do print accidentals, just don't remember
1841 them.
1842
1843 * Bugfix: forced script directions for scripts that have relative stem-direction.
1844
1845 * Bugfix: Tie_column doesn't force Tie directions ties that already
1846 have a direction.
1847
1848 * Bugfix: multimeasure rest 
1849
1850 1.3.101
1851 =======
1852
1853 * Custodes (patch by Juergen Reuter), mods by hwn.
1854
1855 * Font initialisation and markup translation fixes. (99.jcn2)
1856
1857 * Remove staffspace calls. Removed markScriptPadding. Fixes some
1858 problems with tuplet, brace and volta spanners.
1859
1860 * make Font_interface::font_alist_chain (), and use default font
1861 settings. Fixes too large time sigs.
1862
1863 1.3.100
1864 =======
1865
1866 * Tweaks of .scm font-selection. 
1867
1868 * Rewrote font management of Score_element and Paper_def.
1869
1870 * Introduced outputscale: internally do computation in terms of
1871 outputscale.  Prepare to deprecate staffspace internally.  Rewrote
1872 .scm side of font selectioning. 
1873
1874 1.3.99.jcn1
1875 ===========
1876
1877 * Made several font size and initialisation fixes.
1878
1879 * Renamed all occurrences of font-size to font-relative-size
1880
1881 * Renamed all occurrences of font-point to font-point-size
1882
1883 * Fixed interface.scm descriptions to use symbols iso strings
1884
1885 * Fixes for chord names, and added jazz style (James Hammons)
1886
1887 * Some font-size fixes.
1888
1889 * Added dynamics font in all staff-sizes.
1890
1891 * Quick fix for regtest.
1892
1893 1.3.98.hwn2
1894 ===========
1895
1896 * Removed all paper vars except linewidth, indent, staffspace and
1897 stafflinethickness.
1898
1899 * Rewrote Scheme side of font-selection.
1900
1901 * Bugfix: deprecate group-center-element thoroughly.
1902
1903 * Bugfix: LeftEdge must also have Break_align_item::alignment_callback
1904 X-offset-callback.
1905
1906 * Add use music property "direction" for storing direction in
1907 Script_req, use music property "text-type" for storing 'dynamic,
1908 'finger, etc. Remove Dynamic_script_req. Resurrect fingerings.
1909
1910 1.3.98.lec1
1911 ===========
1912
1913 * fixed scale-definition.ly for greek mode names.
1914
1915 1.3.98
1916 ======
1917
1918 * Backend documentation updates and related cleanups
1919
1920 * Removed \property bracketCollapseHeight, systemStartDelimiterGlyph
1921
1922 * Bugfix: instrument-name on grandstaffs, see
1923 input/test/instrument-name-grandstaff.ly
1924
1925 * Bugfix for tie/staffline collision.
1926
1927 * Bugfix: also send out end-repeat if there are no alternatives.
1928
1929 * Small solo cello suite fixes.
1930
1931 1.3.97.jcn1
1932 ===========
1933
1934 * Added some interface documentation.
1935
1936 * Added raise and kern to markup.  This should make Chord names usable.
1937
1938 1.3.97
1939 ======
1940
1941 * Made small fixes to basic properties: regression-test compiles.
1942
1943 * Moved Text_script_req's text_ member into mus-property.
1944
1945 * Renamed ChordName to ChordNames, for consistency.
1946
1947 * Resurrected most of chord names, superscripting and kerning
1948   is currently broken, though.
1949
1950 * Junked all old style text lookups, except for feta definitions.
1951
1952 * Added support for name-based character lookups.
1953
1954 * Added support for font styles and papersize style sheets.
1955
1956 * Added new code for font selection and scm text markup.  Only used
1957   for testing in \textscript SCM. See input/test/markup.ly.
1958
1959 * Fixed (added actually, it got lost?) word-space for chords.
1960
1961 * Added slope-limit and attachment-offset properties to slur.
1962
1963 * Slur's broken trend now weighs in the number of note-columns.
1964
1965 * Spacing tweaks
1966
1967 1.3.96.hwn1
1968 ===========
1969
1970 * Mudela-book fixes (Tom Cato Amundsen)
1971
1972 * Put marks above chords.
1973
1974 * Solaris fix.
1975
1976 * Type checking for \push and \pop; elt property description (docs
1977 inclusive) is now in Scheme.
1978
1979 * Self-documenting backend using ly/generate-documentation.ly
1980
1981 1.3.96
1982 ======
1983
1984 * Added friendly message for the clueless dvips user.
1985
1986 * Clef-engraver: changed c0-position, clef-position and glyph into properties,
1987   enabling ottava spanners: input/test/ottava.ly.
1988
1989 * Added option for edge lines to Text spanner.
1990
1991 * Bugfix for early initialisation of invalid (grace->voice) slur.
1992
1993 * Dropped text support and padding of crescendo symbol.  Horizontal
1994   alignment of dynamics is handled by side-support, Text crescendos
1995   use the generic Text spanner.
1996
1997 * Added a generic Text spanner.
1998
1999 1.3.95.hwn1
2000 ===========
2001
2002 * Bugfix: octavate eight.
2003
2004 * Rewrote arpeggio.
2005
2006 * mudela-book fixes (Tom Cato)
2007
2008 * Cleaned up Group_interface and Pointer_group_interface
2009
2010 * Add accidentals to arpeggio support.
2011
2012 * Stemup + barline combination gets extra space.
2013
2014 * Score_element::extent () now takes a reference point argument.
2015
2016 1.3.95
2017 ======
2018
2019 * Use music property for setting type. This prevents accidental
2020 forgotten copies.
2021
2022 1.3.94.jcn3
2023 ===========
2024
2025 * Added Arpeggio and Trill elements to feta font.
2026
2027 * Yet another bugfix for output-property (Han-Wen)
2028
2029 * Made some fixes to les-nereides.
2030
2031 * Fixed output-property (Dankje).
2032
2033 * Added backend framework for arpeggios.
2034
2035 * Fixes for les-nereides.  Should we do asymmetric slurs...?
2036
2037 * Don't print repeat bars at start of line.
2038
2039 1.3.94
2040 ======
2041
2042 1.3.93.uu1
2043 ==========
2044
2045 * Bugfix: don't crash if there is no volta bracket to end.
2046
2047 * Move offset, dimension callbacks into Scheme.  They can be initialized from basicXXXX properties using
2048
2049         (X-offset-callbacks . (callback1 callback2 .. .))
2050         (Y-offset-callbacks . (callback1 callback2 .. .))
2051         (X-extent-callback . callback1) 
2052         (Y-extent-callback . callback1)
2053
2054 * naming: basicXXXProperties -> XXX, some other changes in naming;
2055 convert-mudela rules added.
2056
2057 * naming: \voiceone -> \voiceOne and related changes. convert-mudela
2058 rules added
2059
2060 * syntax: \property XXX \pop #'bla -> \property Context.XXX \pop #'bla
2061
2062 * changed aclocal.m4 to have better check for guile version. (Laura Conrad)
2063
2064 * updates for mudela-book (Tom Cato Amundsen)
2065
2066 1.3.93.jcn1
2067 ===========
2068
2069 * Try at nastiest competition piece: input/les-nereides.ly.
2070
2071 * Moved Pedal_engraver to Staff context.
2072
2073 1.3.93
2074 ======
2075
2076 * Added some error messages for toplevel and stray string parse errors.
2077
2078 * Don't start more than one slur at a time.
2079
2080 * Set direction of Slur too in a2-engraver.
2081
2082 1.3.92.hwn1
2083 ===========
2084 * Removed calls to global GUILE namespace.
2085
2086 * Added \property: scriptDefinitions, explicitClefVisibility,
2087 explicitKeySignatureVisibility, instrumentEqualizer,
2088 dynamicAbsoluteVolumeFunction
2089
2090 * Added element properties Bar::break-glyph-function,
2091 Break_align_item::space-alist, Chord_name::chord-name-function
2092
2093 * Added \property combineParts: part combiner switched off by default.
2094
2095 * Remove all print methods.
2096
2097 * Use Scope::try_retrieve if possible.
2098
2099 * Remove FAQ in favor of URL.
2100
2101 * etf2ly.py robustness fixes.
2102
2103 * Don't compensate for left edge in broken volta spanner.
2104
2105 1.3.92
2106 ======
2107
2108 * RPM .spec fixes.
2109
2110 * italiano.ly
2111
2112 * mudela-book updates by Tom Cato Amundsen.
2113
2114 * Allow lyric hara kiri as well.
2115
2116 * Bugfix: left/right mixup  in Side_position_interface::aligned_on_self ()
2117
2118 * rest collision of differing rests.
2119
2120 * Cleanup of Sequential_music_iterator, Simple_music_iterator.
2121
2122 * Unfolded_repeat_iterator now signals repeats using \property
2123   repeatCommands. You could override this, eg.
2124
2125         \property Score.repeatCommands = #'((volta "X") start-repeat)
2126
2127   will print a |: and a volta bracket saying X. See also
2128   input/test/manual-volta.ly
2129   
2130 * Volta_engraver, Repeat_acknowledge_engraver: new engravers that are
2131 controlled by repeatCommands; much cleaner than the Repeat_engraver.
2132
2133 * Junked Repeat_engraver.
2134
2135 1.3.91.jcn1
2136 ===========
2137 * Abort all running spanners when part-combiner combines voices.
2138
2139 1.3.91
2140 ======
2141
2142 * Use S_ISDIR () and check for stat.h.
2143
2144 * Various fixes for RedHat 7.0 / gcc 2.96.54
2145
2146 * separate basic propertylist for fingerings, center them on
2147 noteheads.
2148
2149 * Side_position_interface::aligned_on_self() now can take a real
2150 number for self-alignment-{X,Y}.
2151
2152 * etf2ly: single line GF field.
2153
2154 1.3.90.mb1
2155 ===========
2156
2157 * Added an interscorelinefill paper variable. Set to a positive number 
2158   in order to stretch the inter-line spacing to fill the full pages,
2159   except for the last page (where it would look really ugly).
2160
2161 1.3.89.jcn1
2162 ===========
2163
2164 * Changed lilypond to LilyPond in ly2dvi, Mudela to LilyPond source.
2165
2166 * Website fixes: Changed \interline to \staffspace in manual, removed offending
2167   braces from mudela-book.tely.
2168
2169 * Fixed slur attachment correction bug.
2170
2171 * Made some fixes to Coriolan.
2172
2173 1.3.89.hwn1
2174 ===========
2175
2176 * Only open files, not directories 
2177
2178 * bugfix: textNonEmpty.
2179
2180 * Look ahead in auto-change iterator for rests. This means rests
2181 before the note leading to an automatic staff switch are switched as
2182 well (improves the looks of scarlatti-test).  Associated fixes and
2183 additions for  Music_iterator::skip () and friends.
2184
2185 * Bugfix: only quantise staccato inside the staff. 
2186
2187 * cleanups for beam and stem. Removed global GUILE namespace calls
2188 from Beam and Stem.
2189
2190 1.3.89
2191 ======
2192
2193 * Some fixes to Coriolan.
2194
2195 * Fixed some stupid core dumps processing Coriolan.
2196
2197 * Fixed several problems with part-combiner's part-switching.
2198
2199 * Fixes for ASCII output.
2200
2201 * Added feature to part combiner that should allow part-switching only
2202   for entire measures.  Currently, it is controlled by a new 
2203   property changeMoments (A . B):
2204     - only switch when !(A mod now),
2205     - decide whether to switch based on music during time period B.
2206
2207 * Made bugfix: Sequential_iterator::get_music (M): mustn't return music 
2208   later than M.
2209
2210 * Added skip (M) to some iterators.
2211
2212 * maintain minimum-length by shifting for hyphens at start of
2213 line. (patch courtesy Christophe Rhodes)
2214
2215 * mudela-book fixes (courtesy Tom Cato Amundsen): documentation
2216 update, LaTeX example, landscape support.
2217
2218 1.3.88.hwn2
2219 ===========
2220
2221 * Added elt properties for Tie:
2222   - details
2223   - x-gap
2224   - staffline-clearance
2225
2226 * Added elt properties for Slur
2227   - y-free
2228   - details
2229
2230 * Removed C++ support for barNumberScriptPadding, now in
2231 generic-property.scm (but they're deprecated anyway)
2232
2233 * Changed threshold in Align_interface to be in staffspace 
2234
2235 * changed minVerticalAlign and maxVerticalAlign to be in staffspace.
2236 A better way: do \push #'threshold = #(cons A B ).  (WARNING:
2237 INCOMPATIBLE CHANGE)
2238
2239 * moved translator definitions out of \paper { }, only instantiate in
2240 \paper.
2241
2242 1.3.88
2243 ======
2244
2245 * Sequential_iterator::get_music (), part combiner now works.
2246
2247 * Changed paper variables into elt properties:
2248   Beam:
2249   - beam-space-function, Removed Paper_def::interbeam_f(), Smaller
2250   beams for grace notes.
2251   - beam-flag-width-function to Beam.
2252
2253   Grace_align_item:
2254   -  horizontal-space: spacing of grace notes is configurable
2255
2256   Volta_spanner: 
2257   - height
2258   - thickness 
2259
2260   Multi_measure_rest:
2261   - expand-limit
2262   - minimum-width
2263   - padding
2264
2265   Lyric_extender:
2266   - height
2267
2268   Stem
2269   - thickness 
2270
2271   Collision
2272   -  note-width to Collision
2273
2274 * removed various obsolete variables from params.ly
2275
2276 * added input/test/bagpipe.ly
2277
2278 1.3.87
2279 ======
2280
2281 * Made fixes to part-combine examples and Coriolan.
2282
2283 * Bugfix: don't dump core on unterminated (de)crescendo.
2284
2285 * Rolled next (M) also into get_music (M), similar to process (M), so that
2286   sequential-music-iterator::get_music (M) returns something useful.
2287
2288 * Bugfix: part-combiner still expected Music_sequence, where get_music ()
2289   now returns plain list of events.
2290
2291 1.3.86.hwn3
2292 ===========
2293
2294 * Fixed problem with disappearing crescendi across line break.
2295
2296 * Bugfix: dynamic texts should not be set by text-engraver. 
2297
2298 * Rewrote and cleaned up music-iterator.
2299
2300 * etf2ly robustness fixes.
2301
2302 1.3.85.hwn2
2303 ===========
2304
2305 * Added side-position-interface as an interface identifier, in stead
2306 of checking side-support-elements. This fixes a problem with stacked
2307 text scripts.
2308
2309 * Removed spurious set_elt_property ("XX", SCM_EOL) calls.
2310
2311 * Added \property squashedPosition for Pitch_squash_engraver: the
2312 staff-position number to squash noteheads to.
2313
2314 * Added FAQ entry for script on bar, updated description of mailing
2315 lists.
2316
2317 * Fixed bug with \translator { basicXXXProperties \push ... }
2318
2319 * Updated and revised call for help in hacking.texi.
2320
2321 * Bugfix: don't remember accidental if it is tied from the previous note.
2322
2323 1.3.85
2324 ======
2325
2326 * Separated definition and implementation of contexts (moved
2327 definition out of Translator_group into Translator_def)
2328
2329 * pmx2ly.py fixes: now handles text at beginning of block correctly.
2330
2331 * update .spec to include scripts. 
2332
2333 * Changed syntax of \pushproperty:
2334
2335         \property Voice.basicXXXProperties \push #'foo = #bar
2336         \property basicXXXProperties \pop #'foo
2337
2338         \translator {
2339                 basicXXXProperties \push #'foo = #bar
2340                 basicXXXProperties \pop #'foo
2341         }
2342
2343 1.3.84.jcn1
2344 ===========
2345
2346 * Updated INSTALL.texi
2347
2348 1.3.80.tca1
2349 ===========
2350 * Added Documentation/user/mb-latex.tex, mudela-book+latex example
2351   file and test case. Some work on Documentation/user/mudela-book.tely
2352
2353 * mudela-book.py: any combination of \verb, \begin{verbatim}
2354   @code and @example and mudela should work as expected. 
2355
2356 * dropped [].extend that depend on python 1.5.2
2357
2358 1.3.84
2359 ======
2360
2361 * pmx2ly, PMX to LilyPond conversion. Succesfully converts barsant.pmx.
2362
2363 * musedata2ly, a Musedata to LilyPond convertor. Succesfully converts
2364 wtk1-fugue2
2365
2366 * bugfixes for dynamics: make sure that dynamic alignments encompass
2367 the dynamics they support, and that any columns they attach to aren't
2368 prematurely killed.
2369
2370 * bugfix: make sure \time gets noticed early enough.
2371
2372 1.3.83
2373 ======
2374
2375 * small doc updates.
2376
2377 * Cleanups related to barline handling:
2378
2379   - Removed Translator_group::get_simple_translator (), and -
2380
2381   - use properties to communicate about barlines and time sigs. (NOTE:
2382     by default a time-signature of 4/4 is printed.)
2383
2384   - fix repeat bar behavior.
2385
2386 1.3.115.hwn1
2387 ============
2388
2389 * documentation
2390
2391
2392
2393 * cleaned up Directional_element_interface
2394
2395 * add name field to score-elements.
2396
2397 * comment in some unprotects for Music in parser. Should bring down
2398   cpu time and plug some leaks.
2399
2400 * robustness fixes for etf2ly, tuplets, grace notes. 
2401
2402 1.3.82
2403 ======
2404
2405 * engraver.ly: cleanups.
2406
2407 * etf2ly: robustness fixes, handle mac files as well.
2408
2409 * Smobified Translator and Translator_group, junked
2410 Translator_group_identifier.
2411
2412 * \pushproperty and \popproperty withing \translator, similar to
2413 predefining \property, ie.
2414
2415         \translator { [...] \pushproperty [..] }
2416         \translator { [...] \popproperty [..] }
2417
2418 (these \pushes and \pops are delayed until instantiation, so if you do
2419
2420
2421         \score {
2422                 \pushproperty #'basicFooProperties #'bla #VALUE1
2423                 \context Voice { \pushproperty #'basicFooProperties #'bar #VALUE2
2424                         [..]
2425                 }
2426         }
2427
2428 then the setting for basicFooProperties contains both (bla . VALUE1)
2429 and (bar . VALUE2).
2430
2431 * allow \pushproperty #'symbol [..] as well as \pushproperty #'(symbol1 symbol2 ... )
2432
2433 1.3.81.jcn1
2434 ===========
2435
2436 * Activated regex for windows.
2437
2438 * New guile-1.4 patch for cross windows build.
2439
2440 * Added configure messages for metapost checking.
2441
2442 1.3.81
2443 ======
2444 1.3.80.gp1
2445 ==========
2446
2447 * Added property LyricVoice.associatedVoice to enable switching associated
2448   voice mid-stream. Association still defaults to context name.
2449
2450 1.3.80.hwn1
2451 ===========
2452
2453 * \pushproperty, \popproperty: property settings with less memory
2454 cost. See input/test/pushproperty.ly and Documentation/hacking. Note:
2455 syntax is most likely only temporary.
2456
2457 1.3.80.jcn1
2458 ===========
2459
2460 * (Line-)broken slurs now have vertical trend.
2461
2462 * Better length for broken ties: no invisibly short ties.  Now ties may
2463   collide with time signatures, though.
2464
2465 * Don't typeset unfinished spanners, but kill them.
2466
2467 * Added two FAQs (Mats)
2468
2469 * Made workaround guile-1.4.1 backward incompatible (scm_)eval change.
2470   Note that we must use (scm_)eval2 to remain backwards compatible with
2471   guile < 1.4.1 snapshot.
2472
2473 * Reincluded 79.jcn2 fix
2474
2475 1.3.80
2476 ======
2477
2478 1.3.79.jcn5
2479 ===========
2480
2481 * Created Thread_devnull_engraver and Voice_devnull_engraver iso
2482   single A2_devnull_engraver in Thread context.  It seems however
2483   that the hack in A2_devnull_engraver works better.
2484
2485 * Coriolan fixes.
2486
2487 * Slur attachment fix for chords where case slurdir != stemdir.
2488
2489 * Made various fixes for (line-)broken slurs.
2490
2491 * Fixed slur_height (), which fixes most ugly slurs (Yeah!).
2492
2493 * Fixed some silly url reversals in FAQ.
2494
2495 * Finished Coriolan music entry (again); entered second viola part.
2496
2497 * Updated Coriolan to use part combiner on Voice level for wind parts
2498   and on Staff level for violi and bassi.
2499
2500 * Part-combiner now uses duration inquiry, which fixes rhythm-related
2501   bugs in determining solo/a2.  Also, rests are taken into account.
2502
2503 * Another crude fix for almost unexplainable (with a gdb that dumps
2504   core on ly_display_scm) all-zero control points slurs.
2505
2506 * Fixed slurs that crossed through stems and note heads.  Note
2507   that beautifying of ugly slurs is still broken.
2508
2509 * Made crude fixes slurs don't crash, bezier still crashes on
2510   infinitely steep slurs (eg flauti-part *with* slur_engraver).
2511
2512 1.3.79.gp1
2513 ==========
2514
2515 * Replaced empty melisma score element with a property
2516
2517 * Renamed Voice_alist_entry -> Syllable_group in lyric-phrasing-engraver
2518
2519 1.3.79.uu1
2520 ==========
2521
2522 * fixed y-position of whole rest
2523
2524 * fixed sustainPedalPadding
2525
2526 * etf2ly: articulation, lyrics.
2527
2528 1.3.79
2529 ======
2530
2531 * etf2ly.py: Finale to LilyPond conversion.
2532
2533 1.3.78.jcn4
2534 ===========
2535
2536 * Made simple fix to get part-combiner to recognise different rhythms
2537
2538 * Unhardcoded part combiner and a2-engraver; introduced properties
2539   splitInterval, soloADue, soloText, soloIIText, aDueText.
2540
2541 * Fixed part combiner's too-late problem (Dankje!)
2542
2543 * Fixed a2-devnull-engraver, a2-engraver.
2544
2545 * Renamed part combiner music names to "one", "two".
2546
2547 * Cleaned up decision making in part combiner, renamed to "solo"/"unison"
2548
2549 1.3.77.mb1
2550 ==========
2551
2552 * Minor documentation updates
2553
2554 * Mark_engraver: has been broken since .73, fixed!
2555
2556 1.3.78
2557 ======
2558
2559 * Added a devnull engraver, that junks (notehead) requests of the second
2560   stem when combined parts are in unison (a2).
2561
2562 * Part-combine iterator identifies Soli and A2 parts in threads by 
2563   looking at rhythm and pitches.  It switches Voice context automagically,
2564   and communicates current state using a2/solo/solo2 properties.
2565
2566 * Simple A2_engraver (`a due) prints `a2/Solo/Solo II.  Soli seem to
2567   arrive one request late.
2568
2569 * First try at combining parts: part-combine*
2570
2571 * fixed problem with HaraKiri
2572
2573 * fixed problem with dynamicDirection
2574
2575 * fixed problem with nonEmptyText 
2576
2577 * `Fixed' chord notation, as per request of David Arnold, ie, 
2578    Added a chord-name-mode, that only displays chord names
2579    when there's a change in the chord-name-scheme, Also, a chord
2580    name should always be displayed after a line break.  See
2581
2582        input/test/chord-changes.ly
2583
2584 * Reverted duration-iter change in midi2ly, moved printing of options.
2585
2586 * warning bugfix in lexer.ll (Mats Bengtsson)
2587
2588 1.3.77
2589 ======
2590
2591 * Midi2ly bugfix: handle durations longer than longa.  These can occur
2592   because of lengthened notes when using --no-rests.
2593
2594 * Midi2ly: output `new' \key syntax, and updated version number.
2595
2596 * Midi2ly bugfix: don't correct quantised durations, don't use tuplets, 
2597   double dots etc. when user doesn't want them.  It probably used to
2598   work like this, a long time ago.  For some unknown reason, all
2599   corrections made by Duration_convert were junked if the corrected
2600   duration != exact duration.  Duh.
2601
2602 * Midi2ly: added a new option: --no-rests.
2603
2604 * Update of mudela-book (Tom Cato Amundsen)
2605  - --read-lys option, now you can do:
2606         mudela-book file.texi
2607         convert-mudela
2608         mudela-book --read-lys
2609  - --outdir=DIR will put ALL output into DIR
2610  - @mudela[filename="myfilename"]{c d e f g}
2611  - --force-mudela-fontsize
2612  - ignore mudela inside @ignore @end ignore
2613
2614 1.3.76.gp1
2615 ==========
2616
2617 * Lyric_phrasing_engraver now catches lyric extenders and correctly
2618   terminates them under the last note of a melisma.
2619
2620 * Lyric word spacing code changed to fix hyphen alignment.
2621
2622 * Other minor tidying up of Lyric_phrasing_engraver and related code.
2623
2624 1.3.76
2625 ======
2626
2627 * Lyric_phrasing_engraver now adjusts for melisma.  (Glen Prideaux).
2628
2629 * Mudela-book fix for Windows95 (Mark Hindley)
2630
2631 * Debian update (Anthony Fok)
2632
2633 * Added beam melisma for when automaticMelismata and noAutoBeaming are both
2634   #t (primarily for hymns).  Courtesy Glen Prideaux.
2635
2636 * Bugfix: .pfa dependency on $(outdir)/mfplain.mem
2637
2638 1.3.75.mb1
2639 ==========
2640
2641 * stepmake/stepmake/metapost-rules.make: Put all generated files
2642   in mf/out/.
2643
2644 * Added paper variable interscoreline to determine the score line
2645   spacing, see input/test/vertical-extent.ly.
2646   Cleaned up the lilyponddefs.tex inclusion scheme.
2647
2648 1.3.75
2649 ======
2650
2651 1.3.74.gp1
2652 ==========
2653
2654 * Improved default handling of Lyric_phrasing_engraver and made it on by 
2655 default.
2656
2657 * Beginnings of a stanza number engraver (\property LyricVoice.stanza = 
2658 #"1:" etc.)
2659
2660 * fixed bug in script.cc so fermata (and other scripts) get flipped 
2661 correctly when they are above the staff.
2662
2663 1.3.74.jcn2
2664 ===========
2665
2666 * Reincluded simple code for including tfm.[1-5] into search path.
2667   Configure with --disable-kpathsea to enable this kludge.
2668
2669 1.3.74.jcn1
2670 ===========
2671
2672 * Updated input/test/banter-chords.ly German H/B example.
2673
2674 * Updated nl.po.
2675
2676 * Have configure check for kpathsea library and functions.  Made kpathsea
2677   support optional for now.
2678
2679 * Bugfix: halved width of tremolo-beams.
2680  
2681 * Included compilation fix for guile-1.3.4 (Anthony).
2682
2683 * Added: chord inversion and base to regtest.
2684
2685 * Fixed: Chord names that were broken by pl73.
2686
2687 * Fixed: Chord inversions that were broken by pl72.
2688
2689 * Resurrected ascii-script output, for debugging purposes.
2690
2691 * Included compilation fix for scm-hash.cc (Han-Wen).
2692
2693
2694 1.3.74
2695 ======
2696
2697 * Small bugfix: also do a deep copy on  submusices
2698
2699 * Fixed:  \autochange doesn't crash anymore.
2700
2701 * Cleanup, documentation and enforcement of smob interfaces in
2702 LilyPond.  We distinguish between SIMPLE_SMOBS and SMOBS (objects that
2703 have self_scm_)
2704
2705 * Glen Prideaux lyric phrasing engraver. See
2706 input/test/lyric-phrasing.ly
2707
2708 1.3.73
2709 ======
2710 * Removed \interscoreline after the last line, prevents some
2711 empty pages. (patch by Mats Bengtsson)
2712
2713 * Smobified Music, junked associated identifiers. Use Scheme list to
2714 store Music_sequence.  Removed const declarations from
2715 Music_iterators.  Added a mutable and immutable property list to
2716 Music.  Use music property for all Scheme values in Music.  Created
2717 and fixed a load of Garbage Collection bugs.
2718
2719 * Changed number font to allow automatic .mf creation.
2720
2721 * Output place of definition as \special{src:LOCATION}. See FAQ for
2722 explanation how to use.
2723
2724 * Schemified Local_key_item and fixed minor bug with accidentals.
2725
2726 * new Japanese .po file.
2727
2728 * Bugfix for broken tie direction
2729
2730 * Bugfix for bar at beginning of line break
2731
2732 1.3.72
2733 ======
2734
2735 * Robustness fix for minimise_least_squares ()
2736
2737 * cleanups of Slur_bezier_bow, removed Bezier_bow.
2738
2739 * cleanup of Tie. Changed Tie into interface. Made ties flatter by default.
2740
2741 * changed SCM_UNDEFINED to SCM_UNSPECIFIED for return values that go
2742 back into Scheme.
2743
2744 * changed SCM_UNSPECIFIED to SCM_EOL for undefined element
2745 properties. This makes initializing list properties redundant.
2746
2747 * removed idiotic code for including tfm.[1-5] into search path.
2748
2749 * fixed problem with tuplet placement for cross staff tuplets.
2750
2751 1.3.71
2752 ======
2753 * Small cleanups to bring down  compile time and binary ensmallment.
2754
2755 * Made Lookup into a smob, and use guile alist iso. an STL map.
2756
2757 * Changed repeated music semantics for relative octave: each
2758 alternative takes its inital octave from the body.
2759
2760 * Fixed: parser accepts booleans for property values as well.
2761
2762 * Added Scarlatti sonata test file to input/
2763
2764 * kpathsea support, courtesy Carsten Block <carsten.block@gmx.de> 
2765
2766 1.3.70
2767 ======
2768 * Fixed: long standing problem in optical-illusion code.
2769
2770 * Fixed: stop beam if stem *has* a beam in auto-beam-engraver. 
2771
2772 * Made interface of Multi_measure_rest, System_start_delimiter,
2773 Spacing_spanner, Separating_group_spanner, Beam, Slur and
2774 Rhythmic_head.
2775
2776 * Use properties for minimum distances and spring parameters.  Move
2777 spacing related functions from Paper_column into Spaceable_element.
2778
2779 * Removed most Paper_column typecasts.
2780
2781 1.3.69
2782 ======
2783
2784 * Cleanup auto-beam-engraver: use properties for retrieving timing
2785 information.
2786
2787 * Fixed: Multi measure rests don't cause crashes.
2788
2789 * Fixed: don't invoke Hara_kiri::consider_suicide too early.
2790
2791 * Fixed: property engraver.  
2792
2793 * Fixed: don't crash on multiple ties.
2794
2795 * Cleanups of Beam, should also be a little faster.  
2796
2797 * Reunite properties and pointers. In implementation we make a
2798 distinction between mutable and immutable properties
2799
2800 * Add {has|set}_interface () static methods to interface classes.
2801
2802 * Made Side_position_interface and Staff_symbol_interface an all
2803 statics class, and stripped _interface suffix.
2804
2805 * Make Align_interface and Axis_group_interface an all-statics class 
2806
2807 * Rhythmic_head, Staff_symbol, Grace_align_item, Break_align_item,
2808 Bar, Span_bar are now interfaces, Staff_bar was removed. Use a
2809 callback for determining barsize.
2810
2811 * Removed all GLUE_SCORE_ELEMENT callbacks. 
2812
2813 * Added test for repeats to trip.ly
2814
2815 1.3.68
2816 ======
2817
2818 * ly2dvi: changed back to original semantics of latexheaders.
2819
2820 * Stem_tremolo, Crescendo, Hara_kiri_group_spanner, Tuplet_spanner,
2821 Volta_spanner changed into interface.
2822
2823 * Related cleanups for Tie, Tie_column cleanups.
2824
2825 * Made Time_signature, Single_malt_grouping_item, Script_column,
2826 Chord_name, Dot_column, Breathing_sign, Key_item type into interface.
2827
2828 * Removed const declaration from callback arguments.
2829
2830 * Pagebreak support. See input/test/between-systems.ly
2831
2832 * Fixed a problem with accidentals in combination with
2833 non-nil key signatures.
2834
2835 1.3.67
2836 ======
2837
2838 * Use callbacks for augmentation dot positioning.
2839
2840 * Removed types Note_head and Rest
2841
2842 * Cleanup of slur.cc: use common reference points in a sane manner.
2843
2844 1.3.66
2845 ======
2846
2847 * Corrected text sizes in paper*.ly (Mats Bengtsson)
2848
2849 1.3.65.uu1
2850 ==========
2851
2852 * Dots, Collision, Rest_collision removed as separate Score_element type.
2853
2854 * Stem and Note_column accept only one rest.
2855
2856 * Use offset callback in Stem to resolve rest/beam collisions.
2857
2858 * Put the value of new  local key signature (accidentals) back into a property.
2859
2860 * Set molecule-callback for notename item.
2861
2862 1.3.65.jcn2
2863 ===========
2864
2865 * Added some comments to new slur code.
2866
2867 * Removed some ugly interstaff slur code, interstaff slurs at line-break
2868   are still broken.
2869
2870 * Slur bugfix: 16th beams are also beams.
2871
2872
2873 1.3.65
2874 ======
2875
2876 * Bugfix: translate volta spanner at start of line.
2877
2878 * Changed directional_element() calls to instantiations
2879 of Directional_element_interface.
2880
2881 * Removed Dynamic_line_spanner, and cleaned up Dynamic_engraver.
2882
2883 * Removed Staff_info type. Information about columns is now transferred
2884 via currentMusicalColumn and currentCommandColumn.
2885
2886
2887 1.3.64.jcn2
2888 ============
2889
2890 * Made slur attachment position user settable; properties:
2891 slurBeginAttachment slurEndAttachment, values: 'head 'stem
2892 'along-side-stem.  See input/test/slur-attachment.ly and ophee-slurs.ly.
2893
2894 * Fixed slur attachment positions, added missing rule and use simple
2895 default starting positions for attachments.
2896
2897 * Started rewrite of slur ending code, interstaff slurs are broken for
2898 now.
2899
2900 * Fixed download URL of the webpage.
2901
2902 * Moved direction.cc to flower/.
2903
2904 1.3.64
2905 ======
2906
2907 * Lyrics centered on notehead.
2908
2909 * Various bugfixes hyphen-spanner.
2910
2911 * Bugfix: set appropriate callbacks for Note_head. This fixes 
2912 problems with dots.
2913
2914 * Removed Clef_item as score-element derived type.
2915
2916 * Updated config.sub and config.guess
2917
2918 * Bugfix: allow linebreaks on beamed grace notes.
2919
2920 1.3.61.jcn2
2921 ===========
2922
2923 * Included dutch po-update based on submitted 1.3.57 nl.po
2924
2925 * Added "Development" link to website, now that "Home" is a relative link.
2926
2927 * Bugfix: use deep copies for resetting keys.
2928
2929 * Assorted typing erors in procedure names in ly/engraver.ly
2930
2931 1.3.62
2932 ======
2933
2934 * Made callbacks from Score_element::before_line_breaking() and
2935 Score_element::after_line_breaking()
2936
2937 * Fixed website; backlinks should work again.
2938
2939 * Removed --ignore-version option. Added --verbose option.
2940
2941 1.3.61
2942 ======
2943
2944 * Webpage hacking
2945
2946 1.3.60.hwn1
2947 ===========
2948
2949 * Junk int_identifier, real_identifier. Merged Midi_def_identifier and
2950 Paper_def_identifier.
2951
2952 * Fixed bug with spanning barlines in combination with Hara-Kiri staffs.
2953
2954 * Cleaned up Text_item, Hyphen_spanner, Lyric_extender and
2955 Sustain_pedal and reduced them to an Score_element interface (they are
2956 no longer Score_element derived types).
2957
2958 * Some instances of brew_molecule routines have moved out of
2959 Score_element, and are now called scheme_molecule.
2960
2961 * Moved lots of parameters from ly/params.ly to ly/engraver.ly
2962
2963 1.3.59.hwn1
2964 ===========
2965
2966 * Removed String_identifier, and use the type system of GUILE instead.
2967
2968 * Fixed \key PITCH MODALITY syntax. The modality argument is now
2969 mandatory, a rule in convert-mudela has been added.
2970
2971 * Cleaned up  buildscripts/ directory: removed obsolete scripts.
2972
2973 * Use Scheme_hash_table for identifier Scopes.  Scheme_hash_table is
2974 based on STL and should be faster than hash_table.
2975
2976
2977 1.3.59.jcn1
2978 ===========
2979
2980 * Fixed scm_un/protect_object for guile-1.3.4 and 1.3.5 snapshots,
2981   in the process reduced number of protect/unprotect calls.  With
2982   guile-1.3.5 snapshot, memory usage has decreased by 1/5th, now
2983   just 10% above the 1.2 level.  Also, Lily's a bit faster.
2984
2985 * Fixed make diff bug in stepmake to be able to make this diff :-)
2986
2987 1.3.58.hwn1
2988 ===========
2989
2990 * Rewrote key sig support.  Now key signature can also be controlled
2991 by setting keySignature and localKeySignature properties, eg.
2992
2993         \property keySignature = #'((2 . -1) ( 4 . -1) (6 . -1))
2994
2995 sets a key signature of `es ges bes' (an unusual key signature).
2996
2997 Keys are internally represented as transpositions of the c-major
2998 scale. Printing the key signature for a scale is done by filtering out
2999 all non-natural accidentals.
3000
3001 * Removed support for \keysignature, and \key something \minor; Newkey
3002 is now obsolete.
3003
3004 1.3.58.jcn3
3005 ===========
3006
3007 * Fixed pedal items (hw)
3008
3009 * Changed configure option tex-tmfdir to tmf-path now accepting multiple
3010   tfm directories.  Automated links to cmr and amstex tfm font directories.
3011
3012 * Replaced one scm_assoc () u-turn slipped through jcn1
3013
3014 * various GUILE 1.3.5 compile fixes
3015
3016 * Added `Ped' as a compound symbol font and removed silly scheme kerning.
3017
3018 * Replaced some scheme assoc u-turns with scm_assoc ()
3019
3020 * Ran po-update (mostly because of new ja contribution).
3021
3022 1.3.57.jcn2
3023 ===========
3024
3025 * Cleaned-up scheme list to text conversion for Chord_name and 
3026 fixed horizontal kerning.
3027
3028 * Added examples for american (slashed o) and jazz (black triangle),
3029   see input/test/{american-chords.ly,jazz-chords.ly}
3030
3031 * Made guile-1.3.5 compile fixes
3032
3033 1.3.57.uu1
3034 ==========
3035
3036 * Fixed typo in Dots::do_brew_molecule (); this fixes the disappearing
3037 dots problem.
3038
3039 * Rewrote key signature administration; now Scheme is used; Octave and
3040 Key have been junked in favor of Newkey.
3041
3042 * japanese .po file included (thanks, Japanese team!)
3043
3044 1.3.57
3045 ======
3046
3047 * Fixed several forgotten molecule-callbacks 
3048
3049 * Fixed first clef in score; now F clefs are also possible.
3050
3051 1.3.56.mb1
3052 =========
3053  
3054 * Updated FAQ with two useful GDB macros.
3055
3056 * Several fixes in the documentation.
3057
3058 1.3.55.jcn1
3059 ===========
3060
3061 * Made (dutch) po-update
3062
3063 1.3.56
3064 ===========
3065
3066 * Molecules are now generated via callbacks exclusively; most calls to
3067 set_elt_property ("transparent", SCM_BOOL_T) have been replaced by suicide().
3068
3069 1.3.55
3070 ======
3071
3072 * Experimental property collapse for most score-elements.  (notable
3073 exceptions: Scripts, pedals). Change all Score_element constructors to
3074 take a basic-property list. The suffix of a property list may be
3075 shared by several score-elements, for instance all default G-clefs in
3076 a score share the following settings
3077   
3078            (breakable . #t)
3079            (break-align-symbol . Clef_item)
3080            (visibility-lambda . ,begin-of-line-visible) 
3081
3082 This should reduce memory usage further. 
3083
3084 * Magically fixed the disappearing Lyrics problem.
3085
3086 * Removed used_b_ field from Score_element.  
3087
3088 * Massive search-replace patch: store pointers and properties
3089 separately, in preparation of property collapse.
3090
3091
3092 1.3.54
3093 ======
3094
3095 * Bugfix: don't crash on tuplet spanners that don't contain any notes.
3096
3097 * Cleanup of Dimension_cache: removed a few redundant
3098 fields. Slightly lower memory usage (32 bytes per
3099 score-element). Dimension_cache is now a `dumb' struct again.
3100
3101 * Add array index to priority field of text scripts to ensure that
3102 order is unique, and sensible.
3103
3104 * Added an element count statistic.
3105
3106 1.3.53
3107 ======
3108
3109 * russian.po (thank you, August.)
3110
3111 * Small cleanups in Molecule interface 
3112
3113 * Spacing related elements perform suicide after calculating
3114 distances.  This saves a some memory, approximately 2 to 5 % ?
3115
3116 * Small cleanups in line breaking: Paper_column stores springs and
3117 rods in only one place now.  All fields relating to energy have been
3118 removed
3119
3120 * Don't generate all output Scheme in memory, but evaluate to output
3121 file immediately.  This will reduce memory usage a little.
3122
3123 * Use STL's map  for Dictionary template
3124
3125 * Substitute pointers on element properties of the root Line_of_score
3126 as well.
3127
3128 * Added toplevel doc target, to support building doc with --srcdir
3129
3130 * Removed cygwin build stuff; updated versions at:
3131
3132      http://appel.dyndns.org/lilypond/gnu-windows/cross
3133
3134 * Fixed lily.scm to handle incipits (thanks, Mats)
3135
3136
3137 1.3.52
3138 ======
3139
3140 * Made bugfix in smob handling: delete the C-part of freed smobs and
3141 be honest about amount of allocation and deletion, so that GUILE
3142 doesn't overestimate the amount of memory available.
3143
3144 * Faq update: nicer blank note paper, courtesy Mats Bengtsson.
3145
3146 * Bugfix: don't crash on durations that are not a power of 2.
3147
3148 * Build manpages during `make all' 
3149  
3150 * Bugfix: don't do absolute comparisons in Polynomial::clean ().
3151
3152 * Bugfix: set visibility-lambda for key signature created by
3153 createKeyOnClefChange. Fixes disappearing key signatures. 
3154
3155 * Bugfix: make System_start_delimiter of bar-line type invisible when
3156 it spans only one staff.
3157
3158 1.3.51
3159 ======
3160
3161 * Item cleanups.  Copying items and rearranging pointers are done in
3162 separate passes, which makes the code cleaner. This fixes a problem
3163 with some items not disappearing from hara-kiri staffs.
3164
3165 * Use Scheme for Key_item data members. 
3166
3167 * Don't use regex in chord-names.scm under windows; hybrid chordnames
3168 user+calculated will be partly broken.
3169
3170 1.3.50
3171 ======
3172
3173 * Junked Shift_tuple from collision; Now it uses SCM.
3174
3175 * Bugfix of documentation and test-file of tuplet.
3176
3177 * Bugfix type string of repeated music is copied. This fixes declared
3178 tremolos.
3179
3180 * Junked various cruft from lily.scm
3181
3182 * Use interfaces symbols instead of C++ class-name for assigning generic
3183 element properties.
3184
3185 * Junked Dictionary from Piano_pedal_engraver and
3186 Piano_pedal_performer.
3187
3188 * Introduced boolean element property no-spacing-rods: ignore this
3189 item for hard constraints.
3190
3191 * Bugfix: added sanitised TeX fragment in faq.texi
3192
3193 * Bugfix: merge equal Bar_reqs
3194
3195 1.3.48.uu1
3196 ==========
3197
3198 * Small fixes for \cresc and \endcresc
3199
3200 * Release properties of unbroken spanners & items after doing
3201 handle_broken_smobs (); should conserve a little memory.
3202
3203 * Fixed handling of orphaned score-elements. Any element that does
3204 not have its Line_of_score as a ancestor in both directions, is silently
3205 removed from the output.  This guarantees that programming errors
3206 don't result in coredumps from Dimension_cache::common_refpoint ():
3207 element->line_l () is always a common reference point.
3208
3209 * Bugfix: set visibility-lambda of clef and octavation-8 explicitly
3210 for default case.  Now the octavation 8 is not printed at every
3211 barline.
3212
3213 1.3.48.mb1
3214 ===========
3215
3216 * Changed noteHeadStyle properties to symbols, for example
3217   \property Voice.noteHeadStyle = #'cross
3218
3219 1.3.47.jcn3
3220 ===========
3221
3222 * Rewrite of chord-name production in scheme.  There are two major styles
3223   now, banter and american.  To get american style, use
3224
3225       \property ChordNames.chordNameStyle = "american"
3226  
3227   Most anything should be possible now.  See input/test/american-chords.ly
3228
3229 * Added isinf check to configure.in, and isinf macro from guile to
3230   bezier.cc; solaris has no isinf ().
3231
3232 * Fixed star-spangled-banner with not-so-nice \bar "|." fix.  Almost
3233   perfect now.
3234
3235 * Added output property to regression test.
3236
3237 * Fixed warning of creating existing outdir.
3238
3239 * Added `Mark' interface to text-items that are marks (thanks, HW).
3240
3241 1.3.48
3242 ======
3243 1.3.47.mb2
3244 ===========
3245
3246 * Corrected glossary.tely
3247
3248 * Corrected \mark font handling. feta-nummer font only of the 
3249   string is all numeric.
3250
3251 * Implemented noteHeadStyle lookup in Guile. Reintroduced the style
3252   "harmonic" and added "baroque" (normal note shapes except for 
3253   brevis and longa which are square).
3254
3255 * Simplified ly2dvi using the power of the geometry package.
3256
3257 * Improved heuristic size calculation of TeX macros. Handles e.g.
3258   "\\u{a}", "\\"{o}" and "\\^{u}" correctly.
3259
3260 1.3.47.hwn1
3261 ===========
3262
3263 * Bugfix: don't hang on zero-duration.
3264
3265 * Various glossary updates (thanks, Christian)
3266
3267 1.3.47
3268 ======
3269
3270 1.3.46.jcn2
3271 ===========
3272
3273 * Drastically reduced vertical space used by headers/footers, when using
3274   ly2dvi.  See input/test/fill-a4.ly.
3275
3276 * Fixed bug with colons appearing on repeat span-bars.
3277
3278 * Added Bar_number_engraver to standard Score context
3279
3280 * Construct octavation scripts in the clef-engraver; this fixes the
3281 hara-kiri + clef8 problem
3282
3283 1.3.46
3284 ======
3285
3286 1.3.45.jcn2
3287 ===========
3288
3289 * Fixed chord-name customisation and made small chord-name build fixes.
3290
3291 * Accidentals with chord-names smaller and as superscript.
3292
3293 * Do some extra footify (works only once) while making html docs.  
3294
3295 1.3.45.hwn1
3296 ===========
3297
3298 * Debian patch (Thanks Anthony)
3299
3300 * Rewrote Bar_number_engraver and Mark_engraver and removed
3301 Bar_script_engraver as baseclass. Both Bar_number_engraver and
3302 Mark_engraver are simpler and more robust.
3303
3304 * Fixed precedence of \property verticalDirection and dynamicDirection
3305
3306 * Fixed keys without barlines 
3307
3308 * Fixed StaffGroups: removing `\consistsend "Axis_group_engraver"'
3309 puts alignment in function again
3310
3311 * Fixed StaffGroup + GrandStaff combination.
3312
3313 * Music is now mandatory as the first thing in a \score{} block
3314
3315 1.3.45
3316 ======
3317 1.3.44.jcn2
3318 ===========
3319
3320 * Implemented una-chorda and sostenuto piano pedals in performer and engraver.
3321
3322 * Added Properties textScriptWordSpace and chordNameWordSpace.
3323
3324 * Junked old lyrics in star-spangled-banner.
3325
3326 * Added a Piano_pedal_engraver.
3327
3328 * Removed some empty files.
3329
3330 * Created piano pedal symbols: * - . P e d.
3331
3332 * Fixed ps-to-pfa.py to handle multiple unfills.
3333
3334 * Moved accordion symbols out of feta-script to end of font.
3335
3336 * Bugfix: don't create tfm's, pfa's etc of feta-test fonts.
3337
3338 * Fixed blot_diameter for small resolutions.
3339
3340 1.3.43
3341 ======
3342
3343 * Put global element list into Line_of_score, instead of
3344 Paper_score. post processing (the stage after line breaking) is now
3345 truly done per-system, and we got rid of an ugly hack to get font
3346 handling OK.
3347
3348 * Bugfix: set the group-interface of System_start_delimiter.
3349
3350 * Cleanups of Break_algorithm and derived classes, Move
3351 broken_col_range () to Line_of_score, remove Paper_score::col_l_arr_
3352
3353 * Bugfix for accordion symbols.
3354
3355 * Various patches to prevent crashing when do_brew_molecule gets
3356 called before after_line_breaking (). This was a problem in Spanner
3357 classes mostly.
3358
3359 1.3.43
3360 ======
3361
3362 1.3.42.jcn3
3363 ===========
3364
3365 * Made a quick try at piano pedal performer, damper pedal only.
3366
3367 * mf/feta-accordion.mf: Fixed strange turning paths.
3368
3369 * mf/feta-beugel.mf: Fixed infinity errors.
3370
3371 * Use a more discriptive name for windows setup.zip.
3372
3373 * mf/GNUmakefile: Have logs as last target, so that normally, they're 
3374 not made twice.
3375
3376 * stepmake/stepmake/metafont-rules.make: Don't remove the .log files.
3377 The logs are a target, removing them retriggers make.
3378
3379 * stepmake/stepmake/metapost-rules.make: Remove the correct log and tfm
3380 files, ie the ones that clutter the source directory, not the target logs.
3381
3382 * Windows distribution: faked symlink for cmtfm.  Setup.zip should now be
3383 standalone; ie, no need for Cygnus' usertools anymore.
3384
3385 1.3.42.jbr1
3386 ===========
3387   
3388 * Documentation/ntweb: Updated angels.ly to match current syntax.
3389 Also updated index.texi.
3390
3391 1.3.42.uu1
3392 ==========
3393
3394 * Change all occurances of Staff_margin_engraver to
3395 Instrument_name_engraver, add a convert-mudela rule
3396
3397 * Change status == busy assert into programming error
3398
3399 1.3.42
3400 ======
3401
3402 1.3.41.jcn3
3403 ===========
3404
3405 * Lots of fixes to windows distribution scripts.
3406
3407 * Added configuration features --program-prefix, --program suffix.
3408
3409 * lily/my-lily-parser.cc (get_chord): Bugfix, don't use deleted pitch.
3410 This fixes inversions c/g and bass additions d/+c on chords.
3411
3412 1.3.41.mb1
3413 ==========
3414
3415 * Avoid that xxxXXXVerticalExtent is used for empty HaraKiriStaff
3416   lines.
3417
3418 1.3.41.hwn1
3419 ===========
3420
3421 * Debian patches (thanks Anthony!)
3422
3423 * Use symbols for prefatory matter spacing. Do not use the typename
3424 for looking up item pairs in the table, but read element property
3425 break-align-symbol
3426
3427 * Instrument_name_engraver, uses break alignment instead of
3428 side-position.
3429
3430 * System_start_delimiter_engraver, System_start_delimiter, uses a
3431 spanner for the braces/brackets at the left of the system. Remove all
3432 old Span_score_bar engravers.
3433
3434 * Removed Base_span_bar_engraver::use_prority_b_, and moved
3435 Base_span_bar_engraver into Span_bar_engraver.
3436
3437 1.3.40.jcn3
3438 ===========
3439
3440 * mutopia/Coriolan/violino-2.ly: Bugfix: wrong pitch.
3441
3442 * input/test: Removed stale AutoStaffSwitch examples.
3443
3444 * mutopia/E.Satie: Fixed gnossiene-4, doing \autochange.  Removed
3445 stale copy of gnossiene-4.
3446
3447 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
3448
3449 * make/lilypond.spec.in: Made some bugfixes for _prefix, preparations
3450 for cross-building to Cygwin.
3451
3452 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
3453
3454 1.3.40.hwn2
3455 ===========
3456
3457 * added \property XXXMinimumVerticalExtent, \property XXXExtraVerticalExtent
3458
3459 * New_chord_tremolo_engraver: make tremolo beams from
3460
3461         \repeat "tremolo" NUMBER <Music-expression>
3462
3463 Removed support for "old-style" tremolos.
3464
3465 * Add a convert-mudela function for the conversion "\key A;" to "\key a; 
3466
3467 * Read \property measurePosition within the engraver code, instead of
3468 looking up the Timing_translator.
3469
3470 * star-spangled-banner.ly: add Bar_engraver to LyricsVoice 
3471
3472 * Changed all .fly and .sly files to .ly files.  Propose to dump .fly
3473 and .sly.
3474
3475 1.3.40
3476 ======
3477
3478 1.3.39.jbr1
3479 ===========
3480
3481 * buildscripts/mf-to-table.py: feta dep files are now opened with write
3482   binary option.  This avoids carriage return linefeed problems and
3483   windows while not affecting unix.
3484
3485 * Documentation/hacking.texi: Fixed a texinfo syntax error
3486
3487 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
3488   directory paths.
3489
3490 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
3491
3492 1.3.39.hwn1
3493 ===========
3494
3495 * Glossary updates by Christian Mondrup.
3496
3497 * Bugfix: use generic properties in lyrics too. This fixes the
3498 \property textStyle for lyrics.
3499
3500 * Score_element::preset_extent(), used by \property
3501 XXXVerticalExtent, so hard code the size of a vertical group. 
3502
3503 * Don't fix up reference points for originals of broken
3504 spanners. Fixes spurious "orphaned score-element" warnings.
3505
3506 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
3507
3508 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
3509
3510 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
3511 patch for guile.
3512
3513 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
3514 which should fix Windows problems with guile.  Also added input directory
3515 to zip file.
3516
3517 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
3518 fixed warning message.
3519
3520 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
3521 chord-modifier table (not in the pitch list).
3522
3523 1.3.39
3524 ======
3525
3526 1.3.38.hwn2
3527 ===========
3528
3529 * General cleanups of My_lily_parser. 
3530
3531 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
3532 syntax.
3533
3534 * Moved Score_element::do_space_processing out of the dependency
3535 mechanism.
3536
3537 * Use Scheme for notename tables.  Removed uppercase letters for low
3538 octave notes. Removed Notename_table.
3539
3540 * Fixed core dump with declared "\key  ; "
3541
3542 * Extra robustness warning for Side_position_interface::aligned_on_self ()
3543
3544 * Extra robustness: make sure that first and last columns are breakable.
3545         
3546 1.3.38.jcn4
3547 ===========
3548
3549 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
3550
3551 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
3552  dependency by using mingw.  Compiling guile is too much to ask
3553  for mingw, though.  Also:
3554  - rename python scripts .py (request from Alain)
3555  - install native packages under their own, separate root. (Alain)
3556
3557 * lily.scm: Don't use regex module when running on
3558 Windows. (Shamus)
3559
3560 * lily/staff-margin-engraver.cc (acknowledge_element): If
3561 possible, hang y-axis of margin script to span-bar.  This fixes
3562 vertical placement of margin scripts attached to staff groups.
3563
3564 * help2man-rules.make: Fixes for generating manpages by copying
3565 and for building using --scrdir.
3566
3567 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
3568 config.h, version.hh files file when copying.
3569
3570 * buildscripts/make-cygwin-cross.sh: made number of fixes:
3571         - add `Cygnus/' prefix to directories in .zip-file too.
3572         - package guile too.
3573         - don't link to cygwin1.dll
3574
3575 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
3576   is not emty when uninstalling.
3577         
3578 * stepmake/stepmake/generic-targets.make: added man target.
3579
3580 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
3581   development tools and lilypond executable.
3582
3583 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
3584   manpages, so that make doesn't fail on help2man trying to execute
3585   a GNU/windows executable.     
3586
3587 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
3588   guile-1.3.4.  
3589
3590 * flower/libc-extension.cc (memmem): cygwin compile fix.
3591
3592 1.3.38
3593 ======
3594
3595 1.3.37.hwn1
3596 ===========
3597
3598 * (generic-property.scm) added \property tieDash to set dashing on
3599 ties.
3600
3601 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
3602
3603 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
3604 undocumented .29 patch that made Bezier::control_ into an
3605 Array<Offset>.  Added some comments documenting the reasons for the
3606 changes.
3607
3608 * Revert generic-property.scm of .37 fix, fix the real problem in
3609 property-engraver.cc: use the right symbol to check if element
3610 property is already set.
3611
3612 1.3.37.jcn2
3613 ===========
3614
3615 * Fixed srcdir build, so that you can do:
3616
3617       tar xzf releases/lilypond-x.y.z
3618       mkdir <build>
3619       cd <build>
3620       ../lilypond-x.y.z/configure
3621       make
3622
3623   as with any other gnu package.  All build output goes to <build>/out.
3624
3625 * Changed and fixed use of different configurations, and different output
3626   directories.  Finally, you can use different configurations alongside
3627   eachother.  From make/stepmake.make:
3628
3629       # Use alternate configurations alongside eachother:
3630       #
3631       #     ./configure --enable-config=debug
3632       #     make conf=debug
3633       #
3634       # uses config-debug.make and config-debug.h; output goes to out-debug.
3635       #
3636
3637       # Use same configuration, but different output directory:
3638       #
3639       #     make out=www
3640       #
3641       # uses config.make and config.h; output goes to out-www.
3642       #
3643
3644
3645 * Fixed performance of (de)crescendi.
3646
3647 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
3648   in params.ly.
3649
3650 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
3651   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
3652
3653 * Changed absolute midi volume settings into factor of full scale.
3654
3655 * Fixed another dynamic-line-spanner bug, it gets hairy.
3656
3657 * Added warning for spanners that are not fully contained in parent spanner.
3658
3659
3660 1.3.37
3661 ======
3662 1.3.36.hwn1
3663 ===========
3664
3665 * Abstract Align_element into Align_interface. Removed
3666 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
3667 inheritance in the backend.
3668
3669 * new Gade score, INSTALL.texi fixes (thanks, Mats)
3670
3671 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
3672
3673 * comments detailing properties for Axis_group_interface,
3674 Side_position_interface, Score_element, Item and Spanner
3675
3676 1.3.36.jcn3
3677 ===========
3678
3679 * Fixed vertical dimensions of elements in dynamic line spanner by adding
3680   axis-group to dynamic line spanner.
3681
3682 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
3683
3684 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
3685
3686 * Bugfix: compilation dynamic-engraver.
3687
3688 * Added and updated a faq about postscript and ghostscript.
3689
3690 * Fixed order of slurVerticalDirection verticalDirection in
3691   generic-property.scm.  Similar fixes for Stem, Tie, etc.
3692
3693 * Added a Text_engraver to GraceContext.  Maybe it was removed on
3694   purpose: scripts on grace notes seem broken, they appear on the
3695   main note.
3696
3697 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
3698
3699 1.3.36
3700 ======
3701 1.3.35.hwn1
3702 ===========
3703
3704 * textEmptyDimension changed into textNonEmpty, default: off,
3705 ie. texts don't occupy space.
3706
3707 * Use STL map for Lookup::lookup_p_tab_p_
3708
3709 * Abstracted Axis_group_element into Axis_group_interface, and removed
3710 Axis_group_element. This eliminates some multiple inheritance in the
3711 backend
3712
3713 1.3.35.jcn1
3714 ===========
3715
3716 * Added minimum-space property to Side_position_interface.  Used in
3717   positioning of Volta_spanner: voltaMinimumSpace.
3718
3719 * Fixed and cleaned-up volta-spanner.
3720
3721 * Moved directional-element.cc -> directional-element-interface.cc
3722
3723 * Renamed all `process_requests' to `process_music', which fixes
3724   midi performance.
3725
3726 * Fixed dimensions (more x-y interchanges) of brace, bracket and
3727   volta-spanner.
3728
3729 * Half-assed fix to get similar vertical placement of orphaned vs.
3730   line-spanned dynamic elements.
3731
3732 * Added property bracketCollapseHeight: the minimal size of a staff bracket
3733   that will be typeset.  Smaller brackets will not be displayed.  This
3734   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
3735
3736 * Removed some dissonant chords from Coriolan
3737
3738 1.3.35
3739 ======
3740
3741 * Removed Documentation/programmer directory 
3742
3743 1.3.34.jcn3
3744 ===========
3745
3746 * Small enhancements to Staff_margin_engraver:
3747    - by default, the marginScript left aligns the text
3748    - to set the text style, use property marginScriptTextStyle
3749    - to change the alignment, use property marginScriptHorizontalAlignment
3750      (centred and right alignment require manual padding settings).
3751
3752 * Print a friendly message if the manual pages failed to build.
3753
3754 * Bugfix: dynamicDirection now overrides verticalDirection setting.
3755
3756 * Warning messages and nl.po
3757
3758 * Fixed vertical alignment for all dynamic items and (reluctantly)
3759   reinstated old directional behaviour for orphaned dynamics.
3760
3761 * Finished maximumRestCount property.
3762
3763 1.3.34
3764 ======
3765 1.3.33.hwn2
3766 ===========
3767
3768 * Print key without setting key, syntax "\key ;". General cleanups of
3769 key-item.
3770
3771 * Add paragraph tags in HTML output of mudela-book.  Music fragment
3772 don't run into the text anymore.
3773
3774 * Bugfix: don't align the first line of text. (Lookup::text ()).
3775
3776 * Abstract away data members of Axis_group_element, Align_element
3777
3778
3779 1.3.33.jcn3
3780 ===========
3781
3782 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
3783   Staff_margin_engraver.
3784
3785 * Removed some empty files, substituted (c) 1999 occurrences.
3786
3787 * Added \property maximumRestCount.  It will prevent showing (or actually:
3788   moving in case of a collision) more than maximumRestCount similar rests.
3789   WIP!
3790
3791 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
3792   breakable item: Left_edge_item.
3793
3794 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
3795   (not supported by a Dynamic_line_spanner) still collide with Staff,
3796   although they now have staff support, which was supposed to fix this.
3797
3798 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
3799
3800 * Dynamic elements are only put in a Dynamic_line_spanner if there
3801   actually is more than one adjacent note-column with a dynamic.
3802   This breaks the fine looks of all dynamics, again :-)
3803
3804
3805
3806
3807 1.3.33
3808 ======
3809
3810 1.3.32.hwn3
3811 ===========
3812
3813 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
3814
3815 * Bugfix: print brace iso. bracket for Piano / GrandStaff
3816
3817 * Change naming: change do_post_processsing into after_line_breaking,
3818 do_pre_processsing into before_line_breaking and do_process_requests
3819 into do_process_music.
3820
3821 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
3822
3823 * Display property name for type error.
3824
3825 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
3826
3827 * Warn if last column in score is musical. Helps catch programming errors.
3828
3829 * Spanner::spanned_drul_ now is private. 
3830
3831 * Rewrote some bar code: moved molecule functions out of Lookup.
3832
3833 1.3.32.jcn3
3834 ===========
3835
3836 * Embedded newlines in text items are now allowed.  This helps avoiding
3837   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
3838
3839 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
3840   placement of staff-brackets.
3841
3842 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
3843   thinner.
3844
3845 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
3846   slurs that were apparently reintroduced in 1.3.29.
3847
3848 * Made some small fixes to Coriolan.
3849
3850 * Removed duplicate lily/output-property-engraver.hh.
3851
3852 * Removed optional use of vanilla spanner in Dynamic_engraver.
3853
3854 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
3855   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
3856   implementation file.  Also fixed looks of Chord tremolo, input and
3857   implementation is still ugly.
3858
3859 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
3860   parser and lexer.
3861
3862 1.3.31.mb1
3863 =========
3864
3865 * Fixed \specialkey and \normalkey. Updated documentation.
3866
3867 1.3.32
3868 ======
3869 1.3.31.jcn5
3870 ===========
3871
3872 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
3873   spanner instead of Dynamic_line_spanner.
3874
3875 * Made gcc-2.95 compile fix in libc-extension.
3876
3877 * Various fixes to Coriolan, score starts to look acceptable.
3878
3879 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
3880   and vertical alignment of dynamics.
3881
3882 * Added new text crescendo spanners to Coriolan and made some fixes.
3883   If you're using timidity, use the -EO option to prevent notes get
3884   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
3885   stretching the standard a bit.
3886
3887 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
3888   not perfect yet: they're always below the staff and no horizontal spacing
3889   is done.  Also, character metrics of dynamics are still not used.
3890   See: input/test/crescendi.ly and input/test/dyn-line.ly
3891
3892 * Cleaned up Span_dynamic_performer.
3893
3894 1.3.31
3895 ======
3896 1.3.30.mb1
3897 =========
3898
3899 * Fixed the page layout, reintroducing space for the header and
3900   trying to keep piece titles on the same page as the piece.
3901   The header and footer can now contain several lines.
3902
3903 1.3.30.jcn3
3904 ===========
3905
3906 * Lily now also performs crescendi and decrescendi in MIDI output:
3907   Span_dynamic_performer in a slightly crappy way.
3908
3909 * Added preliminary support for crescendi/decrescendi other than `hairpins',
3910   eg: `cresc. poco `a poco -- -- --'
3911
3912 * Made MIDI tie performance fix.
3913
3914 1.3.30.jcn2
3915 ===========
3916
3917 * Lily now performs absolute dynamics in MIDI output.
3918
3919 * Included David's comments on opus47 in TODO.
3920
3921 1.3.30.jcn1
3922 ===========
3923
3924 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
3925   fixes and remainder french horn-1,2; trombone-1,2;
3926   fagotto-1,2; timpani; and several fixes.
3927   
3928 1.3.30.uu1
3929 ==========
3930
3931 * Remove some old doco from programmer/ and put on personal homepage.
3932
3933 * Removed union-find from flower library.
3934
3935 * Only quantise tie horizontal part inside the staff.
3936
3937 1.3.30
3938 ======
3939 1.3.29.hwn1
3940 ===========
3941
3942 * Report type errors for \property. Helps with converting 1.2 input
3943
3944 * Use Scheme for Align_element; fixed graceAlignPosition 
3945 and removed \property alignmentReference in the process.
3946
3947 * Use generic properties for lyrics too.  This fixes \property
3948 Lyrics.textStyle
3949
3950
3951 * Add relative distance for constraints between non-column items.
3952
3953 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
3954 increased automatically.
3955
3956 * Translators now only change properties of their own context. This
3957 removes the 2nd argument to Translator::get_property()
3958
3959 * Bugfix for Metapost mode
3960
3961 1.3.29.uu1
3962 ==========
3963
3964 * Updates of glossary  (Christian Mondrup)
3965
3966 * Bugfix with bar number placement
3967
3968 * Moved links to bibliography/ and misc/ to main index.
3969
3970 1.3.29
3971 ======
3972
3973 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
3974   Slurs are now calculated just once.
3975
3976 * Bezier_bow gets constants from paper.  Still no sensible solution for
3977   magic asymmetry gradient step constants.
3978
3979 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
3980   between area asymmetry and tangent-controls.  My guess is, tangent controls
3981   will be junked in 1.3.30.
3982
3983 * Slur area: only look at x-gradient.
3984
3985 * Added credits for some symbols of as5/9 fonts.
3986
3987 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
3988
3989 * Bugfix: midi2ly put out recent version (ugh).
3990
3991 1.3.28.hwn2
3992 ===========
3993
3994 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
3995 properties.
3996
3997 * Removed Gade score. To appear (shortly?) on Mutopia. 
3998
3999 * Make Bar_script_engraver look for typeVisibilityFunction (eg
4000 property barNumberVisibilityFunction). Changed the names of the Scheme
4001 functions to be understandable. See input/test/bar-script-visibility.ly
4002
4003 * rewrite of class Molecule. It has now reached the ultimate quality
4004 plateau. All molecule data is now shared.
4005
4006 1.3.28
4007 ======
4008
4009 * Update of the glossary by Christian Mondrup 
4010
4011 * Moved horn-concerto-3 out of tarball to private website, removed
4012 W.A.Mozart subdirectory.
4013
4014 1.3.27.hwn1
4015 ===========
4016
4017 * Bugfix: don't make giant ties if the horizontal part of tie is near
4018 the center.
4019
4020 * Small optimizations to be a little more careful with mem usage. 
4021
4022 * Website change: put all examples in one directory.
4023
4024 * Removed Atom as a separate type.  Now use SCM, and since we use
4025 function composition, Atoms are immutable, so they don't have to be
4026 copied. This makes life easier, hopefully this is quicker and uses
4027 less memory.
4028
4029 1.3.27.jcn1
4030 ===========
4031
4032 * Bezier_bow: minimise_enclosed_area
4033
4034 1.3.27
4035 ======
4036
4037 1.3.26.hwn4
4038 ===========
4039
4040 * Tuplet-spanner slope calculation now looks better on tupletted rests
4041 (patch courtesy Laurent Martelli)
4042
4043 * Bugfix (Staff_performer::new_instrument_str ()) check type of
4044 \property "instrument"
4045
4046 * New mechanism for breaking lines: do not copy & prune the element
4047 property list separately, but combine these steps. Dramatically
4048 reduces memory usage for large scores.
4049
4050 1.3.27
4051 ======
4052 1.3.26.jcn2
4053 ===========
4054
4055 * Bugfix: font used in volta-spanner calculation.
4056
4057 * Added simple selection list to webpage, inspired by sawmill.
4058  
4059 * Devised kludge for ascii 5 character font pitches.
4060  
4061 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
4062
4063 1.3.26.hwn1
4064 ===========
4065
4066 * Plug memory leaks related to Moment:
4067   - Spacing_engraver::do_pre_move_processing ()
4068   - make_rational ()/make-rational
4069   - Paper_column::Paper_column ()
4070
4071 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
4072
4073 * Plug memory leak in Score_engraver::set_columns ()
4074
4075 * Plug memory leak in Scheme_hash_table::set()
4076
4077 * Plug memory leak in Score_element::molecule_extent ()
4078
4079 * Bugfix: don't crash if a slur doesn't span anything.
4080
4081 * Bugfix: don't crash if doing beams without a staff symbol.
4082
4083 * Generic element property setting:
4084
4085         \outputproperty #predicate #'symbol = #value
4086
4087 Will set the element property symbol to value, for any elements that
4088 return true for PREDICATE.  This allows you to virtually tweak *ANY*
4089 property of the output. Example in input/test/generic-output-property.ly
4090
4091 1.3.26
4092 ======
4093
4094 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
4095   to stderr.  This fixes help2man's manpage generation.
4096
4097 * configure: substitute full path for perl and guile in scripts.
4098
4099 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
4100
4101 * Bugfix: default font now user settable
4102
4103 * as2text: handle plain ascii font, read from stdin, you can now do:
4104
4105   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
4106
4107 1.3.25.hwn1
4108 ===========
4109
4110 * Bugfix: second half of broken ties now are displayed again.
4111
4112 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
4113 it horizontally on the clef.
4114
4115 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
4116
4117 * Bugfix: unbroken repeat barlines now work, eg. |:
4118
4119 * Added Request_iterator to make more flexible constructions possible.
4120
4121 1.3.25
4122 ======
4123 * as2text: catch missing font/character errors, added default font, set text.
4124
4125 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
4126
4127 * Ascii output, minimal support:
4128   - AsciiScript Fonts: mf/*.af
4129   - Init files: ly/*-as.*ly 
4130   - AsciiScript translation to text: scripts/as2text.scm
4131   - input/test/as.fly input/test/as1.fly
4132   - Output support: lily/lily.scm
4133   - Try:
4134       lilypond -f as -i init-as.fly input/test/as.fly
4135       as2text as.as
4136
4137 1.3.24.hwn1
4138 ===========
4139
4140 * The horizontal part of ties will avoid collision with staff lines.
4141
4142 * Plugged memory leak: don't protect Atom function.
4143
4144 * Lookup cleanups. Made lots of functions static. Moved some code out
4145 of Lookup.
4146
4147
4148
4149 1.3.24.hwn1
4150 ===========
4151
4152 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
4153 does not delete any of the file_ly*.tex.
4154
4155 * Added header and footer support in ly2dvi.py
4156
4157 1.3.24
4158 ======
4159
4160 * Added a ROADMAP file explaining the source directory layout.
4161
4162 * Minor tweak in the feta 6 and 9 numeral
4163  
4164 * Moved files from lib/ to flower/
4165
4166 * Removed Note_head_side class.
4167
4168 * Updated the webpage to be a little more chatty. 
4169
4170 * Small Local_key_engraver optimization: only lookup timing engraver once.
4171
4172 * Fixed dashed slurs
4173
4174 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
4175 to offset the slur instead of bending it too much
4176
4177 * Look at stem directions for tie direction.
4178
4179 * Compound multimeasure rests. Put measures_i_ variable in an element
4180 property.  Made the symbol a lot wider.
4181
4182 * Time signature small cleanups.
4183
4184 1.3.22.hwn2
4185 ===========
4186
4187 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
4188 version.
4189
4190 * Breathing marks now have a direction by default.
4191
4192 * Do set generic script properties.
4193
4194 * Also put tuplet brackets under notes.
4195
4196 * Score_element_info: only store origin of element, but not the path
4197 to parent translators. Saves a little memory, and removes some complexity.
4198
4199
4200 1.3.22.hwn1
4201 ===========
4202
4203 * Autobeaming in time sigs that don't have 1/4 beats fixed.
4204
4205 * (De)crescendi should now work. (Thanks Michael)
4206
4207 * Better error reporting for conflicting time signatures.
4208
4209 * Line_number_engraver: output locations of note head
4210 definitions. Very handy when entering complicated scores.
4211
4212 * Rewrote multi measure rest support: now they are entered as spanners
4213 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
4214
4215   { \commandspanrequest \start "rest"
4216     SXXXX
4217     \commandspanrequest \stop "rest"
4218   }
4219
4220 * Removed support of percent style repetitions. 
4221
4222 * Put texts outside the staff.
4223
4224 1.3.21.mb1
4225 ==========
4226 * Getopt bugfix: don't assert on certain errors.
4227
4228 * ly2dvi: Remove unnecessary space for the page headers.
4229
4230 * Bugfix convert-mudela
4231
4232 1.3.21.hwn1
4233 ===========
4234
4235 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
4236 not buffer name.
4237
4238 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
4239 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
4240 \property tupletInvisible will stop all tuplet spanner creation.
4241
4242 * Don't go berserk if tuplet spanner is on only one column.
4243
4244 * Use SCMs & Smobs for Molecules & atoms.  This uses less
4245 scm_(un)protect_object () calls, so the output stage should be faster.
4246
4247 * Added \property tupletSpannerDuration, to make multiple tuplet signs
4248 with one \times.
4249
4250 * Some programming Errors in spacing are now caught. Lily does not
4251 hang when encountering degenerate springs.
4252
4253 * Allow beams to start and end over rests
4254
4255 1.3.19.hwn2
4256 ===========
4257 * Fix disappearing clefs when clefs are not printed with a barline.
4258
4259 1.3.20.jcn2
4260 ==========
4261
4262 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
4263   input/test/beam-control.fly
4264 * Added \context Voice to .fly and .sly; the default \context Staff is almost
4265   never what you expect
4266 * Fixed decision for .sly/.fly in lilypond-mode.
4267
4268 1.3.19.hwn1
4269 ==========
4270
4271 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
4272 Cleanup mf-to-table.py
4273
4274 * Fixed embarassing slur bug.
4275
4276 1.3.19.jcn1
4277 ==========
4278
4279 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
4280
4281 1.3.18.uu2
4282 ==========
4283
4284 * lilypond-mode.el for emacs supersedes mudela-mode.el 
4285
4286 * Tuplet spanners don't collide with encompassing notes. 
4287
4288 * Gobbled Adobe parseAFM* code, for future use.
4289
4290 * Big 1999 to 2000 search/replace.
4291
4292 * Big interline to staff_space search/replace for mf files.
4293
4294 * Removed Bow class, and split code into Tie and Slur
4295
4296 * Don't put scripts on grace notes.
4297
4298 * Font_metric uses SCM for name field.
4299
4300 * Various compilation fixes.
4301
4302 1.3.17.jcn2
4303 ===========
4304
4305 * Bugfix: beams with less than one (visible) stem
4306
4307 * small fixes to pa.ly
4308
4309 1.3.17.jcn1
4310 ===========
4311
4312 * Fixed bug that made multi-measure rest barnumber counts go wild.
4313 (even more scm2int/int2scm mixups!)
4314
4315 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
4316
4317 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
4318
4319 1.3.17.hwn2
4320 ===========
4321
4322 * Remove Paper_def calls in bezier-bow.cc
4323
4324 * Remove data members of Tuplet_spanner,  Volta_spanner
4325
4326 * hang_on_clef, property hangOnClef removed
4327
4328 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
4329 function to determine breaking behavior.
4330
4331 * More Scheme typechecking.
4332
4333 * Be strict about the difference between strings and symbols for conversion.
4334
4335 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
4336 Laurent Martelli.
4337
4338 * Partial French translation, courtesy Laurent Martelli.
4339
4340 * Small corrections in NL translation. 
4341
4342 1.3.17.hwn1
4343 ===========
4344
4345 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
4346 we have a longa note head.  noteHeadStyle = "harmonic" is not
4347 supported anymore. (for now, that is)  
4348
4349 * Reference manual update. Document \properties with examples
4350
4351 * fix mudela-book --help
4352
4353 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
4354 Key_item::c0_position_
4355
4356 * Clef_engraver general cleanup. Use alists (\property
4357 supportedClefTypes, clefPitches) for clef types.
4358
4359 * Use progress_indication () for progress. Don't include <iostream.h> directly 
4360 Don't include <string.h>, <math.h> from headers.
4361
4362
4363 1.3.16.hwn1
4364 ===========
4365
4366 * \property stemCentered (boolean): centers stem on note head. See
4367 input/test/stem-centered.ly
4368
4369 * input/trip.ly, small test of lots of features.
4370
4371 * \property Staff.collisionMergeDotted: merge equal noteheads
4372 with different dot count. See input/test/collision-merge-dotted.fly
4373
4374 * Dotted rest bugfix 
4375
4376 * Don't crash if a slur does not span any notes.
4377
4378 * Volta repeats fixed.
4379
4380 * cleanup of Note_heads_engraver
4381
4382 * removed dots_i_ member of Dots
4383
4384 1.3.16.jcn1
4385 ===========
4386 * Fixed cross staff slurs.  It seems that cross-staff sign
4387   was swapped.
4388
4389 1.3.15.hwn1
4390 ===========
4391
4392 * Fixed bug in stem code.  Stem in chords works again.  Small
4393 stem cleanups.
4394
4395 * Use element properties for Staff_symbol.
4396
4397 * \property sparseTies (boolean).  Only make one tie in the
4398 middle for tied chords.
4399
4400 * Junked Directional_spanner, Column_info.
4401 Directional_element now is element interface `Directional_element_interface'
4402
4403 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
4404
4405 pl 15.jcn4
4406         - removed old notename2scm conversion
4407         - beam-dir-algorithm through scm
4408         - bfs paper-scm
4409 gv      - bf: knee-stemlengths
4410
4411 pl 15.jcn3
4412         - moved poor man's stem arrays to scm
4413         
4414 pl 15.jcn2
4415         - beam quanting using scm lists
4416
4417 pl 14.hwn1jcn1
4418         - chord-name uses scm members
4419         - bfs: knee with different mults, interstaff knee, auto-knee
4420
4421 **********
4422 pl 14.hwn1
4423         - specialize duration.cc for lily, move out of lib/
4424         - stem cleanup
4425         - more SCM typechecking
4426         - stafflineleading -> staff_space
4427         - bf: rod distances.
4428         - junk some unused code.
4429         
4430 pl 13.hwn2
4431         - paper/score column cleanups. Junk Score_column type
4432
4433 pl 13.hwn1
4434         - Bezier_bow/Bezier cleanups
4435         - bf: rest under beam.
4436         
4437 pl 13.jcn2
4438         - untangled Chord_name (item) and Chord (list-of-pitches)
4439         
4440 pl 13.jcn1
4441         - bezier-bow fix
4442
4443 **********
4444 pl 12.hwn1
4445         - polynomial.hh
4446         - bf: generic properties
4447         - quantise_iv () fix.
4448         - bezier cleanup
4449         - class Polynomial 
4450         - use smobs for font metric tables/hashes.
4451         - nl.po bf
4452
4453 **********
4454 pl 11.jcn3
4455         - small beam fixes (interstaff knees still broken)
4456
4457 pl 11.hwn1
4458         - bf: dots
4459         - bf: harmonic note heads
4460         - revise stem, notehead, rest
4461
4462 pl 11.jcn2
4463         - included missing scm,ly updates
4464         - bf: urg to_dir () takes scm..
4465         - bf's: if (Foo b = bar != 1)
4466         - beam cleanup
4467
4468 *********
4469 pl 10.uu1
4470         - various small bfs
4471         - bf: alignment reversed
4472         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
4473         - bf: staccato pos
4474         - Knee fixes (thanks, Jan)
4475
4476 pl 10.jcn2
4477         - fixes for invisible beamed stems
4478         - removed steminfo from properties, don't cache Stem_info
4479
4480 pl 10.jcn1
4481         - steminfo to properties
4482         - dropped internote dim for stem-beams
4483
4484 *********
4485 pl 9.hwn1
4486         - abstracting Staff_symbol_referencer to an interface.
4487         - quantised_position for staccato dots.
4488         - standchen fixes
4489         - junk Score_element::do_{width,height}: set callbacks directly.
4490         - merge Score_element, Graphical_element
4491         - merge Axis_group_element, Graphical_axis_group
4492         - junk pointer fields from Score_element derived classes
4493         - junk obsolete do_substitute_dependency code.
4494
4495 **********
4496
4497 pl 8.hwn2
4498         - staff-support for Crescendi.
4499         - padding for accidentals.
4500         - cascading offset callbacks
4501
4502 pl 8.hwn1
4503         - note-head-side 
4504         - naming Staff_sidify -> Side_position_interface
4505
4506 ***********
4507
4508 pl 7.mb1
4509         - bf: timeSignatureStyle works again
4510
4511 pl 7.hwn1
4512         - Dirk Latterman key/mmrest patches
4513         - Offset callbacks in Dimension_cache
4514         - Junked Staff_side_*
4515         - Staff_sidify: interface class.
4516         - prelude-{1,2} fixes.
4517
4518 ***********
4519 pl 6.uu2
4520         - bf: PS font selecting.
4521
4522 pl 6.uu1
4523         - bf: ls-latex
4524         - mudela-book --no-pictures
4525         - bf: ly2dvi
4526         - convert-mudela: beamAuto moment syntax. 
4527
4528 pl 6.jcn3
4529         - fixed scm output
4530
4531 pl 6.jcn2
4532         - half-baken ly-gulp-file in scm
4533         - resurrected scm output through guile
4534
4535 pl 5.mb1
4536         - bf: version of init.sly, init.fly
4537         - Clarify necessary version of texinfo
4538         - bf: texi files, minor errors and syntax compatible with 
4539           older makeinfo
4540
4541 pl 6.jcn1
4542         - bf: scm output
4543
4544 *******
4545
4546 pl 5.hwn2
4547         - Bach preludes: mutopification
4548         - dots are Directional_element too; use \property dotDirection
4549         - moved some stuff out of Lookup
4550         - bf: dots
4551         - font selection mechanics changed.
4552
4553 pl 5.uu1
4554         - bf: smob allocation (thanks David!)
4555
4556 pl 5.hwn1
4557         - junked \shape. Now use #'margin-shape 
4558         - timing: one_beat -> \property beatLength
4559         - bf convert-mudela
4560
4561 ************
4562
4563 pl 4.uu1
4564         - input/test/ \property fixes.
4565         - gcc 2.95 fix
4566
4567 pl 4.hwn1
4568         - Break_align_engraver,
4569         break align order from  \property breakAlignOrder
4570         - junked Score_priority_engraver
4571         - moved Time_description into Timing_translator
4572         - use properties for timing, see input/test/timing.fly
4573         * removed \cadenza ; now use \property Score.timing
4574         * \property measurePosition
4575         * \property measureLength
4576         * \property currentBarNumber
4577         - Note_name_engraver , \context NoteNames
4578
4579
4580 pl 4.jcn1
4581         - junked some chord guessing code
4582         - bf: lookup size (-1) for chord-name accidentals
4583         - bf: ly2dvi's MFINPUTS setting
4584
4585 *************
4586 pl 2.jcn3
4587         - chords:
4588           * Chord is item
4589           * junked TeX hacking
4590           * configurable with styled strings from scm
4591           * fixes: dim, /no X, tonic != C
4592
4593 pl 2.jcn2
4594         - chords from  scm 
4595
4596
4597 pl 3.hwn2
4598         - visibility-lambdas into default elt properties SCM.
4599         - clef types in SCM
4600         - verticalDirection properties now in SCM.
4601
4602 pl 3.hwn1
4603         - move position_i_ into Staff_symbol_referencer
4604         - move dir_ into Directional_element baseclass
4605
4606 ****************
4607
4608 pl 2.hwn1
4609         - bf: dynamic style.
4610         - prepare to move dir_ into SCM. 
4611
4612 pl 2.jcn2
4613         - chord fixes: 
4614            * inversion request: no inversion guessing for chord entry
4615            * bass request: c/+b to add bass note not part of chord
4616            * -dim modifier works on all thirds
4617            * colon iso dash as tonic/modifier-additions separator
4618            * C:m5- displays as "Cdim"
4619            * C:m5-7- displays as "Co"
4620
4621 pl 2.jcn1
4622         - moved bracket vars to params
4623         - reverted broken lilypond-devel
4624
4625 *************
4626 pl 1.uu1
4627         - David's patches:
4628         * mfplain.mp detection
4629         * Graphical_element::common_refpoint() robuster.
4630         * fixes for mudela-mode.el
4631         - Dirk's patches:
4632         * key signature placement,
4633         * tied accidentals.
4634
4635 pl 1.hwn2
4636         - extra-offset elt property.
4637         - junked Chord_tremolo
4638
4639 pl 1.hwn1
4640         - changed calling convention for {get,set,remove}_elt_property()
4641         - rm'd some mutopia examples.
4642
4643 *******
4644 pl 0.hwn2,1
4645       - Generic properties and Property_engraver. Moved most of the
4646 properties.
4647
4648 0.lu1
4649         - resurrected midi2ly
4650
4651 0.jcn1
4652         - bf: lyrics lexer
4653         - reverted mup2ly revert
4654
4655 pl 3.uu1:
4656         - frontport of 1.2.17 patches.
4657
4658 **********
4659
4660 1.3.0:
4661
4662 pl 15.hwn2
4663         - loads of bfs.
4664
4665 pl x.jcn3
4666         - another workaround: reset buffer state for scm_ftell ()
4667         - workaround for broken scm_ftell ()
4668
4669 pl 15.hwn1
4670         - \properties are now SCM s, junk Scalar type
4671         - use SCM for strings in parser.
4672         - Moment derived from Rational. Moment may be smobified.
4673
4674 pl 15.jcn4
4675         - direct #... to scm parser  (Thanks to Gary Houston)
4676
4677