]> git.donarmstrong.com Git - lilypond.git/blob - CHANGES
5f42581186375457c328c1fcd9c2c79a7cddbb7b
[lilypond.git] / CHANGES
1 1.5.23
2 ======
3
4 * Bugfix: be anal about slur dimensions.
5
6 * Bugfix: insert extra margin around pixmaps.
7
8 * lilypond-book: magnification option for EPS
9
10 1.5.22.jcn1
11 ===========
12
13 * Resurrected experimental sketch output, now with dispatch.
14
15 * Bugfix: prefix directory defaults to DIR_DATADIR if not defined.
16
17 * Rune: more reliable repeat dots (WARNING: FONT CHANGED)
18
19 1.5.22.hwn1
20 ===========
21
22 * Dashed slur bugfix. 
23
24 * GUILE 1.4 compatibility.
25
26  
27
28 1.5.22
29 ======
30
31 1.5.21.hwn1
32 ===========
33
34 * Crop EPS files before rendering in lilypond book. This makes make web
35 a lot faster.
36
37 * Added links to internals documentation
38
39 * Small dimcache (darn gcc-2.95) bugfixes.
40
41 * Implemented Engraver::top_engraver ().
42
43 * Completion_heads_engraver: engrave tied notes across bar lines
44 automatically. Related changes:
45
46   - duration-log of Note head can be larger than 2
47
48   - make public class Grob_pitch_tuple
49
50 * Make old spacing engine default again. The new one is still rather
51 sucky.
52
53 1.5.21
54 ======
55 1.5.20.jcn1
56 ===========
57
58 * Fixed direct PostScript output, and changed default fonts.
59
60 * Bugfix: automaticMelismata in refman (huh, or should lily be changed?)
61
62 * pktrace:
63
64       cp mf/out/feta20.* $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics
65       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspec\ific,feta20' >> $HOME/usr/src/sketch-0.7.8/Resources/Fontmetrics/std.sfd
66
67
68 1.5.3.lec1
69 ==========
70 abc2ly fixes:
71
72       fix to Q: support
73       partial fix for tuplet parsing
74       fix for blank first T: line
75       escape "'s in header lines
76       fix for dotted breve in whole note duration
77       M:none no longer attempts to insert "\time none"
78
79
80 1.5.20.uu1
81 ==========
82
83 * etf2ly robustness fixes
84  
85 * Rewrote outputting backend. Now uses GUILE modules.
86
87 * Line breaking bugfix.
88
89 * Bugfix: Unfolded_repeat_iterator::add_repeat_command().
90
91 1.5.20
92 ======
93
94 1.5.19.jcn3
95 ===========
96
97 * Sketch output:
98
99   - Sketch uses feta font.
100   - Fix to linewidth and feta fontsize.
101    - mf-to-table: write dummy values in afm to make sketch happy.
102   - Fixes to glyphs: rectangles beziers work now.
103    - Bugfix: sketch.scm: use primitive-eval.
104
105 * Sketch and feta Type1 fonts:
106    - textrace:
107       wget http://www.inf.bme.hu/~pts/textrace-latest.tar.gz
108       tar xzf textrace-latest.tar.gz
109       (cd autotrace-0.27ap; ./configure; make)
110       ./traceall.sh feta20 feta20.pfb $HOME/usr/src/lilypond/mf/out
111
112   - copy mf/out/feta20.* to sketch/Resources/Fontmetrics:
113
114    - append to sketch/Resources/Fontmetrics/std.sfd:
115       echo 'TeX-feta20,feta20,Roman,-gnu-feta20-medium-r-normal,adobe-fontspecific,feta20' >> $HOME/usr/src/sketch/sketch/Resources/Fontmetrics/std.sfd
116
117    - Hmm, then find that
118
119      + Sketch accesses characters by name, ie, the
120 clefs      name characters have in default text fonts.  Luckily, textrace
121       mangles the feta names too.  Sadly, textrace chooses different names
122       for characters > 128.
123
124     + Textrace mangles font name by prepending `TeX-'.  Doesn't seem to
125       pose a big problem; we'll have to pefix `TeX-' to feta fonts.
126
127     + Sadly, only the sketch-0.7.x is happy with the feta type1 font, but
128       printing is not yet implemented?
129
130  * Remove modules directory (again?).
131
132
133 1.5.18.moh1
134 ===========
135
136 * Further work on more flexible control of lyric alignment.
137    - new properties "alignment", "ignore-length-mismatch", "begin-alignment" a\nd "end-alignment" to control non-centered lyric alignment
138
139
140 1.5.19.hjj1
141 ===========
142
143 * Added \portato.
144
145 1.5.18.jcn1
146 ===========
147
148 * Moved python modules to ./python.
149
150 * Better python module stepmake support.
151
152 * Bugfix ly2dvi etc: LILYPONDPREFIX should override datadir.
153
154 1.5.18.hwn2
155 ===========
156
157 * Put lilylib back into ly2dvi
158
159 * Cache symbols for {get,set}_{grob,music}_property and
160 {get,set}_property.  Speedup: about 20 percent.
161
162 * Remove C++ version of midi2ly
163
164 * Inline Grob::parent_l (Axis), String::String() speedup 2 % 
165
166 * First try at Sketch (sketch.sourceforge.net) output.
167
168
169 1.5.18.rz1
170 ==========
171
172 * subdivideBeams fix - setting property right after beam definition no
173   longer affects that beam.
174
175 * Minor docu updates, accidental cleanups and example updates
176
177 * Added Accidental grob properties paren-cautionaries and
178   cautionary-size controlling the appearance of cautionary accidentals
179
180 1.5.18
181 ======
182 1.5.17.jcn6 - aka: `pgwit!  Ah, dacht dat-i zo wel aardig was.'
183 ===========
184
185 * Some more hacking at midi2ly.py:
186    - options and stuff: moved to library for ly2dvi, midi2ly, mup2ly,
187         update-lily
188    - handle keys and note names
189    - simple quantising
190    - handle tuplets and silly durations
191    - guess clef
192    - don't include empty staffs in score
193    - print relative pitches by default
194    - don't repeat duration by default
195    - bugfix: allow 8th notes too
196    - include new version of input/test/midi-scales.ly
197    - added barchecks + fix
198    - bugfix for relative mode
199
200 * Shorter MIDI creation texts.
201
202 * Bugfix: Key_change_req::transpose: don't deliver reversed list.
203
204 * Bugfix: Key_performer::create_audio_elements: transpose list to
205 `do', before determining tonality.
206
207 1.4.8.moh1
208 ==========
209
210 * new property "end-alignment" to control non-centered lyric alignment
211
212 1.5.17.hwn1
213 ===========
214
215 * Be quicker in Grob::handle_broken_dependencies().
216
217 * --strict option for abc2ly, exit if an error is found.
218
219 * GUILE 1.3.4 fix.
220
221
222 1.5.17
223 ======
224
225 1.5.16.hjj2
226 ===========
227
228 * Emacs-mode: Inserting tags
229
230 * Enable python2.1/Python.h
231
232 1.5.16.hwn1
233 ===========
234
235 * Add unfold-repeats function (Rune Zedeler!) to standard init SCM file.
236
237 * Bugfix: spacing is no longer confused by coupled clefs, where one of the
238 clefs is loose, and the other not.
239
240 * Robustness fix for Slur. Don't crash if attachment not set.
241
242 * Arpeggios can now have arrows on the top or bottom to determine
243 their direction. (MF code by Chris Jackson)
244
245 * Symbol cache bugfix in system-start-delimiter.cc -- may switch
246 symbol cache off for gcc 2.96?
247
248 * MikTeX PDF detection bugfix (Mats Bengtsson)
249
250 * Some more random hacking at midi2ly.py. (jcn1)
251
252 * Inline unsmob_XXX functions.  Speedup of 6% on wtk1-fugue2.
253
254 1.5.15.jcn1
255 ===========
256
257 * Fixes for latest guile cvs.
258
259 * Add --enable-optimising flag to configure (Huh?).
260
261 * Only inline string utlis when optimising.
262
263 * Compile fix.
264
265 1.5.15.rz1
266 ==========
267
268 * added property autoReminders, automatically creating reminder
269   accidentals. - major changes to accidental-engraver.
270
271 1.5.15.hwn1
272 ===========
273
274 * Junk translator-description.scm
275
276 * Make Repeated_music use 'element and 'elements in stead of 'body and
277 'alternatives.  Associated changes in parser and music-sequence.cc.
278
279 * Change Part_combine_music and Lyric_combine_music to use 'elements
280 music property.
281
282 * Porrectus patch (Juergen Reuter)
283
284  - Rewrote code for vaticana style porrectus grob; the solid shape is
285   now drawn as a single bezier sandwich rather than composed from a
286   couple of misused slurs.  Looks now much nicer.
287
288  - Added code to forbid line-breaking inbetween a porrectus
289   (preliminary; to be moved to ligature engraver framework).
290
291  - Added auto-properties property for automatic determination of grob
292   properties add-stem and stem-direction from musical context.
293
294  - Small clean-ups.
295
296
297 1.5.14.jcn6
298 ===========
299
300 * Some more random hacking at midi2ly.py.
301
302 * Slightly better doco for r, s and \skip, with examples.
303
304 * Bugfixes: add-html-footer.py and @MAILADDRESS@.
305
306 * Some website related fixes (thanks Tiggr).
307  
308 * Ugly hack in add-html-footer for disabling tutorial and refman links
309 in sidebar.
310
311 * Guile > 1.4 compilation fixes.
312
313 * Website bugfix: mailto: (thanks David Boersma).
314
315 1.5.14.hwn1
316 ===========
317
318 * Rename: Local_key_engraver to Accidental_engraver
319
320 * Add documentation for accidentals grob property.
321
322 * Don't make double accidentals even if two of the same notes are
323 specified. (Thanks Rune)
324
325 * Search all staff-bars for non-empty barline to determine type. This
326 fixes span-bars with the lowest staff hara-kiried. (Thanks Rune)
327
328
329 1.5.14.rz1
330 ==========
331
332 * Less buggy beam-split
333
334 * Added subdivideBeams, subdividing beams on beats
335
336 1.5.14
337 ======
338
339 1.5.13.hwn2
340 ===========
341
342 * Bugfix: revert font-relative-size for grace Accidentals
343
344 * Bugfix: hara kiri'd piano staffs doesn't take space anymore.
345
346 * Bugfix: reinstate rest-collisions.
347
348 * Bugfix: key items have the c0 position again.
349
350 * Make \property Voice.GrobName = \turnOff work again.
351
352 * More intelligent symbol-cache, in less code. Turned off by default, doesn't
353 work with -O2 yet.
354
355 * Documentation fixes: change documentation of Moment and make-moment,
356 add Translator::{name,description}
357
358 * Junk STL implementation of Scheme_hash_table in favor of GUILE
359 hashtables with automatic resizing. 
360
361
362 1.5.12.jcn2
363 ===========
364
365 * half-baken --with-kpathsea configuration fix.
366
367 * ly2dvi: add `.' to TEXINPUTS to catch broken TEXINPUTS settings.
368
369 * guile-1.4 compile fix.
370
371 1.5.12.hwn1
372 ===========
373
374 * Move engraver descriptions into the C code.  They are accessible
375 from Scheme. Grand rehacking to make stuff work again.
376
377 * Precompute which engravers are eligible to acknowledge a certain
378 type of grob. Speedup: approx 10 % on interpretation phase.
379
380
381 1.5.12
382 ======
383
384 1.5.11.jcn1
385 ===========
386
387 * Add -p flag to package-diff.py's diff invocation, to show changed function.
388
389 * Add configure checks for python headers.
390
391 * Make midi module.
392
393 1.5.11.hwn1
394 ===========
395
396 * Allow breaks at measures starting with grace notes.
397
398 * Bugfix: don't give up when there is one entirely unspaceable
399 measure/line.
400
401 * Midi module: many bugfixes.
402
403 * midi2ly python blurble.
404
405
406 1.5.11
407 ======
408
409 1.5.10.jcn3
410 ===========
411
412 * include python midi parser.
413
414 * stepmake updates.
415
416 * add .cvsignore patterns for making patches the standard, manual way.
417
418 * midi2ly: support chords, duration conversion rewrite.
419
420 * parser.yy: Guile > 1.4 compilation fix; scm_unprotect_object is deprecated.
421
422 1.5.10.hwn1
423 ===========
424
425 * Rational bugfix.
426
427 * Cleaned up definitions of SystemStartDelimiter
428
429 * WTK fix.
430
431 * Porrectus patch (Juergen Reuter):
432
433 - Syntax change: \porrectus -> \~
434 - New porrectus properties: porrectus-width, line-thickness.
435 - Bugfix: left<->right confusion in porrectus-engraver.cc.
436 - Bugfix: Box dimensions for horizontal slope molecule in porrectus.cc.
437 - Enhanced mensural style porrectus shape, considering optical
438   illusion in vertical endings due to slope.  Simplified drawing.
439 - Code clean-up.
440
441 1.5.10
442 ======
443
444 1.5.9.hjj2
445 ==========
446 * Emacs-mode: Keyboard shortcuts, separated identifiers from keywords
447 and spacing not necessary in font-locking.
448
449 1.5.9.jcn3
450 ==========
451
452 * add-html-footer.py: use html <title> as fallback title for pages
453 where @WEB-TITLE@ is not defined.
454
455 * Bugfix: stepmake: don't go building executables all over the place,
456 if NAME is set in environment.  Some cleanups. 
457  
458 * add-html-footer.py: remove href to self.  Substitute @at-variables@
459 defined in html comments.  Any occurrence of
460
461         <!-- @foo@=bar -->
462
463 in the html page, will subsequently substitute any occurrence of @foo@
464 in the same html page with `bar'.
465
466 * Bugfix: update-lily: remove unprotected gettext.py include.
467
468 * po update.
469
470 * windows doc update.
471
472 1.5.9.hwn3
473 ==========
474
475 * Optimizations:
476   - speed up Rational::operator+= 
477   - speed up Rational::compare ()
478   - don't store origins if point-and-click not set. 
479
480 * \figures input mode:  \figures { <4 6+> <3- 5>2. } 
481
482 * Obscure bugfix: call kpsewhich with --format for mfplain.
483
484 * Don't put  volta bracket on top of following note (vertically).
485
486 * Collision fixes.
487
488 * Crude figured bass support (supports rests as well, now)
489
490 * Bugfix: various collision issues, updated regtest example.
491
492 * Porrectus support (Juergen Reuter)
493
494 1.5.9
495 =====
496
497 1.5.8.uu1
498 =========
499
500 * Mensural rests (Juergen Reuter)
501
502 * Swedish translation (Thanks to the translation project)
503
504 * Bugfix: down 8th flag restored.
505
506 * Bugfix: span-bars and hara-kiri.
507
508 * More advanced collisions: handle meshed chords as well.
509
510 1.5.8.jcn1
511 ==========
512
513 * Add mktextfm wrapper for windows (thanks Mats).
514
515 1.5.8.hjj1
516 ==========
517
518 * Emacs-mode: new keywords, reserved words, notenames and brackets are
519 font-lock-keywords; implementation encourages spacing/indenting.
520
521
522 1.5.8
523 =====
524 1.5.7.hwn1
525 ==========
526
527 * reinclude input/bugs/*.ly
528
529 * Mensural flags (Juergen Reuter)
530
531 * Fixed problem with hanging Xdvi from redhat 7.x. See also
532 http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52089
533
534 * Bugfix: don't crash if kpse_find_file returns 0.
535
536 * Bugfix: don't allocate \outputscale for every file.
537
538 * Bugfix: mixing different rhythms on one staff doesn't muck up the
539 spacing that much.
540
541 1.5.7.hjj2
542 ==========
543
544 * Add PS-compilation, PS-viewing and MIDI-play in LilyPond
545 -Emacs-mode.  (Heikki Johannes Junes).
546
547 * Add common finnish names for notes
548
549
550 1.5.6.jcn2
551 =========
552  
553 * Use Cygwin included Python; drop Windows Python and workarounds.
554
555 * Include make/lilypond.mandrake.spec (unchecked!) and README.mandrake.
556
557 * Comment out two non existing examples in regression test, add one
558 missing from 1.5.5 distribution.
559
560 * Revert silly grace-with-braces stuff in tutorial.
561
562 * Add short crescendo bug to input/bugs.
563
564 * Update and bit more verbose download instructions in INSTALL, 
565 fix some links on ftp.lilypond.org.
566
567
568 1.5.6.hwn1
569 ==========
570
571 * Grace note bugfixes.
572
573 * Move staff-adjacency detection (for the spacing engine) to
574 Separating_group_spanner.
575
576 * Loose column support: clef changes, key changes may be folded underneath
577 notes in a different staff. See input/regression/spacing-folded-clef.ly.
578 Changes were made to
579
580   - Separating_group_spanner: decide which columns are loose
581
582   - Simple_spacer, New_spacing_spanner: only look at non-loose columns.
583
584   - Line_of_score: set horizontal positions for loose columns.
585  
586 1.5.6
587 =====
588
589 1.4.6.mb1
590 =========
591
592 * Allow for duplicated articulation scripts with different direction.
593
594 * Added new ornaments: \upmordent, \downmordent, \pralldown, \prallup,
595   \lineprall, \thumb, \comma (to be used with scriptHorizontal = ##t),
596   see also input/test/trill.ly. [WARNING: FONT UPDATE!]
597
598 * Bug fix: staccato dot placement.
599
600 1.5.5.jr1
601 =========
602
603 * recent ancient-font.ly development branches manually merged and
604   updated;
605
606 * added enhanced mensural minima/fusa noteheads (30 degrees rhomb
607   style); the former 45 degrees quadratic shapes are now available
608   under notehead style "neo_mensural"; [WARNING: FONT UPDATE] 
609
610 * minor ancient font corrections (in particular, enhanced set_char_box()
611   arguments).
612
613
614 1.5.5.jcn2
615 ==========
616
617 * input/bugs:
618   - Autogenerate bugs document from all .ly's.
619   - Add texidoc to lots of examples.
620   - Junk or move fixed examples to regression test.
621   - Move examples that crash lilypond to input/no-notation.
622   - Update examples.
623
624 1.5.5.hwn1
625 ==========
626
627 * Grace property fixes.
628
629 * More grace nesting bugfixes.
630
631 1.5.5
632 =====
633
634 1.5.4.jcn2
635 ==========
636
637 * Spelling fixes, notably staffs->staves, except for ChangeLogs.
638
639 * Removed `Default' from accidental comment names.
640
641 * Compile fixes.
642
643 * Fixed off by one error for point and click.
644
645 * Website fixes, found bug in grace note stem lengths.
646
647 1.5.4.hwn1
648 ==========
649
650 * Ancient font update [WARNING FONTS CHANGED!] (Juergen Reuter)
651
652 * New_spacing_spanner: revised spacing generation.
653
654 * Default neutral direction set to down. 
655
656 * Junk hash table  from flowerlib
657
658 * Bugfix: grace nesting error
659
660 * Bugfix: don't try schedule next bar when were on a grace moment.
661
662 * Bugfix: set measurePosition especially for music starting with
663 grace.
664
665 1.5.3.hwn1
666 ==========
667
668 * midi2ly bugfixes: don't print ';' in .ly output.
669
670 * small cleanup of input/bugs/
671
672 * bugfix: nested grace notes; added input/regression/grace-nest.ly
673
674 * Bugfix: add double alterations to keyAccidentalOrder (Mats)
675
676 * Fixes for PostScript beams and stems.
677
678 1.5.2.hwn1
679 ==========
680
681 * Starting pagenumber (Mark Hindley)
682
683 * Ancient font patch (Juergen Reuter) [WARNING: FONT UPDATE!]
684
685 * Bugfix: don't  put grace beams on non grace notes, and vice versa.
686
687 * etf2ly:
688   - miserable try at importing repeatbars and volta brackets;
689   - import articulation defs (IX tag)
690   - revamped file reading logic. Now much cleaner.
691
692 * Experimental regular-spacing support: try to space regular runs of
693 notes equidistantly.
694
695 1.5.2.jcn2
696 ==========
697
698 * Flex is fixed in Debian/unstable.  Update documentation accordingly.
699
700 * Guile 1.3.4 compile fix.
701
702 * Add trill line type, see input/test/trill.ly.
703
704 * Dvips bugs workarounds:
705   - Draw filledbox in tex for now.  Test ps code using
706
707      lilypond -e '(define ps-testing 1)'
708
709   - Extend stems only half way into beam.
710
711 * Change order of includes in tex/lilyponddefs.tex so that feta font
712 can be used a little easier, like:
713
714     title="TeX \fetachar\fetasharp"
715
716 * Update stepmake/bin config.sub, config.guess.
717
718 1.5.2
719 =====
720
721 1.5.1.hwn1
722 ==========
723
724 * small bugfixes for grace-init.ly
725
726 * Bugfix: don't mess up spacing when combining different tuplets.
727
728 * Small bugfixes for lilypond-mode.el.
729
730 * property-init.ly: bugfix for dot directions in polyphonic music.
731
732 1.5.1.jcn3
733 ==========
734
735 * Bugfix: text2html: escape entities inside <pre>.
736
737 * Added some template .ly's for evaluation.
738
739 * Make blot work without -fps too.
740
741 * Use blot diameter for postscript beams and boxes.
742
743 * Guile-1.5.0-cvs updates and Guile-1.4.x compatibility.
744
745 * Beam knee fix.
746
747 * Now really included lexer-gcc-3.0.patch.
748
749 * Make Voice context accept Thread again; this fixes MIDI output for music
750 that uses Thread contexts.
751
752 * Removed debug printing from chord-name.scm.
753
754 1.5.0
755 =====
756 1.5.0.jcn1
757 ==========
758
759 * Added feature to ly2dvi to find feta pfa font files used in a
760 postscript file to make printing of direct postscript a bit easier:
761
762     lilypond -fps input/trip.ly
763     cat $(ly2dvi -f trip.ps) trip.ps | lpr
764
765 * Reincluded 1.4.3.jcn2.
766
767 * Website fixes.
768
769 * Ly2dvi now leaves .tex and .latex output if latex fails, and cleans
770 the temp dir if anything fails.
771
772 * Fixes for windows scripts.
773
774 1.5.0.uu1
775 =========
776
777 * Hara kiri and span-bar.
778
779 * Junk old grace stuff.
780
781 * Don't crash on grace notes in MIDI output.
782
783
784
785 1.5.0
786 =====
787
788 * experimental grace notes:
789   - add grace timing to Moment
790   - hack to Sequential_music_iterator to use the correct timing for
791 the note before a grace
792   - change the implementation of \grace construct
793   - property set/unset (eg. font size) is done through startGraceMusic
794 and stopGraceMusic
795   - various engraver fixes to deal with the fact that the
796 main-time-moment may remain the same during several steps.
797   - Change column creation logic in score-engraver. 
798
799 * Bugfix: don't crash when \name not set in \translator block.
800
801 * rename ly/*.ly to ly/*-init.ly (except language files) to avoid
802 name clashes
803
804 * deprecate Property_engraver, add Font_size_engraver to Staff, Voice
805 and Thread.
806
807 * Change mailing list address: *gnu-music*@gnu.org becomes
808 *lilypond*@gnu.org
809
810 * Put span-bar lines only between the other barlines, not on top of
811 them (thanks to Juergen Reuter)
812
813 1.4.4.jcn3
814 ==========
815   
816 TODO: look at other filledbox'es (stafflines and barlines don't match up).
817
818 * Testing code off by default.  On: -e "(define ps-testing 1)" -fps
819
820 * Output via TeX/dvips still gives problems.  Use direct postscript
821 output for real testing.
822
823 * Beam and stem fixes:
824  - Stems drawn in PostScript (should do all filledbox'es in PS?).
825  - Fixes for draw_box and draw_beam PostScript routines.
826  - Stems reach to top (or bottom) of beam.
827  - Beam uses correct stem thickness (only right beams, left TODO).
828  - testing code in effect: only outlines are drawn.
829