From 478f57b937bae39f1a80378903bc4ec679f70bc8 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 10 Nov 2022 15:30:02 -0500 Subject: [PATCH 1/5] Change F2 from Number/# to Exchange/EXCH --- Main.dfm | 6 +++--- Main.pas | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Main.dfm b/Main.dfm index 168f365..decd28d 100644 --- a/Main.dfm +++ b/Main.dfm @@ -99,7 +99,7 @@ object MainForm: TMainForm Top = 66 Width = 61 Height = 26 - Caption = 'F2 <#>' + Caption = 'F2 ' OnClick = SendClick end object SpeedButton6: TSpeedButton @@ -1051,9 +1051,9 @@ object MainForm: TMainForm ShortCut = 112 OnClick = SendClick end - object Number1: TMenuItem + object Exchange1: TMenuItem Tag = 2 - Caption = 'Number' + Caption = 'Exchange' ShortCut = 113 OnClick = SendClick end diff --git a/Main.pas b/Main.pas index f8108b7..ff222ac 100644 --- a/Main.pas +++ b/Main.pas @@ -77,7 +77,7 @@ TMainForm = class(TForm) File1: TMenuItem; Send1: TMenuItem; CQ1: TMenuItem; - Number1: TMenuItem; + Exchange1: TMenuItem; TU1: TMenuItem; MyCall1: TMenuItem; HisCall1: TMenuItem; From d588c116fd5da6231d1975b3f6bcff2c8f46b3b7 Mon Sep 17 00:00:00 2001 From: Thomas Kenny Date: Thu, 10 Nov 2022 18:45:57 -0500 Subject: [PATCH 2/5] initial developers onboarding documentation --- .github/DEVELOPERS.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/DEVELOPERS.md diff --git a/.github/DEVELOPERS.md b/.github/DEVELOPERS.md new file mode 100644 index 0000000..2430539 --- /dev/null +++ b/.github/DEVELOPERS.md @@ -0,0 +1,42 @@ +The purpose of this document is to document the steps for a new developer to this project to get onboarded +to be able to contribute to the project. + +1 - The source code for this application is written in the Pascal programming language. +Only Windows operating systems are currently supported as the target platform for the application to run. + +1 - Fork the repo to your own GitHub account. + +1 - Get your IDE (Integrated Development Environment) setup +This project is currently supported with the use of two seperate IDEs for Pascal +- Lazarus version 2.2.4 (fpc 3.2.2) +Lazarus was the original IDE used for MorseRunner +- Delphi Community Edition (aka RX RAD Studio 10.4) +Delphia CE is free for use by open source projects and Delphi is the perferred IDE at this time +Please not that there are github branches to support each of these IDEs +### TBD how do you configure each IDE? + +1 - Clone your git repo into the IDE + +1 - Directory hierarcy +.git - DO NOT TOUCH the contents here is how git does all it's magic +.github - contains support pages +PerlRegEx - TBD +VCL - Visual Component Library who's purpose is TBD +tools - contains verify-normalization.sh script who's purpose is TBD +. - the parent directory of the repo contains the bulk of the source code, configuration and data files +### TBD source directory refactoring. Should we look to put .pas and possibly other files in a src subdirectory? + +1 - How to write and contribute unit tests +There aren't any unit tests. This may be added to the roadmap. Code refactoring will be needed to be able to support unit testing. +### TBD add unit testing framework and refactor to support it to the long term roadmap + +1 - How to build, run, test the source code + +1 - How to build an executable + +1 - Production builds are currently created for each release by W7SST +### TBD add automated nightly test builds and versioned release builds to the long term roadmap +### TBD perform builds via github actions? if not then maybe GitLab, Travis or Jenkins? + +In conclusion, thank you for volunteering to help improve this project. We all look forward to your contributions! + From 8bca9d15de80cc7a702bad679ca51a52971cc83f Mon Sep 17 00:00:00 2001 From: Thomas Kenny Date: Fri, 11 Nov 2022 10:53:03 -0500 Subject: [PATCH 3/5] resize buttons and set F2 label as --- Main.dfm | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Main.dfm b/Main.dfm index decd28d..1af3f6e 100644 --- a/Main.dfm +++ b/Main.dfm @@ -86,54 +86,54 @@ object MainForm: TMainForm end object SpeedButton4: TSpeedButton Tag = 1 - Left = 9 + Left = 6 Top = 66 - Width = 61 + Width = 65 Height = 26 Caption = 'F1 CQ' OnClick = SendClick end object SpeedButton5: TSpeedButton Tag = 2 - Left = 76 + Left = 73 Top = 66 - Width = 61 + Width = 65 Height = 26 - Caption = 'F2 ' + Caption = 'F2 ' OnClick = SendClick end object SpeedButton6: TSpeedButton Tag = 3 Left = 140 Top = 66 - Width = 61 + Width = 65 Height = 26 Caption = 'F3 TU' OnClick = SendClick end object SpeedButton7: TSpeedButton Tag = 4 - Left = 204 + Left = 207 Top = 66 - Width = 61 + Width = 65 Height = 26 Caption = 'F4 ' OnClick = SendClick end object SpeedButton8: TSpeedButton Tag = 5 - Left = 12 + Left = 6 Top = 94 - Width = 61 + Width = 65 Height = 26 Caption = 'F5 ' OnClick = SendClick end object SpeedButton9: TSpeedButton Tag = 6 - Left = 76 + Left = 73 Top = 94 - Width = 61 + Width = 65 Height = 26 Caption = 'F6 B4' OnClick = SendClick @@ -142,16 +142,16 @@ object MainForm: TMainForm Tag = 7 Left = 140 Top = 94 - Width = 61 + Width = 65 Height = 26 Caption = 'F7 ?' OnClick = SendClick end object SpeedButton11: TSpeedButton Tag = 8 - Left = 204 + Left = 207 Top = 94 - Width = 61 + Width = 65 Height = 26 Caption = 'F8 NIL' OnClick = SendClick From 2c060abedba5fb9b0df81c478e12586841017484 Mon Sep 17 00:00:00 2001 From: Thomas Kenny Date: Fri, 11 Nov 2022 10:56:56 -0500 Subject: [PATCH 4/5] remove file from a bad merge --- .github/DEVELOPERS.md | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 .github/DEVELOPERS.md diff --git a/.github/DEVELOPERS.md b/.github/DEVELOPERS.md deleted file mode 100644 index 2430539..0000000 --- a/.github/DEVELOPERS.md +++ /dev/null @@ -1,42 +0,0 @@ -The purpose of this document is to document the steps for a new developer to this project to get onboarded -to be able to contribute to the project. - -1 - The source code for this application is written in the Pascal programming language. -Only Windows operating systems are currently supported as the target platform for the application to run. - -1 - Fork the repo to your own GitHub account. - -1 - Get your IDE (Integrated Development Environment) setup -This project is currently supported with the use of two seperate IDEs for Pascal -- Lazarus version 2.2.4 (fpc 3.2.2) -Lazarus was the original IDE used for MorseRunner -- Delphi Community Edition (aka RX RAD Studio 10.4) -Delphia CE is free for use by open source projects and Delphi is the perferred IDE at this time -Please not that there are github branches to support each of these IDEs -### TBD how do you configure each IDE? - -1 - Clone your git repo into the IDE - -1 - Directory hierarcy -.git - DO NOT TOUCH the contents here is how git does all it's magic -.github - contains support pages -PerlRegEx - TBD -VCL - Visual Component Library who's purpose is TBD -tools - contains verify-normalization.sh script who's purpose is TBD -. - the parent directory of the repo contains the bulk of the source code, configuration and data files -### TBD source directory refactoring. Should we look to put .pas and possibly other files in a src subdirectory? - -1 - How to write and contribute unit tests -There aren't any unit tests. This may be added to the roadmap. Code refactoring will be needed to be able to support unit testing. -### TBD add unit testing framework and refactor to support it to the long term roadmap - -1 - How to build, run, test the source code - -1 - How to build an executable - -1 - Production builds are currently created for each release by W7SST -### TBD add automated nightly test builds and versioned release builds to the long term roadmap -### TBD perform builds via github actions? if not then maybe GitLab, Travis or Jenkins? - -In conclusion, thank you for volunteering to help improve this project. We all look forward to your contributions! - From 70cda76f7283311339b8bd86fba6719363625dc2 Mon Sep 17 00:00:00 2001 From: Thomas Kenny Date: Sat, 12 Nov 2022 13:44:18 -0500 Subject: [PATCH 5/5] files needed to get started on the project using the Delphi IDE --- VCL/MorseRunnerVcl.dpk | 51 +++ VCL/MorseRunnerVcl.dproj | 872 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 923 insertions(+) create mode 100644 VCL/MorseRunnerVcl.dpk create mode 100644 VCL/MorseRunnerVcl.dproj diff --git a/VCL/MorseRunnerVcl.dpk b/VCL/MorseRunnerVcl.dpk new file mode 100644 index 0000000..85c7326 --- /dev/null +++ b/VCL/MorseRunnerVcl.dpk @@ -0,0 +1,51 @@ +// JCL_DEBUG_EXPERT_GENERATEJDBG OFF +// JCL_DEBUG_EXPERT_INSERTJDBG OFF +package MorseRunnerVcl; +{$R *.res} +{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION OFF} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DEFINE DEBUG} +{$ENDIF IMPLICITBUILDING} +{$IMPLICITBUILD ON} + +requires + rtl, + vcl; + +contains + BaseComp in 'BaseComp.pas', + Crc32 in 'Crc32.pas', + Mixers in 'Mixers.pas', + MorseKey in 'MorseKey.pas', + MorseTbl in 'MorseTbl.pas', + MovAvg in 'MovAvg.pas', + PermHint in 'PermHint.pas', + QuickAvg in 'QuickAvg.pas', + SndCustm in 'SndCustm.pas', + SndOut in 'SndOut.pas', + SndTypes in 'SndTypes.pas', + VolmSldr in 'VolmSldr.pas', + VolumCtl in 'VolumCtl.pas', + WavFile in 'WavFile.pas'; + +end. diff --git a/VCL/MorseRunnerVcl.dproj b/VCL/MorseRunnerVcl.dproj new file mode 100644 index 0000000..954467c --- /dev/null +++ b/VCL/MorseRunnerVcl.dproj @@ -0,0 +1,872 @@ + + + {45573767-A15C-4610-9BE2-ACC19719D1AC} + MorseRunnerVcl.dpk + 19.2 + VCL + True + Debug + Win32 + 3 + Package + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + false + false + false + true + true + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + All + MorseRunnerVcl + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + 1041 + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + Debug + true + 1033 + vcl;rtl;$(DCC_UsePackage) + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + true + 1033 + vcl;rtl;$(DCC_UsePackage) + + + DEBUG;$(DCC_Define) + true + false + true + true + true + + + false + 3 + + + true + 1033 + + + false + RELEASE;$(DCC_Define) + 0 + 0 + + + + MainSource + + + + + + + + + + + + + + + + + + + Cfg_2 + Base + + + Base + + + Cfg_1 + Base + + + + Delphi.Personality.12 + Package + + + + MorseRunnerVcl.dpk + + + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + true + + + + + true + + + + + true + + + + + MorseRunnerVcl.bpl + true + + + + + 1 + + + 0 + + + + + classes + 1 + + + classes + 1 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + 1 + + + 1 + + + 0 + + + + + 1 + .framework + + + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + + + + 1 + + + 1 + + + 1 + + + + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + + + + + + + + + + + True + True + + + 12 + + + + +