]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.40.jcn2
[lilypond.git] / CHANGES
1 1.3.40.jcn2
2 ===========
3
4 * buildscripts/make-cygwin-cross.sh: Made some small .zip package fixes.
5
6 * make/lilypond.spec.in: Made some bugfixes for _prefix.
7
8 1.3.40.jcn1
9 ===========
10
11 * make/lilypond.spec.in: Preparations for cross-building to Cygwin.
12
13 * buildscripts/make-cygwin-cross.sh: Now using rpm packages.
14
15 1.3.39.jbr1
16 ===========
17
18 * buildscripts/mf-to-table.py: feta dep files are now opened with write
19   binary option.  This avoids carriage return linefeed problems and
20   windows while not affecting unix.
21
22 * Documentation/hacking.texi: Fixed a texinfo syntax error
23
24 * stepmake/bin/package-zip32.sh: Fixed or Removed some legacy, 1.2.x,
25   directory paths.
26
27 * Documentation/ntweb/index.texi: Fixed broken links, added 1.3.39 links.
28
29 1.3.39.hwn1
30 ===========
31
32 * Glossary updates by Christian Mondrup.
33
34 * Bugfix: use generic properties in lyrics too. This fixes the
35 \property textStyle for lyrics.
36
37 * Score_element::preset_extent(), used by \property
38 XXXVerticalExtent, so hard code the size of a vertical group. 
39
40 * Don't fix up reference points for originals of broken
41 spanners. Fixes spurious "orphaned score-element" warnings.
42
43 2000-03-24    <janneke@gnu.org>
44
45 * buildscripts/make-cygwin-cross.sh: Use rx-1.5 instead of regex (Jeffrey).
46
47 * scm/lily.scm: Fixed check for Windows: by default don't use scm regex.
48
49 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: Significantly smaller
50 patch for guile.
51
52 * buildscripts/make-cygwin-cross.sh: Compile native package GNU regex,
53 which should fix Windows problems with guile.  Also added input directory
54 to zip file.
55
56 * stepmake/aclocal.m4: Added decent checking for version of guile, and 
57 fixed warning message.
58
59 * lily/lexer.ll (My_lily_lexer): Bugfix: lookup chordmodifiers in the
60 chord-modifier table (not in the pitch list).
61
62 1.3.39
63 ======
64
65 1.3.38.hwn2
66 ===========
67
68 * General cleanups of My_lily_parser. 
69
70 * Start of a Chord_tremolo_iterator for the `\repeat 4 "tremolo"'
71 syntax.
72
73 * Moved Score_element::do_space_processing out of the dependency
74 mechanism.
75
76 * Use Scheme for notename tables.  Removed uppercase letters for low
77 octave notes. Removed Notename_table.
78
79 * Fixed core dump with declared "\key  ; "
80
81 * Extra robustness warning for Side_position_interface::aligned_on_self ()
82
83 * Extra robustness: make sure that first and last columns are breakable.
84         
85 1.3.38.jcn4
86 ===========
87
88 * stepmake/aclocal.m4: Added support for cross-compiling with guile.
89
90 * buildscripts/make-cygwin-cross.sh: A try at dropping cygwin1.dll
91  dependency by using mingw.  Compiling guile is too much to ask
92  for mingw, though.  Also:
93  - rename python scripts .py (request from Alain)
94  - install native packages under their own, separate root. (Alain)
95
96 * lily.scm: Don't use regex module when running on
97 Windows. (Shamus)
98
99 * lily/staff-margin-engraver.cc (acknowledge_element): If
100 possible, hang y-axis of margin script to span-bar.  This fixes
101 vertical placement of margin scripts attached to staff groups.
102
103 * help2man-rules.make: Fixes for generating manpages by copying
104 and for building using --scrdir.
105
106 * stepmake/stepmake/generic-targets.make: Preserve date stamp of
107 config.h, version.hh files file when copying.
108
109 * buildscripts/make-cygwin-cross.sh: made number of fixes:
110         - add `Cygnus/' prefix to directories in .zip-file too.
111         - package guile too.
112         - don't link to cygwin1.dll
113
114 * stepmake/stepmake/install-targets.make: bugfix, don't fail if directory
115   is not emty when uninstalling.
116         
117 * stepmake/stepmake/generic-targets.make: added man target.
118
119 * buildscripts/make-cygwin-cross.sh: new script for cross-building cygwin
120   development tools and lilypond executable.
121
122 * Documentation/ntweb/lilypond-manpages.patch: provide pre-built
123   manpages, so that make doesn't fail on help2man trying to execute
124   a GNU/windows executable.     
125
126 * Documentation/ntweb/guile-1.3.4-gnu-windows.patch: new patch for
127   guile-1.3.4.  
128
129 * flower/libc-extension.cc (memmem): cygwin compile fix.
130
131 1.3.38
132 ======
133
134 1.3.37.hwn1
135 ===========
136
137 * (generic-property.scm) added \property tieDash to set dashing on
138 ties.
139
140 * Removed  ly_eval_str(), we should use scm_eval (Scm_object).
141
142 * Removed scm_to_array (), array_to_scm (), associated junk. Reverted
143 undocumented .29 patch that made Bezier::control_ into an
144 Array<Offset>.  Added some comments documenting the reasons for the
145 changes.
146
147 * Revert generic-property.scm of .37 fix, fix the real problem in
148 property-engraver.cc: use the right symbol to check if element
149 property is already set.
150
151 1.3.37.jcn2
152 ===========
153
154 * Fixed srcdir build, so that you can do:
155
156       tar xzf releases/lilypond-x.y.z
157       mkdir <build>
158       cd <build>
159       ../lilypond-x.y.z/configure
160       make
161
162   as with any other gnu package.  All build output goes to <build>/out.
163
164 * Changed and fixed use of different configurations, and different output
165   directories.  Finally, you can use different configurations alongside
166   eachother.  From make/stepmake.make:
167
168       # Use alternate configurations alongside eachother:
169       #
170       #     ./configure --enable-configsuffix=debug
171       #     make conf=debug
172       #
173       # uses config-debug.make and config-debug.h; output goes to out-debug.
174       #
175
176       # Use same configuration, but different output directory:
177       #
178       #     make out=WWW
179       #
180       # uses config.make and config.h; output goes to out-WWW.
181       #
182
183
184 * Fixed performance of (de)crescendi.
185
186 * Better documentation for arithmetic_multiplier and arithmetic_basicspace
187   in params.ly.
188
189 * Added instrument-equaliser for MIDI output, see scm/midi.scm, and
190   properties midiMinimumVolume, midiMaximumVolume, ranges [0,1].
191
192 * Changed absolute midi volume settings into factor of full scale.
193
194 * Fixed another dynamic-line-spanner bug, it gets hairy.
195
196 * Added warning for spanners that are not fully contained in parent spanner.
197
198
199 1.3.37
200 ======
201 1.3.36.hwn1
202 ===========
203
204 * Abstract Align_element into Align_interface. Removed
205 Axis_align_{item,spanner}, Align_element, Super_element, all multiple
206 inheritance in the backend.
207
208 * new Gade score, INSTALL.texi fixes (thanks, Mats)
209
210 * Removed Item::hpos_f (), Score_element::{get,set}_real ()
211
212 * comments detailing properties for Axis_group_interface,
213 Side_position_interface, Score_element, Item and Spanner
214
215 1.3.36.jcn3
216 ===========
217
218 * Fixed vertical dimensions of elements in dynamic line spanner by adding
219   axis-group to dynamic line spanner.
220
221 * Bugfix: line-spanner lasts always full duration of (de)crescendi.
222
223 * Bugfix: broken (de)crescendi on a dynamic-line-spanner.
224
225 * Bugfix: compilation dynamic-engraver.
226
227 * Added and updated a faq about postscript and ghostscript.
228
229 * Fixed order of slurVerticalDirection verticalDirection in
230   generic-property.scm.  Similar fixes for Stem, Tie, etc.
231
232 * Added a Text_engraver to GraceContext.  Maybe it was removed on
233   purpose: scripst on grace notes seem broken, they appear on the
234   main note.
235
236 * Bugfix: volume effect of (de)crescendi was sometimes wrong way round.
237
238 1.3.36
239 ======
240 1.3.35.hwn1
241 ===========
242
243 * textEmptyDimension changed into textNonEmpty, default: off,
244 ie. texts don't occupy space.
245
246 * Use STL map for Lookup::lookup_p_tab_p_
247
248 * Abstracted Axis_group_element into Axis_group_interface, and removed
249 Axis_group_element. This eliminates some multiple inheritance in the
250 backend
251
252 1.3.35.jcn1
253 ===========
254
255 * Added minimum-space property to Side_position_interface.  Used in
256   positioning of Volta_spanner: voltaMinimumSpace.
257
258 * Fixed and cleaned-up volta-spanner.
259
260 * Moved directional-element.cc -> directional-element-interface.cc
261
262 * Renamed all `process_requests' to `process_music', which fixes
263   midi performance.
264
265 * Fixed dimensions (more x-y interchanges) of brace, bracket and
266   volta-spanner.
267
268 * Bit half-baken fix in to get similar vertical placement of orphaned vs.
269   line-spanned dynamic elements.
270
271 * Added property bracketCollapseHeight: the minimal size of a staff bracket
272   that will be typeset.  Smaller brackets will not be displayed.  This
273   fixes the (in 1.3.x reintroduced) funny duck-beak-bracket-bug (sorry).
274
275 * Removed some dissonant chords from Coriolan
276
277 1.3.35
278 ======
279
280 * Removed Documentation/programmer directory 
281
282 1.3.34.jcn3
283 ===========
284
285 * Small enhancements to Staff_margin_engraver:
286    - by default, the marginScript left aligns the text
287    - to set the text style, use property marginScriptTextStyle
288    - to change the alignment, use property marginScriptHorizontalAlignment
289      (centred and right alignment require manual padding settings).
290
291 * Print a friendly message if the manual pages failed to build.
292
293 * Bugfix: dynamicDirection now overrides verticalDirection setting.
294
295 * Warning messages and nl.po
296
297 * Fixed vertical alignment for all dynamic items and (reluctantly)
298   reinstated old directional behaviour for orphaned dynamics.
299
300 * Finished maximumRestCount property.
301
302 1.3.34
303 ======
304 1.3.33.hwn2
305 ===========
306
307 * Print key without setting key, syntax "\key ;". General cleanups of
308 key-item.
309
310 * Add paragraph tags in HTML output of mudela-book.  Music fragment
311 don't run into the text anymore.
312
313 * Bugfix: don't align the first line of text. (Lookup::text ()).
314
315 * Abstract away data members of Axis_group_element, Align_element
316
317
318 1.3.33.jcn3
319 ===========
320
321 * Added helpful properties instrumentScriptPadding/instrScriptPadding for
322   Staff_margin_engraver.
323
324 * Removed some empty files, substituted (c) 1999 occurrences.
325
326 * Added \property maximumRestCount.  It will prevent showing (or actually:
327   moving in case of a collision) more than maximumRestCount similar rests.
328   WIP!
329
330 * Rewrote Staff_margin_engraver.  Staff margin texts now hang on a new
331   breakable item: Left_edge_item.
332
333 * Fixed vertical alignment for dynamic elements.  Orphaned dynamic items
334   (not supported by a Dynamic_line_spanner) still collide with Staff,
335   although they now have staff support, which was supposed to fix this.
336
337 * Fixed Staff_margin_engraver for "instrument", "instr" is still broken.
338
339 * Dynamic elements are only put in a Dynamic_line_spanner if there
340   actually is more than one adjacent note-column with a dynamic.
341   This breaks the fine looks of all dynamics, again :-)
342
343
344
345
346 1.3.33
347 ======
348
349 1.3.32.hwn3
350 ===========
351
352 * Experiment: use STL map for Scheme_hash_table; Is there a speedup?
353
354 * Bugfix: print brace iso. bracket for Piano / GrandStaff
355
356 * Change naming: change do_post_processsing into after_line_breaking,
357 do_pre_processsing into before_line_breaking and do_process_requests
358 into do_process_music.
359
360 * Bugfix in hash-table.hh: do quadratic probing, and not cubic probing.
361
362 * Display property name for type error.
363
364 * Cleanups for Dynamic_engraver and Dynamic_line_spanner.
365
366 * Warn if last column in score is musical. Helps catch programming errors.
367
368 * Spanner::spanned_drul_ now is private. 
369
370 * Rewrote some bar code: moved molecule functions out of Lookup.
371
372 1.3.32.jcn3
373 ===========
374
375 * Embedded newlines in text items are now allowed.  This helps avoiding
376   TeX-hacking in some cases.  See input/test/coriolan-margin.ly
377
378 * Fixed stupid x-y interchange bug for staff-bracket.  This fixes
379   placement of staff-brackets.
380
381 * Fixed bracket/arch-thickness interchange bug, and made bracket a bit
382   thinner.
383
384 * Fixed slur/bezier-beautiful name mismatch.  This should fix the steep
385   slurs that were apparently reintroduced in 1.3.29.
386
387 * Made some small fixes to Coriolan.
388
389 * Removed duplicate lily/output-property-engraver.hh.
390
391 * Removed optional use of vanilla spanner in Dynamic_engraver.
392
393 * Fixed (measured) tremolo for Stem and Beam. Merged declarations
394   stem-engraver.hh and chord-tremolo-engraver.hh into their .cc
395   implementation file.  Also fixed looks of Chord tremolo, input and
396   implementation is still ugly.
397
398 * Added *.yy and *.ll to TAGS, to that tags-find-replace doesn't omit
399   parser and lexer.
400
401 1.3.31.mb1
402 =========
403
404 * Fixed \specialkey and \normalkey. Updated documentation.
405
406 1.3.32
407 ======
408 1.3.31.jcn5
409 ===========
410
411 * Fixed and cleaned-up Dynamic_engraver.  Optionionally uses vanilla
412   spanner instead of Dynamic_line_spanner.
413
414 * Made gcc-2.95 compile fix in libc-extension.
415
416 * Various fixes to Coriolan, score starts to look acceptable.
417
418 * Moved optional text of crescendo into Crescendo spanner.  Fixed horizontal
419   and vertical alignment of dynamics.
420
421 * Added new text crescendo spanners to Coriolan and made some fixes.
422   If you're using timidity, use the -EO option to prevent notes get
423   stuck.  I'm not sure whose fault this is, Lily's MIDI output may be
424   stretching the standard a bit.
425
426 * Adjacent dynamic markings are now grouped on a horizontal line, but it's
427   not perfect yet: they're always below the staff and no horizontal spacing
428   is done.  Also, character metrics of dynamics are still not used.
429   See: input/test/crescendi.ly and input/test/dyn-line.ly
430
431 * Cleaned up Span_dynamic_performer.
432
433 1.3.31
434 ======
435 1.3.30.mb1
436 =========
437
438 * Fixed the page layout, reintroducing space for the header and
439   trying to keep piece titles on the same page as the piece.
440   The header and footer can now contain several lines.
441
442 1.3.30.jcn3
443 ===========
444
445 * Lily now also performs crescendi and decrescendi in MIDI output:
446   Span_dynamic_performer (bit scrappy).
447
448 * Added preliminary support for crescendi/decrescendi other than `hairpins',
449   eg: `cresc. poco `a poco -- -- --'
450
451 * Made MIDI tie performance fix.
452
453 1.3.30.jcn2
454 ===========
455
456 * Lily now performs absolute dynamics in MIDI output.
457
458 * Included David's comments on opus47 in TODO.
459
460 1.3.30.jcn1
461 ===========
462
463 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
464   fixes and remainder french horn-1,2; trombone-1,2;
465   fagotto-1,2; timpani; and several fixes.
466   
467 1.3.30.uu1
468 ==========
469
470 * Remove some old doco from programmer/ and put on personal homepage.
471
472 * Removed union-find from flower library.
473
474 * Only quantise tie horizontal part inside the staff.
475
476 1.3.30
477 ======
478 1.3.29.hwn1
479 ===========
480
481 * Report type errors for \property. Helps with converting 1.2 input
482
483 * Use Scheme for Align_element; fixed graceAlignPosition 
484 and removed \property alignmentReference in the process.
485
486 * Use generic properties for lyrics too.  This fixes \property
487 Lyrics.textStyle
488
489
490 * Add relative distance for constraints between non-column items.
491
492 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
493 increased automatically.
494
495 * Translators now only change properties of their own context. This
496 removes the 2nd argument to Translator::get_property()
497
498 * Bugfix for Metapost mode
499
500 1.3.29.uu1
501 ==========
502
503 * Updates of glossary  (Christian Mondrup)
504
505 * Bugfix with bar number placement
506
507 * Moved links to bibliography/ and misc/ to main index.
508
509 1.3.29
510 ======
511
512 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
513   Slurs are now calculated just once.
514
515 * Bezier_bow gets constants from paper.  Still no sensible solution for
516   magic asymmetry gradient step constants.
517
518 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
519   between area asymmetry and tangent-controls.  My guess is, tangent controls
520   will be junked in 1.3.30.
521
522 * Slur area: only look at x-gradient.
523
524 * Added credits for some symbols of as5/9 fonts.
525
526 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
527
528 * Bugfix: midi2ly put out recent version (ugh).
529
530 1.3.28.hwn2
531 ===========
532
533 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
534 properties.
535
536 * Removed Gade score. To appear (shortly?) on Mutopia. 
537
538 * Make Bar_script_engraver look for typeVisibilityFunction (eg
539 property barNumberVisibilityFunction). Changed the names of the Scheme
540 functions to be understandable. See input/test/bar-script-visibility.ly
541
542 * rewrite of class Molecule. It has now reached the ultimate quality
543 plateau. All molecule data is now shared.
544
545 1.3.28
546 ======
547
548 * Update of the glossary by Christian Mondrup 
549
550 * Moved horn-concerto-3 out of tarball to private website, removed
551 W.A.Mozart subdirectory.
552
553 1.3.27.hwn1
554 ===========
555
556 * Bugfix: don't make giant ties if the horizontal part of tie is near
557 the center.
558
559 * Small optimizations to be a little more careful with mem usage. 
560
561 * Website change: put all examples in one directory.
562
563 * Removed Atom as a separate type.  Now use SCM, and since we use
564 function composition, Atoms are immutable, so they don't have to be
565 copied. This makes life easier, hopefully this is quicker and uses
566 less memory.
567
568 1.3.27.jcn1
569 ===========
570
571 * Bezier_bow: minimise_enclosed_area
572
573 1.3.27
574 ======
575
576 1.3.26.hwn4
577 ===========
578
579 * Tuplet-spanner slope calculation now looks better on tupletted rests
580 (patch courtesy Laurent Martelli)
581
582 * Bugfix (Staff_performer::new_instrument_str ()) check type of
583 \property "instrument"
584
585 * New mechanism for breaking lines: do not copy & prune the element
586 property list separately, but combine these steps. Dramatically
587 reduces memory usage for large scores.
588
589 1.3.27
590 ======
591 1.3.26.jcn2
592 ===========
593
594 * Bugfix: font used in volta-spanner calculation.
595
596 * Added simple selection list to webpage, inspired by sawmill.
597  
598 * Devised kludge for ascii 5 character font pitches.
599  
600 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
601
602 1.3.26.hwn1
603 ===========
604
605 * Plug memory leaks related to Moment:
606   - Spacing_engraver::do_pre_move_processing ()
607   - make_rational ()/make-rational
608   - Paper_column::Paper_column ()
609
610 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
611
612 * Plug memory leak in Score_engraver::set_columns ()
613
614 * Plug memory leak in Scheme_hash_table::set()
615
616 * Plug memory leak in Score_element::molecule_extent ()
617
618 * Bugfix: don't crash if a slur doesn't span anything.
619
620 * Bugfix: don't crash if doing beams without a staff symbol.
621
622 * Generic element property setting:
623
624         \outputproperty #predicate #'symbol = #value
625
626 Will set the element property symbol to value, for any elements that
627 return true for PREDICATE.  This allows you to virtually tweak *ANY*
628 property of the output. Example in input/test/generic-output-property.ly
629
630 1.3.26
631 ======
632
633 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
634   to stderr.  This fixes help2man's manpage generation.
635
636 * configure: substitute full path for perl and guile in scripts.
637
638 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
639
640 * Bugfix: default font now user settable
641
642 * as2text: handle plain ascii font, read from stdin, you can now do:
643
644   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
645
646 1.3.25.hwn1
647 ===========
648
649 * Bugfix: second half of broken ties now are displayed again.
650
651 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
652 it horizontally on the clef.
653
654 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
655
656 * Bugfix: unbroken repeat barlines now work, eg. |:
657
658 * Added Request_iterator to make more flexible constructions possible.
659
660 1.3.25
661 ======
662 * as2text: catch missing font/character errors, added default font, set text.
663
664 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
665
666 * Ascii output, minimal support:
667   - AsciiScript Fonts: mf/*.af
668   - Init files: ly/*-as.*ly 
669   - AsciiScript translation to text: scripts/as2text.scm
670   - input/test/as.fly input/test/as1.fly
671   - Output support: lily/lily.scm
672   - Try:
673       lilypond -f as -i init-as.fly input/test/as.fly
674       as2text as.as
675
676 1.3.24.hwn1
677 ===========
678
679 * The horizontal part of ties will avoid collision with staff lines.
680
681 * Plugged memory leak: don't protect Atom function.
682
683 * Lookup cleanups. Made lots of functions static. Moved some code out
684 of Lookup.
685
686
687
688 1.3.24.hwn1
689 ===========
690
691 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
692 does not delete any of the file_ly*.tex.
693
694 * Added header and footer support in ly2dvi.py
695
696 1.3.24
697 ======
698
699 * Added a ROADMAP file explaining the source directory layout.
700
701 * Minor tweak in the feta 6 and 9 numeral
702  
703 * Moved files from lib/ to flower/
704
705 * Removed Note_head_side class.
706
707 * Updated the webpage to be a little more chatty. 
708
709 * Small Local_key_engraver optimization: only lookup timing engraver once.
710
711 * Fixed dashed slurs
712
713 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
714 to offset the slur instead of bending it too much
715
716 * Look at stem directions for tie direction.
717
718 * Compound multimeasure rests. Put measures_i_ variable in an element
719 property.  Made the symbol a lot wider.
720
721 * Time signature small cleanups.
722
723 1.3.22.hwn2
724 ===========
725
726 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
727 version.
728
729 * Breathing marks now have a direction by default.
730
731 * Do set generic script properties.
732
733 * Also put tuplet brackets under notes.
734
735 * Score_element_info: only store origin of element, but not the path
736 to parent translators. Saves a little memory, and removes some complexity.
737
738
739 1.3.22.hwn1
740 ===========
741
742 * Autobeaming in time sigs that don't have 1/4 beats fixed.
743
744 * (De)crescendi should now work. (Thanks Michael)
745
746 * Better error reporting for conflicting time signatures.
747
748 * Line_number_engraver: output locations of note head
749 definitions. Very handy when entering complicated scores.
750
751 * Rewrote multi measure rest support: now they are entered as spanners
752 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
753
754   { \commandspanrequest \start "rest"
755     SXXXX
756     \commandspanrequest \stop "rest"
757   }
758
759 * Removed support of percent style repetitions. 
760
761 * Put texts outside the staff.
762
763 1.3.21.mb1
764 ==========
765 * Getopt bugfix: don't assert on certain errors.
766
767 * ly2dvi: Remove unnecessary space for the page headers.
768
769 * Bugfix convert-mudela
770
771 1.3.21.hwn1
772 ===========
773
774 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
775 not buffer name.
776
777 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
778 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
779 \property tupletInvisible will stop all tuplet spanner creation.
780
781 * Don't go berserk if tuplet spanner is on only one column.
782
783 * Use SCMs & Smobs for Molecules & atoms.  This uses less
784 scm_(un)protect_object () calls, so the output stage should be faster.
785
786 * Added \property tupletSpannerDuration, to make multiple tuplet signs
787 with one \times.
788
789 * Some programming Errors in spacing are now caught. Lily does not
790 hang when encountering degenerate springs.
791
792 * Allow beams to start and end over rests
793
794 1.3.19.hwn2
795 ===========
796 * Fix disappearing clefs when clefs are not printed with a barline.
797
798 1.3.20.jcn2
799 ==========
800
801 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
802   input/test/beam-control.fly
803 * Added \context Voice to .fly and .sly; the default \context Staff is almost
804   never what you expect
805 * Fixed decision for .sly/.fly in lilypond-mode.
806
807 1.3.19.hwn1
808 ==========
809
810 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
811 Cleanup mf-to-table.py
812
813 * Fixed embarassing slur bug.
814
815 1.3.19.jcn1
816 ==========
817
818 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
819
820 1.3.18.uu2
821 ==========
822
823 * lilypond-mode.el for emacs supersedes mudela-mode.el 
824
825 * Tuplet spanners don't collide with encompassing notes. 
826
827 * Gobbled Adobe parseAFM* code, for future use.
828
829 * Big 1999 to 2000 search/replace.
830
831 * Big interline to staff_space search/replace for mf files.
832
833 * Removed Bow class, and split code into Tie and Slur
834
835 * Don't put scripts on grace notes.
836
837 * Font_metric uses SCM for name field.
838
839 * Various compilation fixes.
840
841 1.3.17.jcn2
842 ===========
843
844 * Bugfix: beams with less than one (visible) stem
845
846 * small fixes to pa.ly
847
848 1.3.17.jcn1
849 ===========
850
851 * Fixed bug that made multi-measure rest barnumber counts go wild.
852 (even more scm2int/int2scm mixups!)
853
854 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
855
856 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
857
858 1.3.17.hwn2
859 ===========
860
861 * Remove Paper_def calls in bezier-bow.cc
862
863 * Remove data members of Tuplet_spanner,  Volta_spanner
864
865 * hang_on_clef, property hangOnClef removed
866
867 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
868 function to determine breaking behavior.
869
870 * More Scheme typechecking.
871
872 * Be strict about the difference between strings and symbols for conversion.
873
874 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
875 Laurent Martelli.
876
877 * Partial French translation, courtesy Laurent Martelli.
878
879 * Small corrections in NL translation. 
880
881 1.3.17.hwn1
882 ===========
883
884 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
885 we have a longa note head.  noteHeadStyle = "harmonic" is not
886 supported anymore. (for now, that is)  
887
888 * Reference manual update. Document \properties with examples
889
890 * fix mudela-book --help
891
892 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
893 Key_item::c0_position_
894
895 * Clef_engraver general cleanup. Use alists (\property
896 supportedClefTypes, clefPitches) for clef types.
897
898 * Use progress_indication () for progress. Don't include <iostream.h> directly 
899 Don't include <string.h>, <math.h> from headers.
900
901
902 1.3.16.hwn1
903 ===========
904
905 * \property stemCentered (boolean): centers stem on note head. See
906 input/test/stem-centered.ly
907
908 * input/trip.ly, small test of lots of features.
909
910 * \property Staff.collisionMergeDotted: merge equal noteheads
911 with different dot count. See input/test/collision-merge-dotted.fly
912
913 * Dotted rest bugfix 
914
915 * Don't crash if a slur does not span any notes.
916
917 * Volta repeats fixed.
918
919 * cleanup of Note_heads_engraver
920
921 * removed dots_i_ member of Dots
922
923 1.3.16.jcn1
924 ===========
925 * Fixed cross staff slurs.  It seems that cross-staff sign
926   was swapped.
927
928 1.3.15.hwn1
929 ===========
930
931 * Fixed bug in stem code.  Stem in chords works again.  Small
932 stem cleanups.
933
934 * Use element properties for Staff_symbol.
935
936 * \property sparseTies (boolean).  Only make one tie in the
937 middle for tied chords.
938
939 * Junked Directional_spanner, Column_info.
940 Directional_element now is element interface `Directional_element_interface'
941
942 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
943
944 pl 15.jcn4
945         - removed old notename2scm conversion
946         - beam-dir-algorithm through scm
947         - bfs paper-scm
948         - bf: knee-stemlengths
949
950 pl 15.jcn3
951         - moved poor man's stem arrays to scm
952         
953 pl 15.jcn2
954         - beam quanting using scm lists
955
956 pl 14.hwn1jcn1
957         - chord-name uses scm members
958         - bfs: knee with different mults, interstaff knee, auto-knee
959
960 **********
961 pl 14.hwn1
962         - specialize duration.cc for lily, move out of lib/
963         - stem cleanup
964         - more SCM typechecking
965         - stafflineleading -> staff_space
966         - bf: rod distances.
967         - junk some unused code.
968         
969 pl 13.hwn2
970         - paper/score column cleanups. Junk Score_column type
971
972 pl 13.hwn1
973         - Bezier_bow/Bezier cleanups
974         - bf: rest under beam.
975         
976 pl 13.jcn2
977         - untangled Chord_name (item) and Chord (list-of-pitches)
978         
979 pl 13.jcn1
980         - bezier-bow fix
981
982 **********
983 pl 12.hwn1
984         - polynomial.hh
985         - bf: generic properties
986         - quantise_iv () fix.
987         - bezier cleanup
988         - class Polynomial 
989         - use smobs for font metric tables/hashes.
990         - nl.po bf
991
992 **********
993 pl 11.jcn3
994         - small beam fixes (interstaff knees still broken)
995
996 pl 11.hwn1
997         - bf: dots
998         - bf: harmonic note heads
999         - revise stem, notehead, rest
1000
1001 pl 11.jcn2
1002         - included missing scm,ly updates
1003         - bf: urg to_dir () takes scm..
1004         - bf's: if (Foo b = bar != 1)
1005         - beam cleanup
1006
1007 *********
1008 pl 10.uu1
1009         - various small bfs
1010         - bf: alignment reversed
1011         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
1012         - bf: staccato pos
1013         - Knee fixes (thanks, Jan)
1014
1015 pl 10.jcn2
1016         - fixes for invisible beamed stems
1017         - removed steminfo from properties, don't cache Stem_info
1018
1019 pl 10.jcn1
1020         - steminfo to properties
1021         - dropped internote dim for stem-beams
1022
1023 *********
1024 pl 9.hwn1
1025         - abstracting Staff_symbol_referencer to an interface.
1026         - quantised_position for staccato dots.
1027         - standchen fixes
1028         - junk Score_element::do_{width,height}: set callbacks directly.
1029         - merge Score_element, Graphical_element
1030         - merge Axis_group_element, Graphical_axis_group
1031         - junk pointer fields from Score_element derived classes
1032         - junk obsolete do_substitute_dependency code.
1033
1034 **********
1035
1036 pl 8.hwn2
1037         - staff-support for Crescendi.
1038         - padding for accidentals.
1039         - cascading offset callbacks
1040
1041 pl 8.hwn1
1042         - note-head-side 
1043         - naming Staff_sidify -> Side_position_interface
1044
1045 ***********
1046
1047 pl 7.mb1
1048         - bf: timeSignatureStyle works again
1049
1050 pl 7.hwn1
1051         - Dirk Latterman key/mmrest patches
1052         - Offset callbacks in Dimension_cache
1053         - Junked Staff_side_*
1054         - Staff_sidify: interface class.
1055         - prelude-{1,2} fixes.
1056
1057 ***********
1058 pl 6.uu2
1059         - bf: PS font selecting.
1060
1061 pl 6.uu1
1062         - bf: ls-latex
1063         - mudela-book --no-pictures
1064         - bf: ly2dvi
1065         - convert-mudela: beamAuto moment syntax. 
1066
1067 pl 6.jcn3
1068         - fixed scm output
1069
1070 pl 6.jcn2
1071         - half-baken ly-gulp-file in scm
1072         - resurrected scm output through guile
1073
1074 pl 5.mb1
1075         - bf: version of init.sly, init.fly
1076         - Clarify necessary version of texinfo
1077         - bf: texi files, minor errors and syntax compatible with 
1078           older makeinfo
1079
1080 pl 6.jcn1
1081         - bf: scm output
1082
1083 *******
1084
1085 pl 5.hwn2
1086         - Bach preludes: mutopification
1087         - dots are Directional_element too; use \property dotDirection
1088         - moved some stuff out of Lookup
1089         - bf: dots
1090         - font selection mechanics changed.
1091
1092 pl 5.uu1
1093         - bf: smob allocation (thanks David!)
1094
1095 pl 5.hwn1
1096         - junked \shape. Now use #'margin-shape 
1097         - timing: one_beat -> \property beatLength
1098         - bf convert-mudela
1099
1100 ************
1101
1102 pl 4.uu1
1103         - input/test/ \property fixes.
1104         - gcc 2.95 fix
1105
1106 pl 4.hwn1
1107         - Break_align_engraver,
1108         break align order from  \property breakAlignOrder
1109         - junked Score_priority_engraver
1110         - moved Time_description into Timing_translator
1111         - use properties for timing, see input/test/timing.fly
1112         * removed \cadenza ; now use \property Score.timing
1113         * \property measurePosition
1114         * \property measureLength
1115         * \property currentBarNumber
1116         - Note_name_engraver , \context NoteNames
1117
1118
1119 pl 4.jcn1
1120         - junked some chord guessing code
1121         - bf: lookup size (-1) for chord-name accidentals
1122         - bf: ly2dvi's MFINPUTS setting
1123
1124 *************
1125 pl 2.jcn3
1126         - chords:
1127           * Chord is item
1128           * junked TeX hacking
1129           * configurable with styled strings from scm
1130           * fixes: dim, /no X, tonic != C
1131
1132 pl 2.jcn2
1133         - chords from  scm 
1134
1135
1136 pl 3.hwn2
1137         - visibility-lambdas into default elt properties SCM.
1138         - clef types in SCM
1139         - verticalDirection properties now in SCM.
1140
1141 pl 3.hwn1
1142         - move position_i_ into Staff_symbol_referencer
1143         - move dir_ into Directional_element baseclass
1144
1145 ****************
1146
1147 pl 2.hwn1
1148         - bf: dynamic style.
1149         - prepare to move dir_ into SCM. 
1150
1151 pl 2.jcn2
1152         - chord fixes: 
1153            * inversion request: no inversion guessing for chord entry
1154            * bass request: c/+b to add bass note not part of chord
1155            * -dim modifier works on all thirds
1156            * colon iso dash as tonic/modifier-additions separator
1157            * C:m5- displays as "Cdim"
1158            * C:m5-7- displays as "Co"
1159
1160 pl 2.jcn1
1161         - moved bracket vars to params
1162         - reverted broken lilypond-devel
1163
1164 *************
1165 pl 1.uu1
1166         - David's patches:
1167         * mfplain.mp detection
1168         * Graphical_element::common_refpoint() robuster.
1169         * fixes for mudela-mode.el
1170         - Dirk's patches:
1171         * key signature placement,
1172         * tied accidentals.
1173
1174 pl 1.hwn2
1175         - extra-offset elt property.
1176         - junked Chord_tremolo
1177
1178 pl 1.hwn1
1179         - changed calling convention for {get,set,remove}_elt_property()
1180         - rm'd some mutopia examples.
1181
1182 *******
1183 pl 0.hwn2,1
1184       - Generic properties and Property_engraver. Moved most of the
1185 properties.
1186
1187 0.lu1
1188         - resurrected midi2ly
1189
1190 0.jcn1
1191         - bf: lyrics lexer
1192         - reverted mup2ly revert
1193
1194 pl 3.uu1:
1195         - frontport of 1.2.17 patches.
1196
1197 **********
1198
1199 1.3.0:
1200
1201 pl 15.hwn2
1202         - loads of bfs.
1203
1204 pl x.jcn3
1205         - another workaround: reset buffer state for scm_ftell ()
1206         - workaround for broken scm_ftell ()
1207
1208 pl 15.hwn1
1209         - \properties are now SCM s, junk Scalar type
1210         - use SCM for strings in parser.
1211         - Moment derived from Rational. Moment may be smobified.
1212
1213 pl 15.jcn4
1214         - direct #... to scm parser  (Thanks to Gary Houston)