Linux logging program for amateur radio operators
Go to file
OH1KH 5f47da75a9 Changes to LoTW/eQSL download error files
Preface
	Sometimes you find some "QSO not found" errors in LoTW or eQSL download. There are some reasons for that.
		QSO did not complete and you did not log that, but the opponent station thinks it is completed.
		People type in their old paper logs to computer and upload them to LoTW/eQSL. QSO is ok but it is somewhere in your earlier paper logs.
		QSO may be an SWL report waiting to confirm via eQSL

	To make handling of those qsos a bit easier format of error files is changed.

	- Added adif header to lotw/eqsl download error files.
	- Added adif record for every lotw/eqsl error 'not in log' qso record
	  with lotw/eqsl sent+date and contest_id 'Qso_was_not_found_in_log!'
	- Renamed lotw/eqsl error files to ".adi".
	  Changed error file format by adif standard

	- Fixed frmMain speed button 'select all records' to be
	  'select all records now in buffer (max 500)' that is actually true.
	  This resolves issue #380 by easy way

	- help file fixes and additions

Squashed commit of the following:

commit efcd6114d249bab1181c0f89ac6759f08b4e9597
Author: OH1KH <oh1kh@sral.fi>
Date:   Wed Feb 16 10:06:17 2022 +0200

    help file fixes and additions

commit fcd9d9fe521006bcc20a267684a9f811364bacf0
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Feb 15 19:28:00 2022 +0200

    Removed *.txt from adif import selection list. Renamed lotw/eqsl error files to .adi. Changed error file format by adif standard

commit b81dcb04c49c20c26e14a13f891b40a253592114
Author: OH1KH <oh1kh@sral.fi>
Date:   Tue Feb 15 11:47:10 2022 +0200

     Added adif header to loww/eqsl error files.Added adif record for every lotw/eqsl error 'not in log' record with lotw/eqsl sent+date and command 'not in log'. Fixed frmMain 'select all records' to be 'select all records now in buffer (max 500)' that is actually true. Added *.txt files to show in adif import file selector so that lotw/eqsl eroro files can be found for import
2022-02-16 10:25:25 +02:00
ctyfiles Update XW-3 SAT name to HO-113 (also add Maya sats) 2022-01-04 09:30:08 +01:00
debian changelogs updated 2021-02-12 17:24:28 +01:00
docker-build add ENV to automagically configure tzdata 2021-09-26 15:39:50 +02:00
help Changes to LoTW/eQSL download error files 2022-02-16 10:25:25 +02:00
images splash image updated 2019-07-26 21:00:01 +02:00
members membership files updated 2019-10-27 13:00:48 +01:00
src Changes to LoTW/eQSL download error files 2022-02-16 10:25:25 +02:00
tools Add screenshot to AppStream metadata 2020-07-03 15:04:38 +02:00
voice_keyer Add bandmap (ctrl-A) added to contest window. Voice out CI-V script for ICOM audio records 2019-10-14 17:35:07 +03:00
xplanet initial commit 2013-03-15 21:13:08 +01:00
zipcodes initial commit 2013-03-15 21:13:08 +01:00
.gitignore fixed: 2017-06-08 21:47:44 +02:00
.travis.yml make install added 2018-09-01 08:31:37 +02:00
AUTHORS cqrlog contributors added 2021-01-16 09:18:16 +01:00
CHANGELOG changelogs updated 2021-02-12 17:24:28 +01:00
COPYING #119 fix cqrlog license file position 2019-02-11 19:35:04 +01:00
Makefile qt5 compile params added 2020-11-29 08:49:51 +01:00
README.md dev tools versions updated 2021-01-16 09:17:56 +01:00

What is CQRLOG?

CQRLOG is an advanced ham radio logger based on MySQL database. Provides radio control based on hamlib libraries (currently support of 140+ radio types and models), DX cluster connection, online callbook, a grayliner, internal QSL manager database support and a most accurate country resolution algorithm based on country tables developed by OK1RR. CQRLOG is intended for daily general logging of HF, CW & SSB contacts and strongly focused on easy operation and maintenance. More at https://www.cqrlog.com/

Image of CQRLOG

How to contribute?

You have to have Lazarus 2.0.6, fpc 3.0.4 compiler, MySQL server and clinet installed. CQRLOG is developed on Ubuntu 20.04, Lazarus and FreePascal are available in my pesronal repo https://launchpad.net/~ok2cqr/+archive/lazarus

Compile with make and install with make DESTDIR=/home/yourusername/where_you_want_to_have_it install. If you are going to change the source code, fork the repo, do the changes, commit them and use Pull request.

Dependencies

Build-Depends: lazarus, lcl, fp-utils, fp-units-misc, fp-units-gfx, fp-units-gtk2, fp-units-db, fp-units-math, fp-units-net

Depends: libssl-dev, mysql-server | mariadb-server, mysql-client | mariadb-client, libhamlib2 (>= 1.2.10), libhamlib-utils (>= 1.2.10)

Running build with Docker

If you do not want to install the dependencies into your main machine, you can do the build in a Docker container. You need to mount into that Docker container this directory and also the target directory where you want to put the alpha version of cqrlog you are building.

This also helps if you want to build, e.g., on a Debian Stretch machine. Attempts at native builds on that platform have failed. Using a reasonably recent Ubuntu inside our Docker-based build environment, makes the build work even on Debian Stretch.

That bad news is, you have to install Docker (CE is fine).

That done, you can prepare an Ubuntu Docker image with the build tools as follows:

(cd docker-build && docker build -t this.registry.is.invalid/cqrlog-build .)

(In case you wonder: There is no need to use a Docker registry, so we provide a registry host that is guaranteed to not exist.)

Then, run the build itself with

sudo mkdir -p /usr/local/cqrlog-alpha &&
docker run -ti -u root -v $(pwd):/home/cqrlog/build \
  -v /usr/local/cqrlog-alpha:/usr/local/cqrlog-alpha this.registry.is.invalid/cqrlog-build

To use your build, make sure that you have no instance of cqrlog running, backup $HOME/.config/cqrlog (if you ever used cqrlog before), add /usr/local/cqrlog-alpha/usr/bin to your $PATH and start cqrlog from there.