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