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