System_start_delimiter_engraver causes it to fail earlier, during "Interpreting music...".
-Ahanu On Fri, Jun 10, 2022 at 2:01 AM Ahanu Banerjee <ahanu...@gmail.com> wrote: > In 2.23.9, using the code you (Jean) pasted in your last email, I get the > following output: > > Starting lilypond.exe 2.23.9 [Untitled]... > Processing `C:/Users/[...]/document.ly' > Parsing... > Interpreting music... > Preprocessing graphical objects... > Exited with return code -1073741819. > > On Fri, Jun 10, 2022 at 1:57 AM Ahanu Banerjee <ahanu...@gmail.com> wrote: > >> I will give it a try. >> >> -Ahanu >> >> On Fri, Jun 10, 2022, 01:31 Jean Abou Samra <j...@abou-samra.fr> wrote: >> >>> Le 10/06/2022 à 02:17, Ahanu Banerjee a écrit : >>> > I was unable to get 2.2.6 (mingw) to run at all on my machine, but >>> > 2.23.8 and 2.23.9 have the issue. It seems to be worse with 2.23.9. >>> > So far, I have only experienced it once with 2.23.7. >>> > >>> > I haven't identified any specific functions that trigger it. Even the >>> > following example has caused the issue, though not consistently: >>> > >>> > \version "2.23.9" >>> > >>> > { \repeat unfold 3000 a16 } >>> > >>> > This triggers it fairly consistently in 2.23.9, but not in 2.23.7: >>> > >>> > \version "2.23.7" >>> > { \repeat unfold 3000 c'8-3\flageolet_\markup "x" } >>> > >>> >>> >>> >>> OK, bear with me. There's one thing you can do to help. The error occurs >>> in "Processing music", right? Try compiling this: >>> >>> \version "2.23.9" >>> >>> \layout { >>> \context { >>> \Score >>> \remove Mark_tracking_translator >>> \remove Paper_column_engraver >>> \remove Repeat_acknowledge_engraver >>> \remove Staff_collecting_engraver >>> \remove Timing_translator >>> \remove Output_property_engraver >>> \remove Tweak_engraver >>> \remove Spanner_tracking_engraver >>> \remove System_start_delimiter_engraver >>> \remove Mark_engraver >>> \remove Jump_engraver >>> \remove Volta_engraver >>> \remove Metronome_mark_engraver >>> \remove Break_align_engraver >>> \remove Spacing_engraver >>> \remove Grace_spacing_engraver >>> \remove Vertical_align_engraver >>> \remove Stanza_number_align_engraver >>> \remove Bar_number_engraver >>> \remove Parenthesis_engraver >>> \remove Concurrent_hairpin_engraver >>> \remove Beam_collision_engraver >>> \remove Footnote_engraver >>> \remove Centered_bar_number_align_engraver >>> \remove Show_control_points_engraver >>> } >>> \context { >>> \Staff >>> \remove Output_property_engraver >>> \remove Skip_typesetting_engraver >>> \remove Bar_engraver >>> \remove Pure_from_neighbor_engraver >>> \remove Font_size_engraver >>> \remove Separating_line_group_engraver >>> \remove Dot_column_engraver >>> \remove Staff_collecting_engraver >>> \remove Ottava_spanner_engraver >>> \remove Clef_engraver >>> \remove Key_engraver >>> \remove Time_signature_engraver >>> \remove Ledger_line_engraver >>> \remove Staff_symbol_engraver >>> \remove Collision_engraver >>> \remove Grob_pq_engraver >>> \remove Rest_collision_engraver >>> \remove Accidental_engraver >>> \remove Piano_pedal_engraver >>> \remove Piano_pedal_align_engraver >>> \remove Instrument_name_engraver >>> \remove Axis_group_engraver >>> \remove Figured_bass_engraver >>> \remove Figured_bass_position_engraver >>> \remove Script_row_engraver >>> \remove Cue_clef_engraver >>> \remove Fingering_column_engraver >>> \remove Merge_mmrest_numbers_engraver >>> \remove Alteration_glyph_engraver >>> } >>> \context { >>> \Voice >>> \remove Grace_engraver >>> \remove Font_size_engraver >>> \remove Pitched_trill_engraver >>> \remove Output_property_engraver >>> \remove Arpeggio_engraver >>> \remove Multi_measure_rest_engraver >>> \remove Text_spanner_engraver >>> \remove Trill_spanner_engraver >>> \remove Grob_pq_engraver >>> \remove Forbid_line_break_engraver >>> \remove Laissez_vibrer_engraver >>> \remove Repeat_tie_engraver >>> \remove Note_head_line_engraver >>> \remove Glissando_engraver >>> \remove Ligature_bracket_engraver >>> \remove Breathing_sign_engraver >>> \remove Note_heads_engraver >>> \remove Dots_engraver >>> \remove Rest_engraver >>> \remove Stem_engraver >>> \remove Beam_engraver >>> \remove Grace_beam_engraver >>> \remove Auto_beam_engraver >>> \remove Grace_auto_beam_engraver >>> \remove New_fingering_engraver >>> \remove Chord_tremolo_engraver >>> \remove Double_percent_repeat_engraver >>> \remove Percent_repeat_engraver >>> \remove Slash_repeat_engraver >>> \remove Part_combine_engraver >>> \remove Text_engraver >>> \remove Dynamic_engraver >>> \remove Dynamic_align_engraver >>> \remove Fingering_engraver >>> \remove Bend_engraver >>> \remove Finger_glide_engraver >>> \remove Script_engraver >>> \remove Script_column_engraver >>> \remove Rhythmic_column_engraver >>> \remove Note_spacing_engraver >>> \remove Spanner_break_forbid_engraver >>> \remove Phrasing_slur_engraver >>> \remove Cluster_spanner_engraver >>> \remove Slur_engraver >>> \remove Tie_engraver >>> \remove Tuplet_engraver >>> \remove Instrument_switch_engraver >>> } >>> } >>> >>> >>> { \repeat unfold 20000 c'8-3\flageolet_\markup "x" } >>> >>> >>> With this, I'm getting a crash because too many fundamental engravers >>> are removed (in particular Paper_column_engraver), but not a GC error, >>> and 'Processing music...' completes. >>> >>> - Does it give the same "-1073741819" error? Or does it at least go past >>> 'Processing music...' without error and advance to 'Preprocessing >>> graphical >>> objects...' even if it crashes there? >>> >>> - If it doesn't trigger the "-1073741819" error in "Processing music...", >>> now try selectively commenting out some of the \remove commands and >>> seeing if you can pinpoint the engraver that causes it. Thus, apply >>> this process: >>> >>> Compile file. >>> >>> File gives "-1073741819" error => try removing less engravers until >>> you >>> can find the one that causes the error when added. >>> >>> File advances until 'Preprocessing graphical objects', even if there >>> are errors afterwards => try removing more engravers to find a point >>> where you reproduce the "-1073741819" error. >>> >>> File doesn't give "-1073741819" but an error happens in 'Processing >>> music' >>> => maybe there is a combination of engravers that can't be removed >>> together. Try removing a different set, e.g. if you are commenting >>> out the lines one by one, skip one line. (I hope this case won't >>> happen.) >>> >>> >>> Huge thanks in advance. This could be a little tedious, but if >>> it points to a faulty engravers, that will be enormously helpful. >>> >>> Best, >>> Jean >>> >>>