CVSROOT: /cvsroot/lilypond Module name: lilypond Branch: Changes by: Han-Wen Nienhuys <[EMAIL PROTECTED]> 05/07/11 11:51:43
Modified files: . : ChangeLog lily : accidental-engraver.cc accidental.cc all-font-metrics.cc apply-context-iterator.cc balloon.cc bar-line.cc bar-number-engraver.cc beam.cc chord-name-engraver.cc context-def.cc context-property.cc dynamic-performer.cc event.cc figured-bass-engraver.cc grob-interface-scheme.cc grob.cc hairpin.cc item.cc key-engraver.cc lily-guile.cc mark-engraver.cc music-function.cc music-iterator.cc music.cc note-collision.cc note-head.cc output-property-engraver.cc paper-book.cc paper-outputter-scheme.cc paper-outputter.cc parser.yy piano-pedal-engraver.cc piano-pedal-performer.cc recording-group-engraver.cc repeat-acknowledge-engraver.cc script-engraver.cc slur-scoring.cc span-bar-engraver.cc stencil-scheme.cc system-start-delimiter-engraver.cc system-start-delimiter.cc system.cc tie-engraver.cc tie-performer.cc time-signature-performer.cc tuplet-engraver.cc tweak-registration-scheme.cc lily/include : lily-guile.hh paper-outputter.hh scm : framework-ps.scm framework-svg.scm framework-tex.scm framework-texstr.scm Log message: * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X * lily/paper-outputter.cc (Paper_outputter): take port argument. * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument. * scm/framework-texstr.scm (output-framework): CVSWeb URLs: http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/ChangeLog.diff?tr1=1.3864&tr2=1.3865&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/accidental-engraver.cc.diff?tr1=1.99&tr2=1.100&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/accidental.cc.diff?tr1=1.57&tr2=1.58&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/all-font-metrics.cc.diff?tr1=1.88&tr2=1.89&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/apply-context-iterator.cc.diff?tr1=1.11&tr2=1.12&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/balloon.cc.diff?tr1=1.23&tr2=1.24&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/bar-line.cc.diff?tr1=1.54&tr2=1.55&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/bar-number-engraver.cc.diff?tr1=1.82&tr2=1.83&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/beam.cc.diff?tr1=1.302&tr2=1.303&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/chord-name-engraver.cc.diff?tr1=1.88&tr2=1.89&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/context-def.cc.diff?tr1=1.40&tr2=1.41&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/context-property.cc.diff?tr1=1.12&tr2=1.13&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/dynamic-performer.cc.diff?tr1=1.40&tr2=1.41&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/event.cc.diff?tr1=1.40&tr2=1.41&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/figured-bass-engraver.cc.diff?tr1=1.36&tr2=1.37&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/grob-interface-scheme.cc.diff?tr1=1.8&tr2=1.9&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/grob.cc.diff?tr1=1.131&tr2=1.132&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/hairpin.cc.diff?tr1=1.52&tr2=1.53&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/item.cc.diff?tr1=1.113&tr2=1.114&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/key-engraver.cc.diff?tr1=1.109&tr2=1.110&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/lily-guile.cc.diff?tr1=1.213&tr2=1.214&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/mark-engraver.cc.diff?tr1=1.99&tr2=1.100&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/music-function.cc.diff?tr1=1.12&tr2=1.13&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/music-iterator.cc.diff?tr1=1.99&tr2=1.100&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/music.cc.diff?tr1=1.135&tr2=1.136&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/note-collision.cc.diff?tr1=1.48&tr2=1.49&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/note-head.cc.diff?tr1=1.140&tr2=1.141&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/output-property-engraver.cc.diff?tr1=1.40&tr2=1.41&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/paper-book.cc.diff?tr1=1.108&tr2=1.109&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/paper-outputter-scheme.cc.diff?tr1=1.7&tr2=1.8&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/paper-outputter.cc.diff?tr1=1.160&tr2=1.161&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/parser.yy.diff?tr1=1.476&tr2=1.477&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/piano-pedal-engraver.cc.diff?tr1=1.91&tr2=1.92&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/piano-pedal-performer.cc.diff?tr1=1.36&tr2=1.37&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/recording-group-engraver.cc.diff?tr1=1.24&tr2=1.25&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/repeat-acknowledge-engraver.cc.diff?tr1=1.38&tr2=1.39&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/script-engraver.cc.diff?tr1=1.119&tr2=1.120&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/slur-scoring.cc.diff?tr1=1.53&tr2=1.54&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/span-bar-engraver.cc.diff?tr1=1.54&tr2=1.55&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/stencil-scheme.cc.diff?tr1=1.46&tr2=1.47&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/system-start-delimiter-engraver.cc.diff?tr1=1.64&tr2=1.65&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/system-start-delimiter.cc.diff?tr1=1.100&tr2=1.101&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/system.cc.diff?tr1=1.105&tr2=1.106&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/tie-engraver.cc.diff?tr1=1.103&tr2=1.104&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/tie-performer.cc.diff?tr1=1.50&tr2=1.51&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/time-signature-performer.cc.diff?tr1=1.42&tr2=1.43&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/tuplet-engraver.cc.diff?tr1=1.73&tr2=1.74&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/tweak-registration-scheme.cc.diff?tr1=1.8&tr2=1.9&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/include/lily-guile.hh.diff?tr1=1.159&tr2=1.160&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/lily/include/paper-outputter.hh.diff?tr1=1.51&tr2=1.52&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-ps.scm.diff?tr1=1.125&tr2=1.126&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-svg.scm.diff?tr1=1.14&tr2=1.15&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-tex.scm.diff?tr1=1.84&tr2=1.85&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/lilypond/lilypond/scm/framework-texstr.scm.diff?tr1=1.9&tr2=1.10&r1=text&r2=text Patches: Index: lilypond/ChangeLog diff -u lilypond/ChangeLog:1.3864 lilypond/ChangeLog:1.3865 --- lilypond/ChangeLog:1.3864 Mon Jul 11 10:52:53 2005 +++ lilypond/ChangeLog Mon Jul 11 11:51:40 2005 @@ -1,5 +1,15 @@ 2005-07-11 Han-Wen Nienhuys <[EMAIL PROTECTED]> + * scm/framework-*.scm: use port arguments throughout. + + * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X + + * lily/paper-outputter.cc (Paper_outputter): take port argument. + + * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument. + + * scm/framework-texstr.scm (output-framework): + * input/regression/repeat-fold.ly (texidoc): remove TeX strings. * scm/output-lib.scm (tablature-stem-attachment-function): Index: lilypond/lily/accidental-engraver.cc diff -u lilypond/lily/accidental-engraver.cc:1.99 lilypond/lily/accidental-engraver.cc:1.100 --- lilypond/lily/accidental-engraver.cc:1.99 Fri Jul 8 22:16:27 2005 +++ lilypond/lily/accidental-engraver.cc Mon Jul 11 11:51:42 2005 @@ -486,7 +486,7 @@ && Rhythmic_head::has_interface (info.grob ())) { if (to_boolean (get_property ("harmonicAccidentals")) - || !ly_c_equal_p (info.grob ()->get_property ("style"), + || !ly_is_equal (info.grob ()->get_property ("style"), ly_symbol2scm ("harmonic"))) { Accidental_entry entry; Index: lilypond/lily/accidental.cc diff -u lilypond/lily/accidental.cc:1.57 lilypond/lily/accidental.cc:1.58 --- lilypond/lily/accidental.cc:1.57 Wed Mar 16 19:19:15 2005 +++ lilypond/lily/accidental.cc Mon Jul 11 11:51:42 2005 @@ -57,7 +57,7 @@ if (to_boolean (a->get_property ("cautionary"))) { SCM cstyle = a->get_property ("cautionary-style"); - parens = ly_c_equal_p (cstyle, ly_symbol2scm ("parentheses")); + parens = ly_is_equal (cstyle, ly_symbol2scm ("parentheses")); } SCM accs = a->get_property ("accidentals"); @@ -191,8 +191,8 @@ if (caut) { SCM cstyle = me->get_property ("cautionary-style"); - parens = ly_c_equal_p (cstyle, ly_symbol2scm ("parentheses")); - smaller = ly_c_equal_p (cstyle, ly_symbol2scm ("smaller")); + parens = ly_is_equal (cstyle, ly_symbol2scm ("parentheses")); + smaller = ly_is_equal (cstyle, ly_symbol2scm ("smaller")); } SCM scm_style = me->get_property ("style"); Index: lilypond/lily/all-font-metrics.cc diff -u lilypond/lily/all-font-metrics.cc:1.88 lilypond/lily/all-font-metrics.cc:1.89 --- lilypond/lily/all-font-metrics.cc:1.88 Wed Apr 27 09:12:33 2005 +++ lilypond/lily/all-font-metrics.cc Mon Jul 11 11:51:42 2005 @@ -106,7 +106,7 @@ return path; SCM kpath = ly_lily_module_constant ("ly:kpathsea-find-file"); - if (ly_c_procedure_p (kpath)) + if (ly_is_procedure (kpath)) { SCM kp_result = scm_call_1 (kpath, scm_makfrom0str (name.to_str0 ())); if (scm_is_string (kp_result)) Index: lilypond/lily/apply-context-iterator.cc diff -u lilypond/lily/apply-context-iterator.cc:1.11 lilypond/lily/apply-context-iterator.cc:1.12 --- lilypond/lily/apply-context-iterator.cc:1.11 Thu Mar 10 14:36:16 2005 +++ lilypond/lily/apply-context-iterator.cc Mon Jul 11 11:51:42 2005 @@ -27,7 +27,7 @@ { SCM proc = get_music ()->get_property ("procedure"); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) scm_call_1 (proc, get_outlet ()->self_scm ()); else get_music ()->origin ()->warning (_ ("\\applycontext argument is not a procedure")); Index: lilypond/lily/balloon.cc diff -u lilypond/lily/balloon.cc:1.23 lilypond/lily/balloon.cc:1.24 --- lilypond/lily/balloon.cc:1.23 Tue Jun 7 15:13:06 2005 +++ lilypond/lily/balloon.cc Mon Jul 11 11:51:42 2005 @@ -31,7 +31,7 @@ SCM cb = me->get_property ("balloon-original-callback"); SCM stil = SCM_EOL; - if (ly_c_procedure_p (cb)) + if (ly_is_procedure (cb)) stil = scm_call_1 (cb, smob); if (!unsmob_stencil (stil)) Index: lilypond/lily/bar-line.cc diff -u lilypond/lily/bar-line.cc:1.54 lilypond/lily/bar-line.cc:1.55 --- lilypond/lily/bar-line.cc:1.54 Sun May 29 10:01:32 2005 +++ lilypond/lily/bar-line.cc Mon Jul 11 11:51:42 2005 @@ -26,7 +26,7 @@ SCM s = me->get_property ("glyph"); SCM barsiz_proc = me->get_property ("bar-size-procedure"); - if (scm_is_string (s) && ly_c_procedure_p (barsiz_proc)) + if (scm_is_string (s) && ly_is_procedure (barsiz_proc)) { String str = ly_scm2string (s); SCM siz = scm_call_1 (barsiz_proc, me->self_scm ()); @@ -180,7 +180,7 @@ // leave y_extent for spanbar? } - if (! ly_c_equal_p (g, orig)) + if (! ly_is_equal (g, orig)) me->set_property ("glyph", g); return SCM_UNSPECIFIED; Index: lilypond/lily/bar-number-engraver.cc diff -u lilypond/lily/bar-number-engraver.cc:1.82 lilypond/lily/bar-number-engraver.cc:1.83 --- lilypond/lily/bar-number-engraver.cc:1.82 Sun May 8 23:30:50 2005 +++ lilypond/lily/bar-number-engraver.cc Mon Jul 11 11:51:42 2005 @@ -44,7 +44,7 @@ { SCM bn = get_property ("currentBarNumber"); SCM proc = get_property ("barNumberVisibility"); - if (scm_is_number (bn) && ly_c_procedure_p (proc) + if (scm_is_number (bn) && ly_is_procedure (proc) && to_boolean (scm_call_1 (proc, bn))) { create_items (); Index: lilypond/lily/beam.cc diff -u lilypond/lily/beam.cc:1.302 lilypond/lily/beam.cc:1.303 --- lilypond/lily/beam.cc:1.302 Tue Jun 7 15:13:06 2005 +++ lilypond/lily/beam.cc Mon Jul 11 11:51:42 2005 @@ -72,7 +72,7 @@ { SCM func = me->get_property ("space-function"); - if (ly_c_procedure_p (func)) + if (ly_is_procedure (func)) { SCM s = scm_call_2 (func, me->self_scm (), scm_int2num (get_beam_count (me))); return scm_to_double (s); Index: lilypond/lily/chord-name-engraver.cc diff -u lilypond/lily/chord-name-engraver.cc:1.88 lilypond/lily/chord-name-engraver.cc:1.89 --- lilypond/lily/chord-name-engraver.cc:1.88 Tue Apr 12 22:49:29 2005 +++ lilypond/lily/chord-name-engraver.cc Mon Jul 11 11:51:42 2005 @@ -118,7 +118,7 @@ SCM s = get_property ("chordChanges"); if (to_boolean (s) && scm_is_pair (last_chord_) - && ly_c_equal_p (chord_as_scm, last_chord_)) + && ly_is_equal (chord_as_scm, last_chord_)) chord_name_->set_property ("begin-of-line-visible", SCM_BOOL_T); last_chord_ = chord_as_scm; Index: lilypond/lily/context-def.cc diff -u lilypond/lily/context-def.cc:1.40 lilypond/lily/context-def.cc:1.41 --- lilypond/lily/context-def.cc:1.40 Sun May 29 09:56:00 2005 +++ lilypond/lily/context-def.cc Mon Jul 11 11:51:42 2005 @@ -211,7 +211,7 @@ { /* do not check aliases, because \context Staff should not create RhythmicStaff. */ - if (ly_c_equal_p (accepteds[i]->get_context_name (), type_sym)) + if (ly_is_equal (accepteds[i]->get_context_name (), type_sym)) { best_result.push (accepteds[i]); return best_result; Index: lilypond/lily/context-property.cc diff -u lilypond/lily/context-property.cc:1.12 lilypond/lily/context-property.cc:1.13 --- lilypond/lily/context-property.cc:1.12 Tue Apr 12 22:49:29 2005 +++ lilypond/lily/context-property.cc Mon Jul 11 11:51:42 2005 @@ -86,7 +86,7 @@ while (prev_alist != daddy) { - if (ly_c_equal_p (scm_caar (prev_alist), eltprop)) + if (ly_is_equal (scm_caar (prev_alist), eltprop)) { prev_alist = scm_cdr (prev_alist); break; Index: lilypond/lily/dynamic-performer.cc diff -u lilypond/lily/dynamic-performer.cc:1.40 lilypond/lily/dynamic-performer.cc:1.41 --- lilypond/lily/dynamic-performer.cc:1.40 Thu Mar 10 14:36:13 2005 +++ lilypond/lily/dynamic-performer.cc Mon Jul 11 11:51:42 2005 @@ -44,7 +44,7 @@ SCM proc = get_property ("dynamicAbsoluteVolumeFunction"); SCM svolume = SCM_EOL; - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) { // urg svolume = scm_call_1 (proc, script_req_->get_property ("text")); @@ -80,7 +80,7 @@ s = scm_makfrom0str ("piano"); SCM eq = get_property ("instrumentEqualizer"); - if (ly_c_procedure_p (eq)) + if (ly_is_procedure (eq)) { s = scm_call_1 (eq, s); } Index: lilypond/lily/event.cc diff -u lilypond/lily/event.cc:1.40 lilypond/lily/event.cc:1.41 --- lilypond/lily/event.cc:1.40 Thu Mar 10 14:36:13 2005 +++ lilypond/lily/event.cc Mon Jul 11 11:51:42 2005 @@ -27,7 +27,7 @@ Event::Event (SCM i) : Music (i) { - if (!ly_c_procedure_p (length_callback_)) + if (!ly_is_procedure (length_callback_)) { length_callback_ = length_callback_proc; } Index: lilypond/lily/figured-bass-engraver.cc diff -u lilypond/lily/figured-bass-engraver.cc:1.36 lilypond/lily/figured-bass-engraver.cc:1.37 --- lilypond/lily/figured-bass-engraver.cc:1.36 Sat Jul 9 08:27:54 2005 +++ lilypond/lily/figured-bass-engraver.cc Mon Jul 11 11:51:42 2005 @@ -67,7 +67,7 @@ else if (figures_.size ()) { SCM proc = get_property ("bassFigureFormatFunction"); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) { SCM l = SCM_EOL; SCM *t = &l; Index: lilypond/lily/grob-interface-scheme.cc diff -u lilypond/lily/grob-interface-scheme.cc:1.8 lilypond/lily/grob-interface-scheme.cc:1.9 --- lilypond/lily/grob-interface-scheme.cc:1.8 Thu Mar 10 14:36:13 2005 +++ lilypond/lily/grob-interface-scheme.cc Mon Jul 11 11:51:42 2005 @@ -17,7 +17,7 @@ { SCM_ASSERT_TYPE (scm_is_symbol (a), a, SCM_ARG1, __FUNCTION__, "symbol"); SCM_ASSERT_TYPE (scm_is_string (b), b, SCM_ARG2, __FUNCTION__, "string"); - SCM_ASSERT_TYPE (ly_c_list_p (c), c, SCM_ARG3, __FUNCTION__, "list of syms"); + SCM_ASSERT_TYPE (ly_is_list (c), c, SCM_ARG3, __FUNCTION__, "list of syms"); if (!scm_is_vector (all_ifaces)) all_ifaces = scm_make_vector (scm_int2num (40), SCM_EOL); Index: lilypond/lily/grob.cc diff -u lilypond/lily/grob.cc:1.131 lilypond/lily/grob.cc:1.132 --- lilypond/lily/grob.cc:1.131 Tue May 31 15:25:26 2005 +++ lilypond/lily/grob.cc Mon Jul 11 11:51:42 2005 @@ -110,12 +110,12 @@ { dim_cache_[a].dimension_ = xt; } - else if (ly_c_procedure_p (cb)) + else if (ly_is_procedure (cb)) { dim_cache_[a].dimension_callback_ = cb; } else if (cb == SCM_EOL - && ly_c_procedure_p (get_property ("print-function"))) + && ly_is_procedure (get_property ("print-function"))) dim_cache_[a].dimension_callback_ = stencil_extent_proc; } } @@ -199,7 +199,7 @@ unsmob_grob (scm_car (d))->calculate_dependencies (final, busy, funcname); SCM proc = internal_get_property (funcname); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) scm_call_1 (proc, this->self_scm ()); status_ = final; @@ -231,7 +231,7 @@ SCM proc = get_property ("print-function"); SCM stil = SCM_EOL; - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) stil = scm_apply_0 (proc, scm_list_n (this->self_scm (), SCM_UNDEFINED)); if (Stencil *m = unsmob_stencil (stil)) @@ -419,14 +419,14 @@ Grob::is_empty (Axis a) const { return !(scm_is_pair (dim_cache_[a].dimension_) - || ly_c_procedure_p (dim_cache_[a].dimension_callback_)); + || ly_is_procedure (dim_cache_[a].dimension_callback_)); } void Grob::flush_extent_cache (Axis axis) { Dimension_cache *d = &dim_cache_[axis]; - if (ly_c_procedure_p (d->dimension_callback_) + if (ly_is_procedure (d->dimension_callback_) && scm_is_pair (d->dimension_)) { d->dimension_ = SCM_EOL; @@ -447,7 +447,7 @@ SCM dimpair = d->dimension_; if (scm_is_pair (dimpair)) ; - else if (ly_c_procedure_p (d->dimension_callback_) + else if (ly_is_procedure (d->dimension_callback_) && d->dimension_ == SCM_EOL) d->dimension_ = scm_call_2 (d->dimension_callback_, self_scm (), scm_int2num (a)); else Index: lilypond/lily/hairpin.cc diff -u lilypond/lily/hairpin.cc:1.52 lilypond/lily/hairpin.cc:1.53 --- lilypond/lily/hairpin.cc:1.52 Tue Jun 7 15:13:06 2005 +++ lilypond/lily/hairpin.cc Mon Jul 11 11:51:42 2005 @@ -37,7 +37,7 @@ while (flip (&d) != LEFT); if (broken[LEFT] - && ly_c_equal_p (bounds[RIGHT]->get_column ()->get_property ("when"), + && ly_is_equal (bounds[RIGHT]->get_column ()->get_property ("when"), bounds[LEFT]->get_property ("when"))) { me->suicide (); Index: lilypond/lily/include/lily-guile.hh diff -u lilypond/lily/include/lily-guile.hh:1.159 lilypond/lily/include/lily-guile.hh:1.160 --- lilypond/lily/include/lily-guile.hh:1.159 Mon May 2 12:39:28 2005 +++ lilypond/lily/include/lily-guile.hh Mon Jul 11 11:51:42 2005 @@ -72,9 +72,12 @@ { return scm_acons (key, val, scm_assoc_remove_x (alist, key)); } -inline bool ly_c_list_p (SCM x) { return SCM_NFALSEP (scm_list_p (x)); } -inline bool ly_c_procedure_p (SCM x) { return SCM_NFALSEP (scm_procedure_p (x)); } -inline bool ly_c_equal_p (SCM x, SCM y) +inline bool ly_is_list (SCM x) { return SCM_NFALSEP (scm_list_p (x)); } +inline bool ly_is_procedure (SCM x) { return SCM_NFALSEP (scm_procedure_p (x)); } +inline bool ly_is_port (SCM x) { return SCM_NFALSEP (scm_port_p (x)); } + + +inline bool ly_is_equal (SCM x, SCM y) { return SCM_NFALSEP (scm_equal_p (x, y)); } Index: lilypond/lily/include/paper-outputter.hh diff -u lilypond/lily/include/paper-outputter.hh:1.51 lilypond/lily/include/paper-outputter.hh:1.52 --- lilypond/lily/include/paper-outputter.hh:1.51 Thu Mar 10 14:36:12 2005 +++ lilypond/lily/include/paper-outputter.hh Mon Jul 11 11:51:42 2005 @@ -29,10 +29,10 @@ DECLARE_SMOBS (Paper_outputter,); public: - SCM file (); + SCM file () const; SCM dump_string (SCM); void output_scheme (SCM scm); - Paper_outputter (String nm, String format); + Paper_outputter (SCM port, String format); SCM scheme_to_string (SCM); void output_stencil (Stencil); void close (); Index: lilypond/lily/item.cc diff -u lilypond/lily/item.cc:1.113 lilypond/lily/item.cc:1.114 --- lilypond/lily/item.cc:1.113 Mon Apr 18 00:36:45 2005 +++ lilypond/lily/item.cc Mon Jul 11 11:51:42 2005 @@ -156,7 +156,7 @@ more complicated things. */ SCM vis = get_property ("break-visibility"); - if (ly_c_procedure_p (vis)) + if (ly_is_procedure (vis)) { SCM args = scm_list_n (scm_int2num (break_status_dir ()), SCM_UNDEFINED); SCM result = scm_apply_0 (vis, args); Index: lilypond/lily/key-engraver.cc diff -u lilypond/lily/key-engraver.cc:1.109 lilypond/lily/key-engraver.cc:1.110 --- lilypond/lily/key-engraver.cc:1.109 Sun May 8 23:30:50 2005 +++ lilypond/lily/key-engraver.cc Mon Jul 11 11:51:42 2005 @@ -80,7 +80,7 @@ if (!def) { SCM vis = get_property ("explicitKeySignatureVisibility"); - if (ly_c_procedure_p (vis)) + if (ly_is_procedure (vis)) item_->set_property ("break-visibility", vis); } } Index: lilypond/lily/lily-guile.cc diff -u lilypond/lily/lily-guile.cc:1.213 lilypond/lily/lily-guile.cc:1.214 --- lilypond/lily/lily-guile.cc:1.213 Sun May 15 23:44:06 2005 +++ lilypond/lily/lily-guile.cc Mon Jul 11 11:51:42 2005 @@ -453,7 +453,7 @@ SCM type = scm_object_property (sym, type_symbol); - if (type != SCM_EOL && !ly_c_procedure_p (type)) + if (type != SCM_EOL && !ly_is_procedure (type)) { warning (_f ("can't find property type-check for `%s' (%s).", ly_symbol2string (sym).to_str0 (), @@ -469,7 +469,7 @@ else { if (val != SCM_EOL - && ly_c_procedure_p (type) + && ly_is_procedure (type) && scm_call_1 (type, val) == SCM_BOOL_F) { ok = false; @@ -499,7 +499,7 @@ for (SCM i = list; scm_is_pair (i); i = scm_cdr (i)) { if (!scm_is_pair (scm_cdr (i)) - || !ly_c_equal_p (scm_car (i), scm_cadr (i))) + || !ly_is_equal (scm_car (i), scm_cadr (i))) unique = scm_cons (scm_car (i), unique); } return scm_reverse_x (unique, SCM_EOL); @@ -560,7 +560,7 @@ { SCM i = scm_car (after); after = scm_cdr (after); - if (ly_c_equal_p (i, s)) + if (ly_is_equal (i, s)) break; before = scm_cons (i, before); } @@ -686,7 +686,7 @@ SCM l = scm_assoc (key, b); if (l == SCM_BOOL_F - || !ly_c_equal_p (scm_cdr (l), val)) + || !ly_is_equal (scm_cdr (l), val)) return false; } Index: lilypond/lily/mark-engraver.cc diff -u lilypond/lily/mark-engraver.cc:1.99 lilypond/lily/mark-engraver.cc:1.100 --- lilypond/lily/mark-engraver.cc:1.99 Tue Jun 7 15:13:06 2005 +++ lilypond/lily/mark-engraver.cc Mon Jul 11 11:51:42 2005 @@ -102,7 +102,7 @@ SCM m = mark_ev_->get_property ("label"); SCM proc = get_property ("markFormatter"); if (!Text_interface::markup_p (m) - && ly_c_procedure_p (proc)) + && ly_is_procedure (proc)) { if (!scm_is_number (m)) m = get_property ("rehearsalMark"); Index: lilypond/lily/music-function.cc diff -u lilypond/lily/music-function.cc:1.12 lilypond/lily/music-function.cc:1.13 --- lilypond/lily/music-function.cc:1.12 Thu Mar 10 14:36:13 2005 +++ lilypond/lily/music-function.cc Mon Jul 11 11:51:42 2005 @@ -43,7 +43,7 @@ str += "music"; else if (scm_car (s) == ly_lily_module_constant ("markup?")) str += "markup"; - else if (ly_c_procedure_p (scm_car (s))) + else if (ly_is_procedure (scm_car (s))) str += "scm"; } if (str == "") str = "noarg"; Index: lilypond/lily/music-iterator.cc diff -u lilypond/lily/music-iterator.cc:1.99 lilypond/lily/music-iterator.cc:1.100 --- lilypond/lily/music-iterator.cc:1.99 Sat Apr 9 14:31:55 2005 +++ lilypond/lily/music-iterator.cc Mon Jul 11 11:51:42 2005 @@ -78,7 +78,7 @@ SCM ctor = m->get_property ("iterator-ctor"); SCM iter = SCM_EOL; - if (ly_c_procedure_p (ctor)) + if (ly_is_procedure (ctor)) { iter = scm_call_0 (ctor); p = unsmob_iterator (iter); Index: lilypond/lily/music.cc diff -u lilypond/lily/music.cc:1.135 lilypond/lily/music.cc:1.136 --- lilypond/lily/music.cc:1.135 Sun Jul 10 11:25:24 2005 +++ lilypond/lily/music.cc Mon Jul 11 11:51:42 2005 @@ -100,7 +100,7 @@ if (unsmob_moment (lst)) return *unsmob_moment (lst); - if (ly_c_procedure_p (length_callback_)) + if (ly_is_procedure (length_callback_)) { SCM res = scm_call_1 (length_callback_, self_scm ()); return *unsmob_moment (res); @@ -113,7 +113,7 @@ Music::start_mom () const { SCM lst = start_callback_; - if (ly_c_procedure_p (lst)) + if (ly_is_procedure (lst)) { SCM res = scm_call_1 (lst, self_scm ()); return *unsmob_moment (res); @@ -195,7 +195,7 @@ Music::to_relative_octave (Pitch last) { SCM callback = get_property ("to-relative-callback"); - if (ly_c_procedure_p (callback)) + if (ly_is_procedure (callback)) { Pitch *p = unsmob_pitch (scm_call_2 (callback, self_scm (), last.smobbed_copy ())); return *p; Index: lilypond/lily/note-collision.cc diff -u lilypond/lily/note-collision.cc:1.48 lilypond/lily/note-collision.cc:1.49 --- lilypond/lily/note-collision.cc:1.48 Tue Apr 12 22:49:28 2005 +++ lilypond/lily/note-collision.cc Mon Jul 11 11:51:42 2005 @@ -71,7 +71,7 @@ bool merge_possible = (ups[0] >= dps[0]) && (ups.top () >= dps.top ()); /* Do not merge notes typeset in different style. */ - if (!ly_c_equal_p (nu->get_property ("style"), + if (!ly_is_equal (nu->get_property ("style"), nd->get_property ("style"))) merge_possible = false; Index: lilypond/lily/note-head.cc diff -u lilypond/lily/note-head.cc:1.140 lilypond/lily/note-head.cc:1.141 --- lilypond/lily/note-head.cc:1.140 Fri Jul 8 17:53:40 2005 +++ lilypond/lily/note-head.cc Mon Jul 11 11:51:42 2005 @@ -42,7 +42,7 @@ SCM proc = me->get_property ("glyph-name-procedure"); String suffix = to_string (robust_scm2int (me->get_property ("duration-log"), 2)); - if (scm_procedure_p (proc) == SCM_BOOL_T) + if (ly_is_procedure (proc)) suffix = ly_scm2string (scm_call_2 (proc, log, style)); Font_metric *fm = Font_interface::get_default_font (me); @@ -115,7 +115,7 @@ Fallback */ SCM v = me->get_property ("stem-attachment-function"); - if (!ly_c_procedure_p (v)) + if (!ly_is_procedure (v)) return 0.0; SCM result = scm_call_2 (v, me->self_scm (), scm_int2num (a)); Index: lilypond/lily/output-property-engraver.cc diff -u lilypond/lily/output-property-engraver.cc:1.40 lilypond/lily/output-property-engraver.cc:1.41 --- lilypond/lily/output-property-engraver.cc:1.40 Sun May 8 23:30:50 2005 +++ lilypond/lily/output-property-engraver.cc Mon Jul 11 11:51:42 2005 @@ -44,7 +44,7 @@ - if (ly_c_procedure_p (pred)) + if (ly_is_procedure (pred)) { /* should typecheck pred. Index: lilypond/lily/paper-book.cc diff -u lilypond/lily/paper-book.cc:1.108 lilypond/lily/paper-book.cc:1.109 --- lilypond/lily/paper-book.cc:1.108 Tue Jun 7 15:13:06 2005 +++ lilypond/lily/paper-book.cc Mon Jul 11 11:51:42 2005 @@ -160,7 +160,7 @@ scopes = scm_cons (header_, scopes); SCM tit = SCM_EOL; - if (ly_c_procedure_p (title_func)) + if (ly_is_procedure (title_func)) tit = scm_call_2 (title_func, paper_->self_scm (), scopes); @@ -189,7 +189,7 @@ scopes = scm_cons (header, scopes); SCM tit = SCM_EOL; - if (ly_c_procedure_p (title_func)) + if (ly_is_procedure (title_func)) tit = scm_call_2 (title_func, paper_->self_scm (), scopes); Index: lilypond/lily/paper-outputter-scheme.cc diff -u lilypond/lily/paper-outputter-scheme.cc:1.7 lilypond/lily/paper-outputter-scheme.cc:1.8 --- lilypond/lily/paper-outputter-scheme.cc:1.7 Tue Apr 12 22:49:28 2005 +++ lilypond/lily/paper-outputter-scheme.cc Mon Jul 11 11:51:42 2005 @@ -10,25 +10,25 @@ #include "warn.hh" #include "stencil.hh" + + LY_DEFINE (ly_make_paper_outputter, "ly:make-paper-outputter", - 2, 0, 0, (SCM outname, SCM format), + 2, 0, 0, (SCM port, SCM format), "Create an outputter that evaluates within " - "@[EMAIL PROTECTED], writing to file @var{outname}.") + "@[EMAIL PROTECTED], writing to @var{port}.") { - SCM_ASSERT_TYPE (scm_is_string (outname), outname, SCM_ARG1, __FUNCTION__, - "String"); + SCM_ASSERT_TYPE (ly_is_port (port), port, SCM_ARG1, __FUNCTION__, + "port"); SCM_ASSERT_TYPE (scm_is_string (format), format, SCM_ARG2, __FUNCTION__, "String"); - String outname_str = ly_scm2string (outname); String f = ly_scm2string (format); message (_f ("Layout output to `%s'...", - outname_str == "-" - ? String ("<stdout>") - : outname_str)); + ly_scm2string (scm_port_filename (port)).to_str0 ())); + progress_indication ("\n"); - Paper_outputter *po = new Paper_outputter (outname_str, f); + Paper_outputter *po = new Paper_outputter (port, f); scm_gc_unprotect_object (po->self_scm ()); return po->self_scm (); Index: lilypond/lily/paper-outputter.cc diff -u lilypond/lily/paper-outputter.cc:1.160 lilypond/lily/paper-outputter.cc:1.161 --- lilypond/lily/paper-outputter.cc:1.160 Fri Jun 17 23:39:16 2005 +++ lilypond/lily/paper-outputter.cc Mon Jul 11 11:51:42 2005 @@ -27,13 +27,12 @@ #include "ly-smobs.icc" -Paper_outputter::Paper_outputter (String file_name, String format) +Paper_outputter::Paper_outputter (SCM port, String format) { - file_ = SCM_EOL; + file_ = port; output_module_ = SCM_EOL; smobify_self (); - file_name_ = file_name; String module_name = "scm output-" + format; output_module_ = scm_c_resolve_module (module_name.to_str0 ()); } @@ -62,18 +61,8 @@ } SCM -Paper_outputter::file () +Paper_outputter::file () const { - if (file_ == SCM_EOL) - if (file_name_ == "-") - file_ = scm_current_output_port (); - else - /* - Opening binary sucks a little for DOS, since PS doesn't look like - ASCII anymore, but binary CFFs will get embedded correctly. - */ - file_ = scm_open_file (scm_makfrom0str (file_name_.to_str0 ()), - scm_makfrom0str ("wb")); return file_; } Index: lilypond/lily/parser.yy diff -u lilypond/lily/parser.yy:1.476 lilypond/lily/parser.yy:1.477 --- lilypond/lily/parser.yy:1.476 Sun Jul 10 11:25:24 2005 +++ lilypond/lily/parser.yy Mon Jul 11 11:51:42 2005 @@ -84,7 +84,7 @@ SCM tags = m->get_property ("tags"); if (scm_is_symbol (tag)) tags = scm_cons (tag, tags); - else if (ly_c_list_p (tag)) + else if (ly_is_list (tag)) tags = ly_append2 (tag, tags); else ip.warning (_ ("tag must be symbol or list of symbols")); @@ -171,8 +171,8 @@ bool ly_input_procedure_p (SCM x) { - return ly_c_procedure_p (x) - || (scm_is_pair (x) && ly_c_procedure_p (scm_car (x))); + return ly_is_procedure (x) + || (scm_is_pair (x) && ly_is_procedure (scm_car (x))); } Music* @@ -999,7 +999,7 @@ r->set_property ("repeat-count", scm_int2num (max (times, 1))); r-> set_property ("elements",alts); - if (ly_c_equal_p ($2, scm_makfrom0str ("tremolo"))) { + if (ly_is_equal ($2, scm_makfrom0str ("tremolo"))) { /* TODO: move this code to Scheme. */ @@ -2756,7 +2756,7 @@ bool itc = do_internal_type_checking_global; /* UGH. */ - bool autobeam = ly_c_equal_p (symbol, ly_symbol2scm ("autoBeamSettings")); + bool autobeam = ly_is_equal (symbol, ly_symbol2scm ("autoBeamSettings")); if (autobeam) do_internal_type_checking_global = false; m->set_property ("grob-property", grob_sym); Index: lilypond/lily/piano-pedal-engraver.cc diff -u lilypond/lily/piano-pedal-engraver.cc:1.91 lilypond/lily/piano-pedal-engraver.cc:1.92 --- lilypond/lily/piano-pedal-engraver.cc:1.91 Sun May 8 23:30:50 2005 +++ lilypond/lily/piano-pedal-engraver.cc Mon Jul 11 11:51:42 2005 @@ -154,7 +154,7 @@ for (Pedal_info *p = info_list_; p->name_; p++) { String nm = p->name_ + String ("Event"); - if (ly_c_equal_p (m->get_property ("name"), + if (ly_is_equal (m->get_property ("name"), scm_str2symbol (nm.to_str0 ()))) { Direction d = to_dir (m->get_property ("span-direction")); Index: lilypond/lily/piano-pedal-performer.cc diff -u lilypond/lily/piano-pedal-performer.cc:1.36 lilypond/lily/piano-pedal-performer.cc:1.37 --- lilypond/lily/piano-pedal-performer.cc:1.36 Wed Mar 16 19:19:15 2005 +++ lilypond/lily/piano-pedal-performer.cc Mon Jul 11 11:51:42 2005 @@ -128,7 +128,7 @@ for (Pedal_info *p = info_alist_; p->name_; p++) { String nm = p->name_ + String ("Event"); - if (ly_c_equal_p (r->get_property ("name"), + if (ly_is_equal (r->get_property ("name"), scm_str2symbol (nm.to_str0 ()))) { Direction d = to_dir (r->get_property ("span-direction")); Index: lilypond/lily/recording-group-engraver.cc diff -u lilypond/lily/recording-group-engraver.cc:1.24 lilypond/lily/recording-group-engraver.cc:1.25 --- lilypond/lily/recording-group-engraver.cc:1.24 Thu Mar 10 14:36:13 2005 +++ lilypond/lily/recording-group-engraver.cc Mon Jul 11 11:51:42 2005 @@ -68,7 +68,7 @@ Engraver_group_engraver::finalize (); SCM proc = get_property ("recordEventSequence"); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) scm_call_2 (proc, context ()->self_scm (), scm_cdr (accumulator_)); } Index: lilypond/lily/repeat-acknowledge-engraver.cc diff -u lilypond/lily/repeat-acknowledge-engraver.cc:1.38 lilypond/lily/repeat-acknowledge-engraver.cc:1.39 --- lilypond/lily/repeat-acknowledge-engraver.cc:1.38 Wed Mar 16 19:19:15 2005 +++ lilypond/lily/repeat-acknowledge-engraver.cc Mon Jul 11 11:51:42 2005 @@ -96,7 +96,7 @@ */ SCM wb = get_property ("whichBar"); SCM db = get_property ("defaultBarType"); - if (!scm_is_string (wb) || ly_c_equal_p (db, wb)) + if (!scm_is_string (wb) || ly_is_equal (db, wb)) { if (s != "" || (volta_found && !scm_is_string (wb))) { Index: lilypond/lily/script-engraver.cc diff -u lilypond/lily/script-engraver.cc:1.119 lilypond/lily/script-engraver.cc:1.120 --- lilypond/lily/script-engraver.cc:1.119 Sun May 8 23:30:51 2005 +++ lilypond/lily/script-engraver.cc Mon Jul 11 11:51:42 2005 @@ -60,7 +60,7 @@ /* Discard double articulations for part-combining. */ int script_count = scripts_.size (); for (int i = 0; i < script_count; i++) - if (ly_c_equal_p (scripts_[i].event_ + if (ly_is_equal (scripts_[i].event_ ->get_property ("articulation-type"), m->get_property ("articulation-type"))) return true; @@ -116,7 +116,7 @@ { SCM sym = scm_caar (s); SCM type = scm_object_property (sym, ly_symbol2scm ("backend-type?")); - if (!ly_c_procedure_p (type)) + if (!ly_is_procedure (type)) continue; SCM val = scm_cdar (s); Index: lilypond/lily/slur-scoring.cc diff -u lilypond/lily/slur-scoring.cc:1.53 lilypond/lily/slur-scoring.cc:1.54 --- lilypond/lily/slur-scoring.cc:1.53 Wed Jun 1 15:04:56 2005 +++ lilypond/lily/slur-scoring.cc Mon Jul 11 11:51:42 2005 @@ -824,7 +824,7 @@ if (to_boolean (g->get_property ("cautionary"))) { SCM cstyle = g->get_property ("cautionary-style"); - parens = ly_c_equal_p (cstyle, ly_symbol2scm ("parentheses")); + parens = ly_is_equal (cstyle, ly_symbol2scm ("parentheses")); } SCM accs = g->get_property ("accidentals"); Index: lilypond/lily/span-bar-engraver.cc diff -u lilypond/lily/span-bar-engraver.cc:1.54 lilypond/lily/span-bar-engraver.cc:1.55 --- lilypond/lily/span-bar-engraver.cc:1.54 Sun May 8 23:30:51 2005 +++ lilypond/lily/span-bar-engraver.cc Mon Jul 11 11:51:42 2005 @@ -64,7 +64,7 @@ SCM vissym = ly_symbol2scm ("break-visibility"); SCM vis = bars_[0]->internal_get_property (vissym); - if (ly_c_equal_p (spanbar_->internal_get_property (vissym), vis)) + if (ly_is_equal (spanbar_->internal_get_property (vissym), vis)) spanbar_->internal_set_property (vissym, vis); spanbar_ = 0; Index: lilypond/lily/stencil-scheme.cc diff -u lilypond/lily/stencil-scheme.cc:1.46 lilypond/lily/stencil-scheme.cc:1.47 --- lilypond/lily/stencil-scheme.cc:1.46 Wed Jun 1 14:26:13 2005 +++ lilypond/lily/stencil-scheme.cc Mon Jul 11 11:51:42 2005 @@ -293,7 +293,7 @@ 4, 0, 0, (SCM expr, SCM func, SCM arg1, SCM offset), "Parse EXPR, feed bits to FUNC with first arg ARG1") { - SCM_ASSERT_TYPE (ly_c_procedure_p (func), func, SCM_ARG1, __FUNCTION__, + SCM_ASSERT_TYPE (ly_is_procedure (func), func, SCM_ARG1, __FUNCTION__, "procedure"); Stencil_interpret_arguments a; Index: lilypond/lily/system-start-delimiter-engraver.cc diff -u lilypond/lily/system-start-delimiter-engraver.cc:1.64 lilypond/lily/system-start-delimiter-engraver.cc:1.65 --- lilypond/lily/system-start-delimiter-engraver.cc:1.64 Mon Jun 6 20:58:23 2005 +++ lilypond/lily/system-start-delimiter-engraver.cc Mon Jul 11 11:51:42 2005 @@ -45,11 +45,11 @@ /* UGH UGH */ - if (scm_is_string (gl) && ly_c_equal_p (gl, scm_makfrom0str ("brace")) - && scm_is_string (my_gl) && ly_c_equal_p (my_gl, scm_makfrom0str ("bracket"))) + if (scm_is_string (gl) && ly_is_equal (gl, scm_makfrom0str ("brace")) + && scm_is_string (my_gl) && ly_is_equal (my_gl, scm_makfrom0str ("bracket"))) inf.grob ()->translate_axis (-0.8, X_AXIS); // ugh - else if (scm_is_string (gl) && ly_c_equal_p (gl, scm_makfrom0str ("bracket")) - && scm_is_string (my_gl) && ly_c_equal_p (my_gl, scm_makfrom0str ("bracket"))) + else if (scm_is_string (gl) && ly_is_equal (gl, scm_makfrom0str ("bracket")) + && scm_is_string (my_gl) && ly_is_equal (my_gl, scm_makfrom0str ("bracket"))) { inf.grob ()->translate_axis (-0.8, X_AXIS); // ugh } Index: lilypond/lily/system-start-delimiter.cc diff -u lilypond/lily/system-start-delimiter.cc:1.100 lilypond/lily/system-start-delimiter.cc:1.101 --- lilypond/lily/system-start-delimiter.cc:1.100 Mon Jun 6 18:44:50 2005 +++ lilypond/lily/system-start-delimiter.cc Mon Jul 11 11:51:42 2005 @@ -65,7 +65,7 @@ Spanner *me = dynamic_cast<Spanner *> (unsmob_grob (smob)); SCM gl = me->get_property ("glyph"); - if (ly_c_equal_p (gl, scm_makfrom0str ("bar-line"))) + if (ly_is_equal (gl, scm_makfrom0str ("bar-line"))) { int count = 0; Paper_column *left_column = me->get_bound (LEFT)->get_column (); Index: lilypond/lily/system.cc diff -u lilypond/lily/system.cc:1.105 lilypond/lily/system.cc:1.106 --- lilypond/lily/system.cc:1.105 Mon Apr 18 00:36:45 2005 +++ lilypond/lily/system.cc Mon Jul 11 11:51:42 2005 @@ -243,7 +243,7 @@ { Grob *e = unsmob_grob (scm_car (s)); SCM proc = e->get_property ("spacing-procedure"); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) scm_call_1 (proc, e->self_scm ()); } } Index: lilypond/lily/tie-engraver.cc diff -u lilypond/lily/tie-engraver.cc:1.103 lilypond/lily/tie-engraver.cc:1.104 --- lilypond/lily/tie-engraver.cc:1.103 Sun May 8 23:30:51 2005 +++ lilypond/lily/tie-engraver.cc Mon Jul 11 11:51:42 2005 @@ -115,7 +115,7 @@ maybe should check positions too. */ if (right_mus && left_mus - && ly_c_equal_p (right_mus->get_property ("pitch"), + && ly_is_equal (right_mus->get_property ("pitch"), left_mus->get_property ("pitch"))) { Grob *p = new Spanner (heads_to_tie_[i].tie_definition_, Index: lilypond/lily/tie-performer.cc diff -u lilypond/lily/tie-performer.cc:1.50 lilypond/lily/tie-performer.cc:1.51 --- lilypond/lily/tie-performer.cc:1.50 Wed Mar 16 19:19:15 2005 +++ lilypond/lily/tie-performer.cc Mon Jul 11 11:51:42 2005 @@ -69,7 +69,7 @@ Music *left_mus = heads_to_tie_[i].event_; if (right_mus && left_mus - && ly_c_equal_p (right_mus->get_property ("pitch"), + && ly_is_equal (right_mus->get_property ("pitch"), left_mus->get_property ("pitch"))) { an->tie_to (th); Index: lilypond/lily/time-signature-performer.cc diff -u lilypond/lily/time-signature-performer.cc:1.42 lilypond/lily/time-signature-performer.cc:1.43 --- lilypond/lily/time-signature-performer.cc:1.42 Tue Apr 5 10:22:50 2005 +++ lilypond/lily/time-signature-performer.cc Mon Jul 11 11:51:42 2005 @@ -47,7 +47,7 @@ Time_signature_performer::create_audio_elements () { SCM fr = get_property ("timeSignatureFraction"); - if (scm_is_pair (fr) && !ly_c_equal_p (fr, prev_fraction_)) + if (scm_is_pair (fr) && !ly_is_equal (fr, prev_fraction_)) { prev_fraction_ = fr; int b = scm_to_int (scm_car (fr)); Index: lilypond/lily/tuplet-engraver.cc diff -u lilypond/lily/tuplet-engraver.cc:1.73 lilypond/lily/tuplet-engraver.cc:1.74 --- lilypond/lily/tuplet-engraver.cc:1.73 Sun May 8 23:30:51 2005 +++ lilypond/lily/tuplet-engraver.cc Mon Jul 11 11:51:42 2005 @@ -76,7 +76,7 @@ tuplets_[i].spanner_ = spanner; SCM proc = get_property ("tupletNumberFormatFunction"); - if (ly_c_procedure_p (proc)) + if (ly_is_procedure (proc)) { SCM t = scm_apply_0 (proc, scm_list_1 (tuplets_[i].music_->self_scm ())); spanner->set_property ("text", t); Index: lilypond/lily/tweak-registration-scheme.cc diff -u lilypond/lily/tweak-registration-scheme.cc:1.8 lilypond/lily/tweak-registration-scheme.cc:1.9 --- lilypond/lily/tweak-registration-scheme.cc:1.8 Sat Apr 30 19:47:14 2005 +++ lilypond/lily/tweak-registration-scheme.cc Mon Jul 11 11:51:42 2005 @@ -26,7 +26,7 @@ Grob *gr = unsmob_grob (grob); SCM_ASSERT_TYPE (gr, grob, SCM_ARG1, __FUNCTION__, "Grob"); SCM_ASSERT_TYPE (scm_list_p (tweak) == SCM_BOOL_T - && ly_c_procedure_p (scm_car (tweak)), + && ly_is_procedure (scm_car (tweak)), tweak, SCM_ARG2, __FUNCTION__, "Tweak"); global_registry_->insert_grob_tweak (gr, tweak); @@ -41,7 +41,7 @@ Grob *gr = unsmob_grob (grob); SCM_ASSERT_TYPE (gr, grob, SCM_ARG1, __FUNCTION__, "Grob"); SCM_ASSERT_TYPE (scm_list_p (tweak) == SCM_BOOL_T - && ly_c_procedure_p (scm_car (tweak)), + && ly_is_procedure (scm_car (tweak)), tweak, SCM_ARG2, __FUNCTION__, "Tweak"); global_registry_->replace_grob_tweak (gr, tweak); Index: lilypond/scm/framework-ps.scm diff -u lilypond/scm/framework-ps.scm:1.125 lilypond/scm/framework-ps.scm:1.126 --- lilypond/scm/framework-ps.scm:1.125 Tue Jun 28 11:10:24 2005 +++ lilypond/scm/framework-ps.scm Mon Jul 11 11:51:43 2005 @@ -408,7 +408,9 @@ (define-public (output-framework basename book scopes fields) (let* ((filename (format "~a.ps" basename)) - (outputter (ly:make-paper-outputter filename "ps")) + (outputter (ly:make-paper-outputter + (open-file filename "wb") + "ps")) (paper (ly:paper-book-paper book)) (pages (ly:paper-book-pages book)) (landscape? (eq? (ly:output-def-lookup paper 'landscape) #t)) @@ -449,7 +451,11 @@ (max (1+ (car box)) (caddr box)) (max (1+ (cadr box)) (cadddr box))))) - (let* ((outputter (ly:make-paper-outputter (format "~a.eps" filename) "ps")) + (let* ((outputter (ly:make-paper-outputter + + ;; need to have binary for embedding CFFs + (open-file (format "~a.eps" filename) "wb") + "ps")) (port (ly:outputter-port outputter)) (xext (ly:stencil-extent dump-me X)) (yext (ly:stencil-extent dump-me Y)) Index: lilypond/scm/framework-svg.scm diff -u lilypond/scm/framework-svg.scm:1.14 lilypond/scm/framework-svg.scm:1.15 --- lilypond/scm/framework-svg.scm:1.14 Tue Jun 14 00:22:03 2005 +++ lilypond/scm/framework-svg.scm Mon Jul 11 11:51:43 2005 @@ -18,7 +18,7 @@ (define-public (output-framework basename book scopes fields) (let* ((filename (format "~a.svg" basename)) - (outputter (ly:make-paper-outputter filename + (outputter (ly:make-paper-outputter (open-file filename "wb") (ly:output-backend))) (dump (lambda (str) (display str (ly:outputter-port outputter)))) (paper (ly:paper-book-paper book)) Index: lilypond/scm/framework-tex.scm diff -u lilypond/scm/framework-tex.scm:1.84 lilypond/scm/framework-tex.scm:1.85 --- lilypond/scm/framework-tex.scm:1.84 Tue Jun 14 00:22:03 2005 +++ lilypond/scm/framework-tex.scm Mon Jul 11 11:51:43 2005 @@ -191,7 +191,7 @@ (define-public (output-framework basename book scopes fields) (let* ((filename (format "~a.tex" basename)) - (outputter (ly:make-paper-outputter filename "tex")) + (outputter (ly:make-paper-outputter (open-file filename "wb") "tex")) (paper (ly:paper-book-paper book)) (pages (ly:paper-book-pages book)) (last-page (car (last-pair pages))) @@ -233,7 +233,8 @@ (define-public (output-classic-framework basename book scopes fields) (let* ((filename (format "~a.tex" basename)) - (outputter (ly:make-paper-outputter filename "tex")) + (outputter (ly:make-paper-outputter + (open-file filename "w") "tex")) (paper (ly:paper-book-paper book)) (lines (ly:paper-book-systems book)) (last-line (car (last-pair lines)))) @@ -259,7 +260,7 @@ (define-public (output-preview-framework basename book scopes fields) (let* ((filename (format "~a.tex" basename)) - (outputter (ly:make-paper-outputter filename + (outputter (ly:make-paper-outputter (open-file filename "wb") "tex")) (paper (ly:paper-book-paper book)) (lines (ly:paper-book-systems book)) Index: lilypond/scm/framework-texstr.scm diff -u lilypond/scm/framework-texstr.scm:1.9 lilypond/scm/framework-texstr.scm:1.10 --- lilypond/scm/framework-texstr.scm:1.9 Tue Apr 12 22:49:25 2005 +++ lilypond/scm/framework-texstr.scm Mon Jul 11 11:51:43 2005 @@ -32,7 +32,9 @@ (define-public (output-classic-framework basename book scopes fields) (let* ((filename (format "~a.texstr" basename)) - (outputter (ly:make-paper-outputter filename (ly:output-backend))) + (outputter (ly:make-paper-outputter + (open-file filename "wb") + (ly:output-backend))) (paper (ly:paper-book-paper book)) (lines (ly:paper-book-systems book))) (ly:outputter-dump-string outputter (header basename)) @@ -44,7 +46,10 @@ (define-public (output-framework basename book scopes fields ) (let* ((filename (format "~a.texstr" basename)) - (outputter (ly:make-paper-outputter filename (ly:output-backend))) + (outputter + (ly:make-paper-outputter + (open-file filename "wb") + (ly:output-backend))) (paper (ly:paper-book-paper book)) (pages (ly:paper-book-pages book))) (ly:outputter-dump-string outputter (header basename)) _______________________________________________ Lilypond-cvs mailing list Lilypond-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/lilypond-cvs