Index: CHANGES.txt ================================================================== --- CHANGES.txt +++ CHANGES.txt @@ -1,5 +1,12 @@ +Version [next] + +[Changed] On platforms which probably use a package manager (currently, Linux and BSDs), the "update check" checkbox is disabled and the related libraries are not referenced. +[Improved] When exiting groffstudio, the Save function from the "save" button is reused. + +------------------------------- + Version 0.11.0 2022-03-12 [Feature] The update check was made optional (default: false). [Changed] Rearranged the build options panel so it won't look as misaligned as it actually was. Index: src/groffstudio.lpi ================================================================== --- src/groffstudio.lpi +++ src/groffstudio.lpi @@ -21,10 +21,11 @@ + Index: src/unit1.pas ================================================================== --- src/unit1.pas +++ src/unit1.pas @@ -19,16 +19,16 @@ interface uses Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls, StdCtrls, - ExtCtrls, Buttons, ExtendedNotebook, SynEdit, fphttpclient, opensslsockets, + ExtCtrls, Buttons, ExtendedNotebook, SynEdit, fphttpclient, RegExpr, LCLIntf, LCLType, IniPropStorage, Process, Helpers, fileinfo, {$IF DEFINED(WINDOWS)} - winpeimagereader, + winpeimagereader, opensslsockets, {$ELSEIF DEFINED(DARWIN)} - machoreader, ssockets, sslsockets, sslbase, + machoreader, ssockets, sslsockets, sslbase, opensslsockets, {$ELSEIF DEFINED(LINUX)} elfreader, {$ENDIF} BuildOutputWindow; @@ -171,12 +171,18 @@ // Restore the settings iniStorage.Restore; storeBuildSettings := iniStorage.ReadBoolean('AutoSaveBuildSettings', False); chkAutoSaveBuildSettings.Checked := storeBuildSettings; +{$IF DEFINED(LINUX) OR DEFINED(BSD)} + // On platforms which probably use a package manager (currently, Linux and + // BSDs), the "update check" checkbox is disabled. + chkUpdateCheckOnStart.Enabled := False; +{$ELSE} updateCheck := iniStorage.ReadBoolean('UpdateCheckOnStart', False); chkUpdateCheckOnStart.Checked := updateCheck; +{$ENDIF} if storeBuildSettings then begin chkLogFile.Checked := iniStorage.ReadBoolean('BuildLogFile', False); cmbMacro.Text := iniStorage.ReadString('BuildChosenMacro', '[ select ]'); @@ -308,10 +314,11 @@ end; procedure TMainForm.btnDownloadGroffWindowsClick(Sender: TObject); begin {$IFDEF WINDOWS} + // On other systems, the button is disabled anyway. OpenURL(latestGroffWindowsUrl); {$ENDIF} end; procedure TMainForm.btnBuildClick(Sender: TObject); @@ -452,11 +459,11 @@ // If the current file has unsaved changes, ask first. if unsavedChanges then with Application do begin BoxStyle := MB_ICONQUESTION + MB_YESNO; Reply := MessageBox('Do you want to save the document first?', 'UnsavedChanges', BoxStyle); - if Reply = IDYES then SynEdit1.Lines.SaveToFile(currentGroffFilePath); + if Reply = IDYES then btnSaveGroffClick(Sender); end; end; {$IFDEF DARWIN} // Fix HTTPS on macOS: