]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
release: 1.5.28
[lilypond.git] / ChangeLog
1 2001-12-29  Han-Wen  <hanwen@cs.uu.nl>
2         
3         * VERSION: 1.5.28 released
4
5         * lily/parser.yy (My_lily_parser): Slightly kludgy warning for
6         illicit beams on [c4 c4] etc.
7
8         * lily/bar-check-iterator.cc (Bar_check_iterator): new
9         file. Make separate iterator for Bar_checks. Bar_check now happen
10         outside engravers, meaning that you can use them with
11         skipTypesetting. Associated changes in other files.
12         
13         * lily/new-spacing-spanner.cc (stem_dir_correction): removed
14         function
15         
16         * lily/spacing-spanner.cc (stem_dir_correction): removed function
17
18         * lily/include/grob.hh (unsmob_item, unsmob_spanner): Add functions
19
20         * lily/bar.cc (before_line_breaking): remove bar-line spacing code.
21
22         * lily/stem.cc (set_spacing_hints): removed function
23
24         * lily/note-spacing.cc (stem_dir_correction): new stem-direction
25         correction for spacing; now take vertical extents of the stem into
26         account.  
27
28         * lily/third-try.cc: More hacking to get spacing working.
29
30         * lily/note-spacing-engraver.cc: new file, Note_spacing_engraver
31         sits at staff level and creates note spacing objects. Scrap it
32         again, and document why.
33
34         * lily/include/group-interface.hh: rename functions. 
35
36 2001-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * stepmake/stepmake/c++-rules.make:
39         * stepmake/stepmake/c-rules.make: Fixes for bison-1.28.
40
41 2001-12-25  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * make/lilypond-vars.make: 
44         * scripts/ly2dvi.py (setup_environment): 
45         * scripts/lilypond-book.py (setup_environment): Also set tex
46         memory options.
47
48 2001-12-24  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
49
50         * VERSION: 1.5.27 released.
51
52         * Documentation/user/refman.itely (Bar numbers): added bar number
53         documentation.
54
55         * scm/font.scm (make-style-sheet): Fixes to make staff-sizes work
56         again.
57
58 2001-12-22  Mats Bengtsson  <matsb@matsb@s3.kth.se>
59
60         * tex/lilyponddefs.tex: Make sure interscorelinefill=1 doesn't
61         spread the last few lines all over the last page of a score.
62
63 2001-12-24  Han-Wen  <hanwen@cs.uu.nl>
64
65         * lily/third-try.cc: 3rd try at revising spacing
66         engine. Not yet finished.
67
68         * lily/paper-column.cc (brew_molecule): print debugging marks on a
69         paper-column.
70
71         * lily/tie-engraver.cc (class Tie_engraver): Use busyGrobs for
72         collecting past note heads.
73
74         * lily/note-heads-engraver.cc (try_music): Remove end_mom_
75         stuff.
76
77         * lily/grob-pq-engraver.cc (class Grob_pq_engraver): New file, new
78         class. Keep a queue of grobs that are still playing in busyGrobs. 
79
80         * lily/lyric-combine-music-iterator.cc (get_busy_status): New
81         function. Use busyGrobs to detect playing notes.
82         
83 2001-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
84  
85         * Documentation/topdocs/INSTALL.texi: Added note about broken
86         python-2.1.  Updated note for Debian's broken (well, broken for
87         our use anyway) tex configuration.
88         
89         * scripts/lilypond-book.py (re_dict): python2.2 fix.
90         
91         * stepmake/stepmake/c++-rules.make ($(outdir)/%.hh): 
92         ($(outdir)/%.cc): Adapted to bison-1.30; added bison < 1.30 fix.
93         
94         * scripts/lilypond-book.py (bounding_box_dimensions): Bugfix.
95         (But left margin of png's still misses a few pixels.  Arg.)
96         
97 2001-12-16  Heikki Junes  <hjunes@cc.hut.fi>
98
99         * lilypond-mode.el (LilyPond-command-next-midi): Make
100         possible to kill midi-process (using "C-c C-m").
101
102 2001-12-14  Han-Wen  <hanwen@cs.uu.nl>
103
104         * scripts/lilypond-book.py (LatexPaper.set_geo_option):
105         Convert strings with dimensions to numbers.
106
107         * lily/volta-engraver.cc:  only make a  bracket for the top staff,
108         as found in stavesFound. 
109
110         * lily/bar-number-engraver.cc: remove staff administration. 
111
112         * lily/mark-engraver.cc (acknowledge_grob): remove staff
113         administration. This breaks support for invisible-staff.
114
115         * lily/staff-collecting-engraver.cc: new engraver. Collects staff
116         symbols into stavesFound.
117
118         * lily/score-engraver.cc (acknowledge_grob): Acknowledge spacing
119         grobs, and put them into columns.
120
121         * lily/engraver-group-engraver.cc (acknowledge_grobs): Include the
122         Engraver_group_engraver as a potential candidate for ack'ing grobs.
123
124 2001-12-13  Heikki Junes  <hjunes@cc.hut.fi>
125
126         * lilypond-mode.el (LilyPond-command-next-midi): Play next (or last)
127         midi section in the Emacs-mode, so it is possible to play certain
128         score in a multiscore lilypond-file.
129          
130 2001-12-09  Rune Zedeler  <rune@zedeler.dk>
131         * lily/lily-guile.cc: Added ly_assoc_front_x() and ly_assoc_cdr()
132         (FIXME: not accessible from guile)
133         
134         * lily/accidental-engraver.cc: rewrote accidental-routines to get
135         better support for Kurt Stone's suggestions.
136         Removed properties: noResetKey, forgetAccidentals, autoReminders,
137                             lazyKeySignature.
138         Changed property:   localKeySignature.
139         Added properties:   extraNatural, autoAccidentals,
140                             autoCautionaries.
141         (BUGFIX: broken-tie-support destroyed in 1.5.16)
142         
143         * ly/property-init.ly: added commands
144         \defaultAccidentals \modernAccidentals \modernCautionaries
145         \noResetKey \forgetAccidentals
146
147         * ly/engraver-init.ly: Correct initialization of new accidentals.
148         
149         * scm/translator-property-description.scm: The new properties
150         added.
151         
152         * input/: Some examples added, some changed.
153         
154         * Documentation/regression-test.tely: Added quick test of new
155         accidentals.
156
157 2001-12-13  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
158
159         * scripts/lilypond-book.py (scan_latex_preamble): don't crash if
160         header not found
161
162 2001-12-07  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
163
164         * lily/beam.cc (before_line_breaking): Make beams  without stems
165         or with only one stem disappear.
166
167 2001-12-05  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
168
169         * bibtools/bib2html.py: Add simple bib2html convertor, and .bst
170         files to have standardised HTML bibliography output. Update build
171         docs to reflect this.
172
173         * lily/include/simple-spacer.hh (struct Simple_spacer): add
174         active_count_, so that we don't have to look for active springs
175         anymore.
176
177         * scm/interface-description.scm,scm/grob-property-description.scm:
178         Add 'penalty
179
180         * lily/simple-spacer.cc (solve): Handle forced line breaks
181         here. Fixes problems when combining linebreaks with non-fitting
182         line configurations
183
184 2001-12-05  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * 1.4.9.jcn3 forward ports.
187         
188         * Really included .cvsignore.
189
190         * Included Han-Wen's uu1 windows fixes.
191
192         * Bugfix: lilypond-profile.sh: append to GS_FONTPATH, GS_LIB.
193
194         * Added Cygwin setup.hint
195
196         * Removed tex, python wrappers and postinstalls to go with Cywgin's
197         tetex/texmf, python installations.
198
199         * Updated cygwin installer.
200
201         * ly2dvi: Don't accept filenames with spaces (+ fix).
202
203 2001-12-03  Han-Wen  <hanwen@cs.uu.nl>
204
205         * ly/engraver-init.ly (VoiceContext): fix text engraver ordering.
206
207         * lily/translator-def.cc: Remove manual symbol caching.
208
209         * lily/script-column.cc (before_line_breaking): robustness check:
210         don't crash if no direction set.
211
212         * scripts/pmx2ly.py: Key and clef change support (Laura Conrad)
213
214         * scripts/pmx2ly.py (Parser.parse_header): more generic header
215         parsing.
216
217
218 2001-12-01  Han-Wen  <hanwen@cs.uu.nl>
219
220         * lily/note-head.cc (head_extent): added to compute width without
221         ledger lines. By default, ledger lines take up width now.
222
223         * input/regression/fingering.ly: demonstrate auto fingering.
224         Horizontal placement is still buggy. 
225         
226         * lily/fingering-engraver.cc (class Fingering_engraver):
227         added. Provides support for horizontal fingering scripts
228
229         * lily/include/grob.hh: Naming: change parent_l() into get_parent()
230
231         * lily/side-position-interface.cc (add_staff_support): add staff
232         only for Y-axis side positions.
233
234         * lily/parser.yy (request_chord): Fix mem leak.
235
236         * lily/musical-request.cc (transpose): moved to Music::transpose()
237
238         * lily/include/grob-info.hh: Change music pointer to SCM, so we
239         can store grobs as grob-creation cause as well.
240
241         * lily/group-interface.cc (add_thing): efficiency tweak: reuse
242         handle when adding. Use precomputed symbols throughout lily.
243         
244         * lily/rhythmic-column-engraver.cc: make NoteSpacing grobs to keep
245         track of spacing issues.
246
247         * lily/separating-line-group-engraver.cc: make StaffSpacing grobs
248         to keep track of staff spacing
249
250 2001-11-30  Jan Nieuwenhuizen <janneke@gnu.org>
251
252         * Rewrote new conditional guile >= 1.5 compilation switches, to keep
253           code clean from conditionals and have a concentrated sets of
254           compatitility fixes for old guile versions.
255
256         * Fixes for guile 1.4, including embedded ps.
257
258 2001-11-30  Han-Wen Nienhuys  <hanwen@cs.uu.nl>
259
260         * lily/stanza-number-engraver.cc (process_music): allow pairs as
261         well for markup texts.
262
263         * lily/musical-request.cc (length_mom): kludge for null pointer.
264
265         * scm/sketch.scm (sketch-output-expression): guile 1.4 compatibility
266
267         * scm/lily.scm (sign): bugfix
268
269         * CHANGES: Change log instated.
270
271         * stepmake/add-html-footer.py: @BRANCH@ tag insertion.
272