> From: "Paolo Prete" <paolopr...@gmail.com> > To: "bobroff" <bobr...@centrum.is>, "Lillypond Users Mailing List" > <lilypond-user@gnu.org> > Sent: Friday, June 14, 2024 11:56:24 AM > Subject: Re: Spontini experiences
> On Tue, Jun 11, 2024 at 11:53 PM [ mailto:bobr...@centrum.is | > bobr...@centrum.is ] < [ mailto:bobr...@centrum.is | bobr...@centrum.is ] > > wrote: >>> From: "Paolo Prete" < [ mailto:paolopr...@gmail.com | paolopr...@gmail.com >>> ] > >>> To: "bobroff" < [ mailto:bobr...@centrum.is | bobr...@centrum.is ] > >>> Sent: Tuesday, June 11, 2024 7:18:45 PM >>> Subject: Re: Spontini experiences >>> Il mar 11 giu 2024, 19:07 [ mailto:bobr...@centrum.is | bobr...@centrum.is >>> ] < [ >>> mailto:bobr...@centrum.is | bobr...@centrum.is ] > ha scritto: >>>>> From: "Paolo Prete" < [ mailto:paolopr...@gmail.com | >>>>> paolopr...@gmail.com ] > >>>>> To: "bobroff" < [ mailto:bobr...@centrum.is | bobr...@centrum.is ] > >>>>> Cc: "Lillypond Users Mailing List" < [ mailto:lilypond-user@gnu.org | >>>>> 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 [ mailto:bobr...@centrum.is | >>>>> bobr...@centrum.is >>>>> ] < [ mailto: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 Ah, the autocomplete does work, as you say. Is the Ctrl+Space thing documented? I had been looking around trying to find such information. Regarding the indent/format thing; I've never noticed a difference between the two in Frescobaldi. I've kind of been just playing around with Spontini to get a feel for how it works. I recently tried opening a project of mine to experiment a bit more in depth. I opened a score and then tried to alter a slur. It didn't work as expected in the following manner; I selected the slur, right-clicked for the drop-down menu, selected Shape-->cpts and the code appeared in the score file. I keep my definitions in another file which is called by the score file with '\include'. In Frescobaldi, when I click on an element, the definitions file opens in a new tab with the cursor at the proper position. It appears that Spontini doesn't do this. Or, does it? Or, is it something you would want to make work in a future release? -David