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