Sorry for the extra emails.

With all the engravers removed, as previously stated, it proceeds to
"Preprocessing graphical elements..." before giving code -1073741819.

The following engravers, when individually enabled (i.e., commenting out
the single "\remove" line), cause the problem to occur during "Interpreting
music..." prior to "Preprocessing graphical objects...":

Score:
System_start_delimiter_engraver
Spacing_engraver
Vertical_align_engraver

Staff
Ledger_line_engraver
Staff_symbol_engraver
Figured_bass_engraver

None of the engravers in Voice cause the problem, even when they are all
enabled.
If I enable all the engravers under Staff except the 3 that cause the
problem individually, I still get -1073741819.

That's all the testing I can do tonight, as it's late here. I'd be happy to
continue tomorrow.

Cheers,
-Ahanu


On Fri, Jun 10, 2022 at 2:06 AM Ahanu Banerjee <ahanu...@gmail.com> wrote:

> 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
>>>>
>>>>

Reply via email to