CVSROOT: /cvsroot/lilypond
Module name: lilypond
Branch:
Changes by: Han-Wen Nienhuys <[EMAIL PROTECTED]> 05/05/03 11:31:51
Modified files:
. : ChangeLog
lily : beam-quanting.cc main.cc stencil.cc
make : lilypond.fedora.spec.in
mf : GNUmakefile
scm : backend-library.scm framework-eps.scm lily.scm
output-gnome.scm output-ps.scm
scripts : GNUmakefile
Added files:
scripts : lilypond-ps2png.py
Removed files:
scripts : ps2png.py
Log message:
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3533&tr2=1.3534&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/beam-quanting.cc.diff?tr1=1.70&tr2=1.71&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/main.cc.diff?tr1=1.244&tr2=1.245&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/stencil.cc.diff?tr1=1.39&tr2=1.40&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/make/lilypond.fedora.spec.in.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/mf/GNUmakefile.diff?tr1=1.159&tr2=1.160&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/backend-library.scm.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-eps.scm.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/lily.scm.diff?tr1=1.330&tr2=1.331&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/output-gnome.scm.diff?tr1=1.91&tr2=1.92&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/output-ps.scm.diff?tr1=1.134&tr2=1.135&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scripts/lilypond-ps2png.py?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scripts/GNUmakefile.diff?tr1=1.24&tr2=1.25&r1=text&r2=text
Patches:
Index: lilypond/ChangeLog
diff -u lilypond/ChangeLog:1.3533 lilypond/ChangeLog:1.3534
--- lilypond/ChangeLog:1.3533 Tue May 3 11:29:34 2005
+++ lilypond/ChangeLog Tue May 3 11:31:50 2005
@@ -26,6 +26,15 @@
2005-05-03 Han-Wen Nienhuys <[EMAIL PROTECTED]>
+ * lily/beam-quanting.cc (quanting): robustness fix, don't produce
+ infinity for unfeasible beams.
+
+ * make/lilypond.fedora.spec.in (Group): idem.
+
+ * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
+
+ * mf/GNUmakefile (ALL_GEN_FILES): remove .map
+
* scm/framework-ps.scm (write-preamble): extract CFF from OTF
fonts directly.
Index: lilypond/lily/beam-quanting.cc
diff -u lilypond/lily/beam-quanting.cc:1.70 lilypond/lily/beam-quanting.cc:1.71
--- lilypond/lily/beam-quanting.cc:1.70 Sat Apr 30 23:43:03 2005
+++ lilypond/lily/beam-quanting.cc Tue May 3 11:31:50 2005
@@ -77,12 +77,6 @@
}
}
- if (best_idx < 0)
- {
- programming_error ("no best beam quant score");
- best_idx = 0;
- }
-
return best_idx;
}
@@ -265,10 +259,10 @@
}
int best_idx = best_quant_score_idx (qscores);
-
+
#if DEBUG_QUANTING
SCM inspect_quants = me->get_property ("inspect-quants");
- if (to_boolean (me->get_layout ()->lookup_variable (ly_symbol2scm
("debug-beam-quanting")))
+ if ( to_boolean (me->get_layout ()->lookup_variable (ly_symbol2scm
("debug-beam-quanting")))
&& scm_is_pair (inspect_quants))
{
Drul_array<Real> ins = ly_scm2interval (inspect_quants);
@@ -289,12 +283,18 @@
programming_error ("can't find quant");
}
#endif
-
- me->set_property ("positions",
- ly_interval2scm (Drul_array<Real> (qscores[best_idx].yl,
- qscores[best_idx].yr)));
+ if (best_idx < 0)
+ {
+ warning (_ ("no feasible beam position"));
+ me->set_property ("positions", ly_interval2scm (Interval (0,0)));
+ }
+ else
+ me->set_property ("positions",
+ ly_interval2scm (Drul_array<Real> (qscores[best_idx].yl,
+
qscores[best_idx].yr)));
#if DEBUG_QUANTING
- if (to_boolean (me->get_layout ()->lookup_variable (ly_symbol2scm
("debug-beam-quanting"))))
+ if (best_idx >= 0
+ && to_boolean (me->get_layout ()->lookup_variable (ly_symbol2scm
("debug-beam-quanting"))))
{
qscores[best_idx].score_card_ += to_string ("i%d", best_idx);
Index: lilypond/lily/main.cc
diff -u lilypond/lily/main.cc:1.244 lilypond/lily/main.cc:1.245
--- lilypond/lily/main.cc:1.244 Mon May 2 12:39:28 2005
+++ lilypond/lily/main.cc Tue May 3 11:31:50 2005
@@ -607,6 +607,8 @@
scm_boot_guile (argc, argv, main_with_guile, 0);
- /* Unreachable */
- return 0;
+ /*
+ If we get here, GUILE exited. This is an error.
+ */
+ return 1;
}
Index: lilypond/lily/stencil.cc
diff -u lilypond/lily/stencil.cc:1.39 lilypond/lily/stencil.cc:1.40
--- lilypond/lily/stencil.cc:1.39 Thu Mar 17 07:41:01 2005
+++ lilypond/lily/stencil.cc Tue May 3 11:31:50 2005
@@ -87,7 +87,11 @@
Axis a = X_AXIS;
while (a < NO_AXES)
{
- if (isinf (o[a]) || isnan (o[a]))
+ if (isinf (o[a])
+ || isnan (o[a])
+
+ // ugh, hardcoded.
+ || fabs (o[a]) > 1e6)
{
programming_error (String_convert::form_string ("Improbable offset
for stencil: %f staff space", o[a])
+ "\n"
Index: lilypond/make/lilypond.fedora.spec.in
diff -u lilypond/make/lilypond.fedora.spec.in:1.13
lilypond/make/lilypond.fedora.spec.in:1.14
--- lilypond/make/lilypond.fedora.spec.in:1.13 Tue Apr 5 15:51:06 2005
+++ lilypond/make/lilypond.fedora.spec.in Tue May 3 11:31:50 2005
@@ -155,7 +155,7 @@
%{_bindir}/midi2ly
%{_bindir}/lilypond-book
%{_bindir}/mup2ly
-%{_bindir}/ps2png
+%{_bindir}/lilypond-ps2png
%{_bindir}/lilypond-pdfpc-helper
%doc THANKS
@@ -177,7 +177,7 @@
%{_mandir}/man1/midi2ly.1.gz
%{_mandir}/man1/lilypond-book.1.gz
%{_mandir}/man1/mup2ly.1.gz
-%{_mandir}/man1/ps2png.1.gz
+%{_mandir}/man1/lilypond-ps2png.1.gz
%{_mandir}/man1/lilypond-pdfpc-helper.1.gz
%{_datadir}/lilypond/@TOPLEVEL_VERSION@/
Index: lilypond/mf/GNUmakefile
diff -u lilypond/mf/GNUmakefile:1.159 lilypond/mf/GNUmakefile:1.160
--- lilypond/mf/GNUmakefile:1.159 Mon May 2 23:49:18 2005
+++ lilypond/mf/GNUmakefile Tue May 3 11:31:51 2005
@@ -127,7 +127,7 @@
# Make tfm files first, log files last,
# so that normally log files aren't made twice
-ALL_GEN_FILES= $(TFM_FILES) $(TEXTABLES) $(TFM_FILES) $(LOG_FILES)
$(ENC_FILES) $(LISP_FILES) $(FETA_LIST_FILES) $(OTF_TABLES) $(PFA_FILES)
$(outdir)/lilypond.map $(OTF_FILES) $(SVG_FILES)
+ALL_GEN_FILES= $(TFM_FILES) $(TEXTABLES) $(TFM_FILES) $(LOG_FILES)
$(ENC_FILES) $(LISP_FILES) $(FETA_LIST_FILES) $(OTF_TABLES) $(PFA_FILES)
$(OTF_FILES) $(SVG_FILES)
#PRE_INSTALL=$(MAKE) "$(ALL_GEN_FILES)"
INSTALLATION_DIR=$(local_lilypond_datadir)/fonts/source
Index: lilypond/scm/backend-library.scm
diff -u lilypond/scm/backend-library.scm:1.18
lilypond/scm/backend-library.scm:1.19
--- lilypond/scm/backend-library.scm:1.18 Mon Apr 18 13:29:15 2005
+++ lilypond/scm/backend-library.scm Tue May 3 11:31:51 2005
@@ -45,10 +45,11 @@
(define-public (postscript->png resolution papersizename name)
(let* ((prefix (ly:effective-prefix))
- ;; FIXME: should scripts/ps2png.py be installed in PREFIX?
+
+ ;; run the source, if we are in the build-directory
(ps2png-source (if prefix
- (format "~a/scripts/ps2png.py" prefix)
- "ps2png"))
+ (format "~a/scripts/lilypond-ps2png.py" prefix)
+ "lilypond-ps2png"))
(cmd (format #f
"~a --resolution=~S --papersize=~a~a '~a'"
(if (file-exists? ps2png-source)
Index: lilypond/scm/framework-eps.scm
diff -u lilypond/scm/framework-eps.scm:1.10 lilypond/scm/framework-eps.scm:1.11
--- lilypond/scm/framework-eps.scm:1.10 Sat Apr 16 12:52:29 2005
+++ lilypond/scm/framework-eps.scm Tue May 3 11:31:51 2005
@@ -30,6 +30,7 @@
(if (pair? stencils)
(let* ((line (car stencils))
(rest (cdr stencils)))
+
(dump-stencil-as-EPS
paper
line (format "~a-~a" basename count)
@@ -68,6 +69,7 @@
(define-public (output-classic-framework basename book scopes fields)
(output-scopes scopes fields basename)
+
(dump-stencils-as-EPSes
(map ly:paper-system-stencil (ly:paper-book-systems book))
book
Index: lilypond/scm/lily.scm
diff -u lilypond/scm/lily.scm:1.330 lilypond/scm/lily.scm:1.331
--- lilypond/scm/lily.scm:1.330 Sat Apr 30 22:42:54 2005
+++ lilypond/scm/lily.scm Tue May 3 11:31:51 2005
@@ -317,7 +317,9 @@
files)
(if (pair? failed)
- (ly:error (_ "failed files: ~S") (string-join failed))
+ (begin
+ (ly:error (_ "failed files: ~S") (string-join failed))
+ (exit 1))
(begin
;; HACK: be sure to exit with single newline
(ly:message "")
Index: lilypond/scm/output-gnome.scm
diff -u lilypond/scm/output-gnome.scm:1.91 lilypond/scm/output-gnome.scm:1.92
--- lilypond/scm/output-gnome.scm:1.91 Tue Apr 12 22:49:25 2005
+++ lilypond/scm/output-gnome.scm Tue May 3 11:31:51 2005
@@ -79,8 +79,6 @@
;;; point-and-click: (mouse-1) click on a graphical object;
;;; grob-property-list: (mouse-3) click on a graphical object.
-(debug-enable 'backtrace)
-
(define-module (scm output-gnome))
(define this-module (current-module))
Index: lilypond/scm/output-ps.scm
diff -u lilypond/scm/output-ps.scm:1.134 lilypond/scm/output-ps.scm:1.135
--- lilypond/scm/output-ps.scm:1.134 Mon Apr 25 19:34:59 2005
+++ lilypond/scm/output-ps.scm Tue May 3 11:31:51 2005
@@ -62,7 +62,6 @@
;;(write (ly:all-output-backend-commands))
;;(write (ly:all-stencil-expressions))
-
;;; helper functions, not part of output interface
(define (escape-parentheses s)
(regexp-substitute/global #f "(^|[^\\])([\\(\\)])" s 'pre 1 "\\" 2 'post))
Index: lilypond/scripts/GNUmakefile
diff -u lilypond/scripts/GNUmakefile:1.24 lilypond/scripts/GNUmakefile:1.25
--- lilypond/scripts/GNUmakefile:1.24 Wed Apr 13 15:29:00 2005
+++ lilypond/scripts/GNUmakefile Tue May 3 11:31:51 2005
@@ -1,6 +1,6 @@
depth = ..
-SEXECUTABLES=convert-ly lilypond-book abc2ly etf2ly mup2ly midi2ly ps2png
lilypond-pdfpc-helper
+SEXECUTABLES=convert-ly lilypond-book abc2ly etf2ly mup2ly midi2ly
lilypond-ps2png lilypond-pdfpc-helper
STEPMAKE_TEMPLATES=script help2man po
LOCALSTEPMAKE_TEMPLATES = lilypond
_______________________________________________
Lilypond-cvs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-cvs