On Tue, Jun 11, 2024 at 11:53 PM bobr...@centrum.is <bobr...@centrum.is>
wrote:

>
>
> ------------------------------
>
> *From: *"Paolo Prete" <paolopr...@gmail.com>
> *To: *"bobroff" <bobr...@centrum.is>
> *Sent: *Tuesday, June 11, 2024 7:18:45 PM
> *Subject: *Re: Spontini experiences
>
>
>
> Il mar 11 giu 2024, 19:07 bobr...@centrum.is <bobr...@centrum.is> ha
> scritto:
>
>>
>>
>> ------------------------------
>>
>> *From: *"Paolo Prete" <paolopr...@gmail.com>
>> *To: *"bobroff" <bobr...@centrum.is>
>> *Cc: *"Lillypond Users Mailing List" <lilypond-user@gnu.org>
>> *Sent: *Tuesday, June 11, 2024 4:25:59 PM
>> *Subject: *Re: Spontini experiences
>>
>>
>>
>> On Tue, Jun 11, 2024 at 3:00 PM bobr...@centrum.is <bobr...@centrum.is>
>> wrote:
>>
>>> Paolo,
>>>
>>> 1.25_alfa did, indeed, solve the issue I was having!  After removing
>>> 1.24_alfa and unpacking 1.25_alfa it wouldn't even compile a simple *.ly
>>> file.  It threw errors.  After mucking about a bit, making sure that the
>>> paths to LilyPond and Inkscape were properly set, and deleting some
>>> previously compiled output, it started working properly.  Thanks for your
>>> help!
>>>
>>>
>> Good!
>> But why did you need to change the LilyPond path?
>> Did you use Spontini's embedded LilyPond or did you use a custom
>> installation?
>>
>>
>>
>>
>>
>> Not sure I *needed* to but I wanted to as I already had 2.24.2 installed
>> on the machine.  Earlier I figured out that I needed to have the files in
>> '..lib/ly/' available to my LilyPond installation and copied them to where
>> they would be found.  Using the embedded LilyPond caused some initial
>> confusion due, in small part, to the slightly differing version number.
>>
>
> ---
>
> Let me give you some hints because I see that you are using the tool
> incorrectly.
>
> First of all, Spontini-Editor is a self-contained portable app, which
> means you don’t have to install it, nor do you have to install Lilypond.
> You just need to place the folder wherever you want, and it will
> automagically run and embed the Lilypond version you need.
>
> If I understand correctly, on your system you installed Frescobaldi, then
> installed Lilypond, and linked Frescobaldi and Lilypond to the folder
> containing your project. This approach is tedious and obsolete. What if you
> need to back up your project and restore it on another PC or if you have to
> change your PC? You would need to reinstall both the editor and Lilypond
> and probably reconfigure the editor and manage your work directory.
>
> Spontini doesn’t work this way. You can back up the whole editor,
> Lilypond, and the work directory without doing anything extra. Just zip the
> Spontini directory, and voilà! I usually keep a USB stick with the
> container, but you can use several different options (e.g., a remote
> folder, a git repository, etc.). Again: you don't need to install anything.
>
> That said, here’s a procedure to fix your issues:
>
> 1. Embed the Lilypond version that you want as default (just mark with [D]
> the version you prefer inside `lib/supported_lilyponds.txt`). Spontini will
> embed it if you reset the server to the default LilyPond version (see the
> menu of the server GUI). Alternatively, you can also use the automatic
> installation tool in the server GUI.
> 2. Create a work directory inside the Spontini root directory (at the same
> level as the “examples” directory) and place your scores there.
> 3. Link Frescobaldi to that directory (instead of linking the include
> paths of the `jssvg` library from a directory of scores outside Spontini).
> So, use relative paths, exactly as shown in the examples.
>
> I understand that this approach totally changes your old procedures, but
> in this way you will have a self-consistent system with ALL the stuff you
> need, and super-easy to backup and to port on other systems. Note too that
> the portable server allows you to share and edit your scores remotely
> without needing a dedicated PC. You can even use your tablet/smartphone.
>
>
>
>> So, a bit more feedback; going forward I will likely continue to use
>> Frescobaldi as my primary editing environment due to its automatic
>> formatting and auto-completion and reserve Spontini for speeding up
>> adjustments of things like slurs and the positioning of other items like
>> dynamics, etc.
>>
>
>
> Spontini already has the autocompletion feature, and It also adds advanced
> autocomplete tools (templates and and editable set of autocomplete tokens).
> About the auto-formatting: TBH I don’t remember if it’s already enabled on
> the editor. If not, It should be trivial tò add It. I'll check that in the
> next days and I'll prepare a new release, if needed.
>
> HTH
>
>
> Thanks for the tips.  I'll look into reorganizing my set-up per your
> instructions.  I have not seen auto-complete working.  Automatic formatting
> -- indents, etc. -- does not appear to be implemented.
>
>
The autocomplete feature indeed works, just trigger it by pressing
Ctrl+Space.

About the automatic formatting, prior to adding it, I need advice from you
and other people from this ML as well.
>From what I see, Frescobaldi has some options:  like "re-indent" and
"format". What is the use of "re-indent" if "format" already indents the
code?
For example, in the IDE I use for my code (QTCreator) there is no option
for automatic indentation. There is only one option for automatic
formatting.
In addition, I'm not sure whether to use Frescobaldi's lib (python-ly) for
formatting or another parser.
Do any of you know if there are issues with Frescobaldi's formatting? From
what I see, for example, it does not rearrange very long lines. Do any of
you know if it's a bug or a feature not yet implemented in python-ly?
Also, if you know of any other parsers (in JavaScript or Python) let me
know.

Anyway, I think I'll add the python-ly formatting for now

Give me feedback, thanks!
P

Reply via email to