Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Luglio 29, 2024, 01:38:52 pm

Titolo: All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: bonmario - Luglio 29, 2024, 01:38:52 pm
Ciao a tutti,
da anni ho impostato Lazarus in modo che all'avvio non mi apra nessun sorgente, sono io che scelgo quale progetto aprire.


Settimana scorsa ho fatto 2 operazioni che faccio raramente/mai:
- ho aggiornato Lazarus da GIT
- stavo cazzeggiando in "Strumenti ==> Opzioni", ho modificato qualcosa e non so cosa ma soprattutto, distratto da una telefonata che stavo facendo, ho anche salvato cliccando sul tasto Ok.


Non so quale delle 2 cose fatte abbia creato il problema, ma sta di fatto che adesso, quando apro un progetto per modificare qualcosa, il sorgente aperto non è a "colonna 1", ma è spostato, e non sempre nella stessa posizione. Ne ho aperto un paio adesso, ed uno era a colonna 76, l'altro a colonna 87.


Vi viene in mente una qualche opzione che potrei aver  modificato che potrebbe dare questo problema?
In caso contrario, mi toccherà tornare indietro con la versione, per togliermi il dubbio che questo sia un bug introdotto con le modifiche da GIT.

Grazie, Mario
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: DragoRosso - Luglio 29, 2024, 06:28:19 pm
Sinceramente non saprei come aiutarti, se ci fosse un opzione"Edit like COBOL" potrei dirti che l'hai attivata  ;)

La cosa più veloce che puoi fare è secondo me caricare la versione release stabile e vedere se tutto riparte correttamente.

Ciao
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: bonmario - Luglio 29, 2024, 07:41:14 pm
Ok, grazie, in questi giorni sono abbastanza pieno, ma appena avrò un'oretta, mi toccherà provare a tornare indietro, così perlomeno mi tolgo il dubbio

Grazie, Mario
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: DragoRosso - Luglio 29, 2024, 10:41:44 pm
Se ti può aiutare questo è lo storico di tutti i "COMMIT" di Lazarus su github: https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/main/?ref_type=HEADS (https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/main/?ref_type=HEADS)
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: quack - Luglio 29, 2024, 11:47:59 pm
Non ho ben capito quanto scrivi ma intuisco che fai un uso simile al mio. Questo quello che faccio:

Nelle Opzioni dell'ide->IdeStarup tolgo la spunta da "Apri l'ultimo progetto all'avvio" o qualcosa del genere.
Nelle opzioni di progetto ->Sessione seleziono "Non salvare alcuna informazione di sessione".
In quest'ultimo caso essendo l'opzione specifica del progetto va settata di volta che crei un nuovo progetto.

Con Lazarus trunk non ho riscontrato problemi ultimamente, i progetti si aprono come aspettato.
Spero sia utile
Ciao
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: bonmario - Luglio 30, 2024, 08:34:53 am
Nelle Opzioni dell'ide->IdeStarup tolgo la spunta da "Apri l'ultimo progetto all'avvio" o qualcosa del genere.

Esatto, ho questa opzione attiva da anni

Nelle opzioni di progetto ->Sessione seleziono "Non salvare alcuna informazione di sessione".

No, questa non l'ho mai usata.


Ho appena notato una cosa: stamattina ho aperto un progetto che non aprivo da mesi, e si è aperto "normale", a colonna 1, ho fatto delle modifiche e quindi salvato e chiuso. Riaprendo il progetto, il sorgente invece di essere a colonna 1, era a colonna 43.

Ho quindi confrontato il progetto con il backup di ieri, ed ho visto da dove nasce il problema. Questo un estratto del file lpi del progetto dopo l'ultimo salvataggio:
Codice: [Seleziona]
    <Units Count="25">
      <Unit0>
        <Filename Value="NewCe.lpr"/>
        <IsPartOfProject Value="True"/>
        <EditorIndex Value="-1"/>
        <CursorPos X="64" Y="5"/>
        <UsageCount Value="80"/>
      </Unit0>
      <Unit1>
        <Filename Value="NewCe_Unit.pas"/>
        <IsPartOfProject Value="True"/>
        <ComponentName Value="Form1"/>
        <HasResources Value="True"/>
        <ResourceBaseClass Value="Form"/>
        <IsVisibleTab Value="True"/>
        <TopLine Value="216"/>
        <CursorPos X="43" Y="284"/>
        <UsageCount Value="80"/>
        <Loaded Value="True"/>
        <LoadedDesigner Value="True"/>
      </Unit1>

In particolare, quello che adesso è "<CursorPos X="43" Y="284"/>", nella versione di backup era "<CursorPos Y="284"/>"

Quindi, il succo del discorso, è che mi salva anche la "X" di dove riposizionarsi col sorgente.

Ciao, Mario
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: bonmario - Luglio 31, 2024, 11:06:12 am
Ciao,
oggi ho approfittato del fatto di essere in ferie. Qui a casa, avevo Lazarus aggiornato l'ultima volta a Marzo. Ho provato ad aprire uno dei progetti che aperti sul PC del lavoro mi si aprivano ad una colonna diversa da 1, e si è aperto correttamente.
Ho quindi provato ad aggiornare Lazarus con gli ultimi aggiornamenti scaricati da GIT, ed anche così il progetto si è aperto correttamente.

Domani o venerdì, al PC del lavoro, prima provo ad aggiornare Lazarus con gli ultimi aggiornamenti scaricati da GIT (magari l'anomalia è stata sistemata in questi ultimi giorni).
Se non si risolve, provo a mettere sotto l'ultima release stabile ufficiale.
Se non si risolve nemmeno così, allora è per forza qualcosa che ho modificato nelle impostazioni generali, ma non saprei cosa !!!

Ciao, Mario
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: DragoRosso - Luglio 31, 2024, 12:23:09 pm
Ti posso confermare che anche l'ultima release stabile, installata da nuovo, produce lo stesso effetto da te indicato.

Il cursore si trova a casaccio nell'ultima riga di editing del codice, alla "chiusura" del progetto.

E' probabile che il salvataggio della "X" venga fatta con un valore non inizializzato e quindi poi all'apertura si và alla pesca.

Sinceramente non me ne sono mai accorto, perche l'edit non è il default che si apre quando si apre il progetto (normalmente ho altre finestre aperte), e quindi per andarci io clicco su una riga presente all'interno delll'edit.

Se invece si preme sul riquadro della finestra di edit ci si accorge che il cursore è posizionato a caso.

Ciao
Titolo: Re:All'apertura di un progetto il sorgente non è a colonna 1
Inserito da: bonmario - Luglio 31, 2024, 04:00:32 pm
Ti posso confermare che anche l'ultima release stabile, installata da nuovo, produce lo stesso effetto da te indicato.

Grazie, mi hai evitato un lavoro da fare domani !!!

Il cursore si trova a casaccio nell'ultima riga di editing del codice, alla "chiusura" del progetto.

Facendo alcune prove, con la versione di Lazarus di Marzo, e quella con gli ultimi aggiornamenti, credo di aver capito:
- la X la scriveva anche prima nel file .lpi, ma probabilmente solo se diversa da 1
- con la vecchia versione, all'apertura del progetto, il sorgente era visualizzato da colonna 1, e portava "solo il cursore" nella posizione X/Y salvata
- con la nuova versione, all'apertura del progetto, fa in modo che la prima colonna visibile del sorgente sia quella scritta nel valore salvato di X


Ciao, Mario