]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
patch::: 1.3.30.jcn1
[lilypond.git] / CHANGES
1 --- ../lilypond-1.3.30/CHANGES  Mon Mar  6 12:10:00 2000
2 ++ b/CHANGES    Tue Mar  7 23:59:44 2000
3 @@ -1,3 +1,9 @@
4 1.3.30.jcn1
5 ===========
6
7 * More Coriolan: flute-1,2; oboe-1,2; clarinet-1,2; 
8   fixes and remainder french horn-1,2; trombone-1,2;
9   fagotto-1,2; timpani; and several fixes.
10  
11  1.3.29.hwn1
12  ===========1.3.30.mb1
13 =========
14
15 * Fixed the page layout, reintroducing space for the header and
16   trying to keep piece titles on the same page as the piece.
17   The header and footer can now contain several lines.
18
19 1.3.29.hwn1
20 ===========
21
22 * Report type errors for \property. Helps with converting 1.2 input
23
24 * Use Scheme for Align_element; fixed graceAlignPosition 
25 and removed \property alignmentReference in the process.
26
27 * Use generic properties for lyrics too.  This fixes \property
28 Lyrics.textStyle
29
30
31 * Add relative distance for constraints between non-column items.
32
33 * Automatic \marks: use "\mark ; ". The mark numbers or letters are
34 increased automatically.
35
36 * Translators now only change properties of their own context. This
37 removes the 2nd argument to Translator::get_property()
38
39 * Bugfix for Metapost mode
40
41 1.3.29.uu1
42 ==========
43
44 * Updates of glossary  (Christian Mondrup)
45
46 * Bugfix with bar number placement
47
48 * Moved links to bibliography/ and misc/ to main index.
49
50 1.3.29
51 ======
52
53 * Moved Slur-specific code from Bezier_bow to Slur and Slur_bezier_bow.
54   Slurs are now calculated just once.
55
56 * Bezier_bow gets constants from paper.  Still no sensible solution for
57   magic asymmetry gradient step constants.
58
59 * Reinstantiated tangent-controls, more flexible than ever.  You can choose
60   between area asymmetry and tangent-controls.  My guess is, tangent controls
61   will be junked in 1.3.30.
62
63 * Slur area: only look at x-gradient.
64
65 * Added credits for some symbols of as5/9 fonts.
66
67 * Bugfix: don't make almost flat slurs, change in de-uglyfy slur.  
68
69 * Bugfix: midi2ly put out recent version (ugh).
70
71 1.3.28.hwn2
72 ===========
73
74 * Bugfix: don't forget to process staffSpace and numberOfStaffLines
75 properties.
76
77 * Removed Gade score. To appear (shortly?) on Mutopia. 
78
79 * Make Bar_script_engraver look for typeVisibilityFunction (eg
80 property barNumberVisibilityFunction). Changed the names of the Scheme
81 functions to be understandable. See input/test/bar-script-visibility.ly
82
83 * rewrite of class Molecule. It has now reached the ultimate quality
84 plateau. All molecule data is now shared.
85
86 1.3.28
87 ======
88
89 * Update of the glossary by Christian Mondrup 
90
91 * Moved horn-concerto-3 out of tarball to private website, removed
92 W.A.Mozart subdirectory.
93
94 1.3.27.hwn1
95 ===========
96
97 * Bugfix: don't make giant ties if the horizontal part of tie is near
98 the center.
99
100 * Small optimizations to be a little more careful with mem usage. 
101
102 * Website change: put all examples in one directory.
103
104 * Removed Atom as a separate type.  Now use SCM, and since we use
105 function composition, Atoms are immutable, so they don't have to be
106 copied. This makes life easier, hopefully this is quicker and uses
107 less memory.
108
109 1.3.27.jcn1
110 ===========
111
112 * Bezier_bow: minimise_enclosed_area
113
114 1.3.27
115 ======
116
117 1.3.26.hwn4
118 ===========
119
120 * Tuplet-spanner slope calculation now looks better on tupletted rests
121 (patch courtesy Laurent Martelli)
122
123 * Bugfix (Staff_performer::new_instrument_str ()) check type of
124 \property "instrument"
125
126 * New mechanism for breaking lines: do not copy & prune the element
127 property list separately, but combine these steps. Dramatically
128 reduces memory usage for large scores.
129
130 1.3.27
131 ======
132 1.3.26.jcn2
133 ===========
134
135 * Bugfix: font used in volta-spanner calculation.
136
137 * Added simple selection list to webpage, inspired by sawmill.
138  
139 * Devised kludge for ascii 5 character font pitches.
140  
141 * Substitutions: interline, 1997,1998, @stack.nl and small typo fixes.
142
143 1.3.26.hwn1
144 ===========
145
146 * Plug memory leaks related to Moment:
147   - Spacing_engraver::do_pre_move_processing ()
148   - make_rational ()/make-rational
149   - Paper_column::Paper_column ()
150
151 * Plug memory leak in Paper_outputter::output_{String,Real,int}_def()
152
153 * Plug memory leak in Score_engraver::set_columns ()
154
155 * Plug memory leak in Scheme_hash_table::set()
156
157 * Plug memory leak in Score_element::molecule_extent ()
158
159 * Bugfix: don't crash if a slur doesn't span anything.
160
161 * Bugfix: don't crash if doing beams without a staff symbol.
162
163 * Generic element property setting:
164
165         \outputproperty #predicate #'symbol = #value
166
167 Will set the element property symbol to value, for any elements that
168 return true for PREDICATE.  This allows you to virtually tweak *ANY*
169 property of the output. Example in input/test/generic-output-property.ly
170
171 1.3.26
172 ======
173
174 * lilypond as as2ly: --help and --version to stdout.  Regular identify 
175   to stderr.  This fixes help2man's manpage generation.
176
177 * configure: substitute full path for perl and guile in scripts.
178
179 * Added ascii slur and volta.  There seems to be a Lily bug in volta placement.
180
181 * Bugfix: default font now user settable
182
183 * as2text: handle plain ascii font, read from stdin, you can now do:
184
185   echo "\time 4/4; g''1 g2 g4. g8" | lilypond -f as -i init-as.fly - | as2text
186
187 1.3.25.hwn1
188 ===========
189
190 * Bugfix: second half of broken ties now are displayed again.
191
192 * Bugfix: add clef to the support of 8 text in the G_8 clefs. Center
193 it horizontally on the clef.
194
195 * Added Tie_column spanner. Ties in tied chords now get proper directionsa.
196
197 * Bugfix: unbroken repeat barlines now work, eg. |:
198
199 * Added Request_iterator to make more flexible constructions possible.
200
201 1.3.25
202 ======
203 * as2text: catch missing font/character errors, added default font, set text.
204
205 * New ascii fonts and glyphs: as5 as-numeral4 as-braces9
206
207 * Ascii output, minimal support:
208   - AsciiScript Fonts: mf/*.af
209   - Init files: ly/*-as.*ly 
210   - AsciiScript translation to text: scripts/as2text.scm
211   - input/test/as.fly input/test/as1.fly
212   - Output support: lily/lily.scm
213   - Try:
214       lilypond -f as -i init-as.fly input/test/as.fly
215       as2text as.as
216
217 1.3.24.hwn1
218 ===========
219
220 * The horizontal part of ties will avoid collision with staff lines.
221
222 * Plugged memory leak: don't protect Atom function.
223
224 * Lookup cleanups. Made lots of functions static. Moved some code out
225 of Lookup.
226
227
228
229 1.3.24.hwn1
230 ===========
231
232 * Bugfix: ly2dvi.py exits succesfully when encountering --help and
233 does not delete any of the file_ly*.tex.
234
235 * Added header and footer support in ly2dvi.py
236
237 1.3.24
238 ======
239
240 * Added a ROADMAP file explaining the source directory layout.
241
242 * Minor tweak in the feta 6 and 9 numeral
243  
244 * Moved files from lib/ to flower/
245
246 * Removed Note_head_side class.
247
248 * Updated the webpage to be a little more chatty. 
249
250 * Small Local_key_engraver optimization: only lookup timing engraver once.
251
252 * Fixed dashed slurs
253
254 * Rewrite of Slur code.  Be much more picky about slur shapes. We try
255 to offset the slur instead of bending it too much
256
257 * Look at stem directions for tie direction.
258
259 * Compound multimeasure rests. Put measures_i_ variable in an element
260 property.  Made the symbol a lot wider.
261
262 * Time signature small cleanups.
263
264 1.3.22.hwn2
265 ===========
266
267 * Symbols opposite to stem (eg marcato) now get the proper glyph in up
268 version.
269
270 * Breathing marks now have a direction by default.
271
272 * Do set generic script properties.
273
274 * Also put tuplet brackets under notes.
275
276 * Score_element_info: only store origin of element, but not the path
277 to parent translators. Saves a little memory, and removes some complexity.
278
279
280 1.3.22.hwn1
281 ===========
282
283 * Autobeaming in time sigs that don't have 1/4 beats fixed.
284
285 * (De)crescendi should now work. (Thanks Michael)
286
287 * Better error reporting for conflicting time signatures.
288
289 * Line_number_engraver: output locations of note head
290 definitions. Very handy when entering complicated scores.
291
292 * Rewrote multi measure rest support: now they are entered as spanners
293 (\commandspanrequest \start "rest"). RXXXX is an abbreviation for
294
295   { \commandspanrequest \start "rest"
296     SXXXX
297     \commandspanrequest \stop "rest"
298   }
299
300 * Removed support of percent style repetitions. 
301
302 * Put texts outside the staff.
303
304 1.3.21.mb1
305 ==========
306 * Getopt bugfix: don't assert on certain errors.
307
308 * ly2dvi: Remove unnecessary space for the page headers.
309
310 * Bugfix convert-mudela
311
312 1.3.21.hwn1
313 ===========
314
315 * Bugfix in lilypond-mode.el: eval-buffering now uses file name and
316 not buffer name.
317
318 * Scrapped tupletVisibility property. Now use tupletNumberVisibility,
319 tupletBracketVisibility, with Scheme value #t, #f or 'if-no-beam.
320 \property tupletInvisible will stop all tuplet spanner creation.
321
322 * Don't go berserk if tuplet spanner is on only one column.
323
324 * Use SCMs & Smobs for Molecules & atoms.  This uses less
325 scm_(un)protect_object () calls, so the output stage should be faster.
326
327 * Added \property tupletSpannerDuration, to make multiple tuplet signs
328 with one \times.
329
330 * Some programming Errors in spacing are now caught. Lily does not
331 hang when encountering degenerate springs.
332
333 * Allow beams to start and end over rests
334
335 1.3.19.hwn2
336 ===========
337 * Fix disappearing clefs when clefs are not printed with a barline.
338
339 1.3.20.jcn2
340 ==========
341
342 * SCM properties beamHeight and beamVerticalposition now use half-spaces:
343   input/test/beam-control.fly
344 * Added \context Voice to .fly and .sly; the default \context Staff is almost
345   never what you expect
346 * Fixed decision for .sly/.fly in lilypond-mode.
347
348 1.3.19.hwn1
349 ==========
350
351 * Clean up font-metric hierarchy, use Adobe AFM code to parse AFM files.
352 Cleanup mf-to-table.py
353
354 * Fixed embarassing slur bug.
355
356 1.3.19.jcn1
357 ==========
358
359 * lilypond-mode.el: guess init file for lily-*-region, lily-mode-map bindings
360
361 1.3.18.uu2
362 ==========
363
364 * lilypond-mode.el for emacs supersedes mudela-mode.el 
365
366 * Tuplet spanners don't collide with encompassing notes. 
367
368 * Gobbled Adobe parseAFM* code, for future use.
369
370 * Big 1999 to 2000 search/replace.
371
372 * Big interline to staff_space search/replace for mf files.
373
374 * Removed Bow class, and split code into Tie and Slur
375
376 * Don't put scripts on grace notes.
377
378 * Font_metric uses SCM for name field.
379
380 * Various compilation fixes.
381
382 1.3.17.jcn2
383 ===========
384
385 * Bugfix: beams with less than one (visible) stem
386
387 * small fixes to pa.ly
388
389 1.3.17.jcn1
390 ===========
391
392 * Fixed bug that made multi-measure rest barnumber counts go wild.
393 (even more scm2int/int2scm mixups!)
394
395 * mutopia/J.S.Bach/pa.ly: organ score (for my father)
396
397 * small fix to mutopia/J.S.Bach/Duette/violino-ii.ly
398
399 1.3.17.hwn2
400 ===========
401
402 * Remove Paper_def calls in bezier-bow.cc
403
404 * Remove data members of Tuplet_spanner,  Volta_spanner
405
406 * hang_on_clef, property hangOnClef removed
407
408 * Bar::type_str_ mode into element property `glyph'. Use a Scheme
409 function to determine breaking behavior.
410
411 * More Scheme typechecking.
412
413 * Be strict about the difference between strings and symbols for conversion.
414
415 * Fixed bug that made 1st line offset to right fixed. Bugfix courtesy
416 Laurent Martelli.
417
418 * Partial French translation, courtesy Laurent Martelli.
419
420 * Small corrections in NL translation. 
421
422 1.3.17.hwn1
423 ===========
424
425 * Added mensural note heads (noteHeadStyle = "mensural") Additionally,
426 we have a longa note head.  noteHeadStyle = "harmonic" is not
427 supported anymore. (for now, that is)  
428
429 * Reference manual update. Document \properties with examples
430
431 * fix mudela-book --help
432
433 * Use element properties for Text_item::text_str_, Clef_item::symbol_,
434 Key_item::c0_position_
435
436 * Clef_engraver general cleanup. Use alists (\property
437 supportedClefTypes, clefPitches) for clef types.
438
439 * Use progress_indication () for progress. Don't include <iostream.h> directly 
440 Don't include <string.h>, <math.h> from headers.
441
442
443 1.3.16.hwn1
444 ===========
445
446 * \property stemCentered (boolean): centers stem on note head. See
447 input/test/stem-centered.ly
448
449 * input/trip.ly, small test of lots of features.
450
451 * \property Staff.collisionMergeDotted: merge equal noteheads
452 with different dot count. See input/test/collision-merge-dotted.fly
453
454 * Dotted rest bugfix 
455
456 * Don't crash if a slur does not span any notes.
457
458 * Volta repeats fixed.
459
460 * cleanup of Note_heads_engraver
461
462 * removed dots_i_ member of Dots
463
464 1.3.16.jcn1
465 ===========
466 * Fixed cross staff slurs.  It seems that cross-staff sign
467   was swapped.
468
469 1.3.15.hwn1
470 ===========
471
472 * Fixed bug in stem code.  Stem in chords works again.  Small
473 stem cleanups.
474
475 * Use element properties for Staff_symbol.
476
477 * \property sparseTies (boolean).  Only make one tie in the
478 middle for tied chords.
479
480 * Junked Directional_spanner, Column_info.
481 Directional_element now is element interface `Directional_element_interface'
482
483 * cleanup: use to_boolean () iso. gh_boolean_p && gh_bool2scm
484
485 pl 15.jcn4
486         - removed old notename2scm conversion
487         - beam-dir-algorithm through scm
488         - bfs paper-scm
489         - bf: knee-stemlengths
490
491 pl 15.jcn3
492         - moved poor man's stem arrays to scm
493         
494 pl 15.jcn2
495         - beam quanting using scm lists
496
497 pl 14.hwn1jcn1
498         - chord-name uses scm members
499         - bfs: knee with different mults, interstaff knee, auto-knee
500
501 **********
502 pl 14.hwn1
503         - specialize duration.cc for lily, move out of lib/
504         - stem cleanup
505         - more SCM typechecking
506         - stafflineleading -> staff_space
507         - bf: rod distances.
508         - junk some unused code.
509         
510 pl 13.hwn2
511         - paper/score column cleanups. Junk Score_column type
512
513 pl 13.hwn1
514         - Bezier_bow/Bezier cleanups
515         - bf: rest under beam.
516         
517 pl 13.jcn2
518         - untangled Chord_name (item) and Chord (list-of-pitches)
519         
520 pl 13.jcn1
521         - bezier-bow fix
522
523 **********
524 pl 12.hwn1
525         - polynomial.hh
526         - bf: generic properties
527         - quantise_iv () fix.
528         - bezier cleanup
529         - class Polynomial 
530         - use smobs for font metric tables/hashes.
531         - nl.po bf
532
533 **********
534 pl 11.jcn3
535         - small beam fixes (interstaff knees still broken)
536
537 pl 11.hwn1
538         - bf: dots
539         - bf: harmonic note heads
540         - revise stem, notehead, rest
541
542 pl 11.jcn2
543         - included missing scm,ly updates
544         - bf: urg to_dir () takes scm..
545         - bf's: if (Foo b = bar != 1)
546         - beam cleanup
547
548 *********
549 pl 10.uu1
550         - various small bfs
551         - bf: alignment reversed
552         - Staff_symbol_referencer -> Staff_symbol_referencer_interface
553         - bf: staccato pos
554         - Knee fixes (thanks, Jan)
555
556 pl 10.jcn2
557         - fixes for invisible beamed stems
558         - removed steminfo from properties, don't cache Stem_info
559
560 pl 10.jcn1
561         - steminfo to properties
562         - dropped internote dim for stem-beams
563
564 *********
565 pl 9.hwn1
566         - abstracting Staff_symbol_referencer to an interface.
567         - quantised_position for staccato dots.
568         - standchen fixes
569         - junk Score_element::do_{width,height}: set callbacks directly.
570         - merge Score_element, Graphical_element
571         - merge Axis_group_element, Graphical_axis_group
572         - junk pointer fields from Score_element derived classes
573         - junk obsolete do_substitute_dependency code.
574
575 **********
576
577 pl 8.hwn2
578         - staff-support for Crescendi.
579         - padding for accidentals.
580         - cascading offset callbacks
581
582 pl 8.hwn1
583         - note-head-side 
584         - naming Staff_sidify -> Side_position_interface
585
586 ***********
587
588 pl 7.mb1
589         - bf: timeSignatureStyle works again
590
591 pl 7.hwn1
592         - Dirk Latterman key/mmrest patches
593         - Offset callbacks in Dimension_cache
594         - Junked Staff_side_*
595         - Staff_sidify: interface class.
596         - prelude-{1,2} fixes.
597
598 ***********
599 pl 6.uu2
600         - bf: PS font selecting.
601
602 pl 6.uu1
603         - bf: ls-latex
604         - mudela-book --no-pictures
605         - bf: ly2dvi
606         - convert-mudela: beamAuto moment syntax. 
607
608 pl 6.jcn3
609         - fixed scm output
610
611 pl 6.jcn2
612         - half-baken ly-gulp-file in scm
613         - resurrected scm output through guile
614
615 pl 5.mb1
616         - bf: version of init.sly, init.fly
617         - Clarify necessary version of texinfo
618         - bf: texi files, minor errors and syntax compatible with 
619           older makeinfo
620
621 pl 6.jcn1
622         - bf: scm output
623
624 *******
625
626 pl 5.hwn2
627         - Bach preludes: mutopification
628         - dots are Directional_element too; use \property dotDirection
629         - moved some stuff out of Lookup
630         - bf: dots
631         - font selection mechanics changed.
632
633 pl 5.uu1
634         - bf: smob allocation (thanks David!)
635
636 pl 5.hwn1
637         - junked \shape. Now use #'margin-shape 
638         - timing: one_beat -> \property beatLength
639         - bf convert-mudela
640
641 ************
642
643 pl 4.uu1
644         - input/test/ \property fixes.
645         - gcc 2.95 fix
646
647 pl 4.hwn1
648         - Break_align_engraver,
649         break align order from  \property breakAlignOrder
650         - junked Score_priority_engraver
651         - moved Time_description into Timing_translator
652         - use properties for timing, see input/test/timing.fly
653         * removed \cadenza ; now use \property Score.timing
654         * \property measurePosition
655         * \property measureLength
656         * \property currentBarNumber
657         - Note_name_engraver , \context NoteNames
658
659
660 pl 4.jcn1
661         - junked some chord guessing code
662         - bf: lookup size (-1) for chord-name accidentals
663         - bf: ly2dvi's MFINPUTS setting
664
665 *************
666 pl 2.jcn3
667         - chords:
668           * Chord is item
669           * junked TeX hacking
670           * configurable with styled strings from scm
671           * fixes: dim, /no X, tonic != C
672
673 pl 2.jcn2
674         - chords from  scm 
675
676
677 pl 3.hwn2
678         - visibility-lambdas into default elt properties SCM.
679         - clef types in SCM
680         - verticalDirection properties now in SCM.
681
682 pl 3.hwn1
683         - move position_i_ into Staff_symbol_referencer
684         - move dir_ into Directional_element baseclass
685
686 ****************
687
688 pl 2.hwn1
689         - bf: dynamic style.
690         - prepare to move dir_ into SCM. 
691
692 pl 2.jcn2
693         - chord fixes: 
694            * inversion request: no inversion guessing for chord entry
695            * bass request: c/+b to add bass note not part of chord
696            * -dim modifier works on all thirds
697            * colon iso dash as tonic/modifier-additions separator
698            * C:m5- displays as "Cdim"
699            * C:m5-7- displays as "Co"
700
701 pl 2.jcn1
702         - moved bracket vars to params
703         - reverted broken lilypond-devel
704
705 *************
706 pl 1.uu1
707         - David's patches:
708         * mfplain.mp detection
709         * Graphical_element::common_refpoint() robuster.
710         * fixes for mudela-mode.el
711         - Dirk's patches:
712         * key signature placement,
713         * tied accidentals.
714
715 pl 1.hwn2
716         - extra-offset elt property.
717         - junked Chord_tremolo
718
719 pl 1.hwn1
720         - changed calling convention for {get,set,remove}_elt_property()
721         - rm'd some mutopia examples.
722
723 *******
724 pl 0.hwn2,1
725       - Generic properties and Property_engraver. Moved most of the
726 properties.
727
728 0.lu1
729         - resurrected midi2ly
730
731 0.jcn1
732         - bf: lyrics lexer
733         - reverted mup2ly revert
734
735 pl 3.uu1:
736         - frontport of 1.2.17 patches.
737
738 **********
739
740 1.3.0:
741
742 pl 15.hwn2
743         - loads of bfs.
744
745 pl x.jcn3
746         - another workaround: reset buffer state for scm_ftell ()
747         - workaround for broken scm_ftell ()
748
749 pl 15.hwn1
750         - \properties are now SCM s, junk Scalar type
751         - use SCM for strings in parser.
752         - Moment derived from Rational. Moment may be smobified.
753
754 pl 15.jcn4
755         - direct #... to scm parser  (Thanks to Gary Houston)