Wykres commitów

12447 Commity (master)

Autor SHA1 Wiadomość Data
Nate Bargmann 3582d8dee0
Update information on Windows builds
Rename README.win32 to README.windows

Point to build scripts and mention new MinGW name and Web site.
2025-09-01 17:35:22 -05:00
Nate Bargmann a78291ff94
Update CONTRIBUTING.md to be relevant to Hamlib 2025-09-01 17:27:13 -05:00
Nate Bargmann d76d563857
Update INSTALL to align with current practice 2025-09-01 17:27:13 -05:00
Nate Bargmann 2805dc5ed6
Update READMEs
Update for current practices with tips.

Mention both GitHub and SourceForge as "forges".

Format paragraphs to a text width of 80 characters maximum.
2025-09-01 17:27:13 -05:00
Nate Bargmann d596581ece
Rename README.osx to README.macos
Conform the file name to current system marketing name.
2025-09-01 17:13:19 -05:00
Nate Bargmann 7180eb7da6
Merge GitHub PR #1879 2025-09-01 13:20:11 -05:00
Nate Bargmann 4c520571df
Merge GitHub PR #1876 2025-08-31 20:11:12 -05:00
Nate Bargmann 9123d08a6c
Merge GitHub PR #1874 2025-08-31 19:21:27 -05:00
Nate Bargmann 43b84ee56a
Merge GitHub PR #1873 2025-08-31 19:07:18 -05:00
George Baltz N3GB e09007a543 Update NEWS 2025-08-31 14:36:55 -04:00
Daniele Forsi IU5HKX 80281719f4 Fix twiddle_timeout
Fixes the definition of config parameter "twiddle_timeout" and
the description of rig_set_twiddle().
2025-08-31 10:34:44 +02:00
George Baltz N3GB 1c0de2107c Remove conditionals based on HAVE_PTHREAD 2025-08-30 11:29:45 -04:00
Daniele Forsi IU5HKX 39e155efe7 Fix include config.h
It should be included, with its path, before any hamlib include
and before any #ifdef that uses the symbols that it defines.
2025-08-30 11:18:51 +02:00
Daniele Forsi IU5HKX d227444aa6 Fix return values of amp_load_backend() and rot_load_backend()
The value -EINVAL is in the domain of errno.
2025-08-30 10:27:09 +02:00
Daniele Forsi IU5HKX 47f60d4ad7 [simulators] Remove unused includes
Found by iwyu.
2025-08-30 09:43:45 +02:00
Daniele Forsi IU5HKX 83ed5abeb4 [src] Remove unused includes
Found by iwyu.
2025-08-30 09:43:45 +02:00
Daniele Forsi IU5HKX 341a5201c6 Replace literal constant with defined symbol 2025-08-29 23:27:23 +02:00
Daniele Forsi IU5HKX 8f343197e0 Replace a printf() with rig_debug()
The bug is that we don't know why the string is invalid.

Test case:
before
tests/rigctl -r "invalid:123:port" -m 2
Unhandled host=invalid:123:port
Unhandled host=invalid:123:port

after:
tests/rigctl -r "invalid:123:port" -m 2
(no output)
tests/rigctl -r "invalid:123:port" -m 2 -v
parse_hoststr: Unhandled host=invalid:123:port
parse_hoststr: Unhandled host=invalid:123:port
2025-08-29 23:26:39 +02:00
George Baltz N3GB 002677e48c Still more pthread conditional code cleanup 2025-08-27 15:24:50 -04:00
George Baltz N3GB 9a90745ba6 More conditional pthread usage unleashed
Anybody know what sync_callback() is supposed to do? Currently
unused, very broken, and not even a header comment.
2025-08-24 19:53:44 -04:00
George Baltz N3GB df65ceee67 Start removing conditional pthreads use.
We can treat HAVE_PTHREAD and HAVE_PTHREAD_H as equivalent. But using
_PTHREAD_H is a real kludge.
2025-08-24 19:53:44 -04:00
George Baltz N3GB 9f4755cf70 Add requirement for POSIX threads (pthreads)
I wrote this one-liner, and then realized I couldn't test it - I have
no systems that do not have pthreads as an integral part - does anybody?
Since <pthread.h> has been a de facto requirement since 4.5, the point may
be moot.
(Update: quick '# mv pthread.h pthread2.h' and it fails)

And are the URLs in README.developer correct? Should they point to github?
2025-08-24 19:53:44 -04:00
Nate Bargmann 0a06af1dde
Merge GitHub PR #1867 2025-08-24 17:22:57 -05:00
Nate Bargmann 2332826713
Merge GitHub PR #1866 2025-08-24 16:26:05 -05:00
Nate Bargmann 4340198076
Merge GitHub PR #1865 2025-08-24 15:54:07 -05:00
Nate Bargmann 17cb45f2f0
Merge GitHub PR #1862 2025-08-24 15:50:44 -05:00
Nate Bargmann d66a601c83 Fix typo in digraph 2025-08-24 21:58:50 +02:00
Daniele Forsi IU5HKX bc8dbca1f3 Remove duplicated rig_type[] lines 2025-08-24 20:18:30 +02:00
Daniele Forsi IU5HKX 06a2a25cb7 Remove misleading duplicated error message
The correct error message has been printed by getopt_long()
before returning.

Test cases:
$ rigmem -Q
rigmem: invalid option -- 'Q'
Unknown option '?'
Usage: rigmem [OPTION]... COMMAND... FILE
...

$ rigmem --foo
rigmem: unrecognized option '--foo'
Unknown option '?'
Usage: rigmem [OPTION]... COMMAND... FILE
...
2025-08-24 18:55:56 +02:00
Daniele Forsi IU5HKX a0792e4f85 Excercise the detect logic for INDI on the macOS CI
libnova is available in brew, but libindi isn't available;
./configure will detect that and not build the INDI driver.
2025-08-24 14:04:54 +02:00
Daniele Forsi IU5HKX 43d9b3d354 If --with-indi[=yes] was given, error out if prerequisites aren't met
Error out also if libnova or libindi are missing, not just if a C++11
compiler is missing.
2025-08-24 13:32:18 +02:00
Daniele Forsi IU5HKX e81e40ed70 If neither yes or no were given, build C++ binding only if prerequisites are met
Options availables are:
 ./configure # same as --with-cxx-binding=detect
 ./configure --with-cxx-binding=detect # build if prerequisites are met
 ./configure --with-cxx-binding=no # do not build
 ./configure --without-cxx-binding # do not build
 ./configure --with-cxx-binding=yes # fail if prerequisites aren't met
2025-08-24 09:43:23 +02:00
Daniele Forsi IU5HKX 91e5f1441f If neither yes or no were given, build INDI only if prerequisites are met
Options availables are:
 ./configure # same as --with-indi=detect
 ./configure --with-indi=detect # build if prerequisites are met
 ./configure --with-indi=no # do not build
 ./configure --without-indi # do not build
 ./configure --with-indi=yes # fail if prerequisites aren't met
2025-08-24 09:43:10 +02:00
Daniele Forsi IU5HKX b300747aa2 Fix comment and messages
Looks like they were copied from the texts for readline.
2025-08-24 09:33:02 +02:00
Daniele Forsi IU5HKX feef144bb8 Propagate the actual error code from grbl_request()
Instead of overridng first with -RIG_EPROTO then with -RIG_EIO.
2025-08-23 21:35:55 +02:00
Daniele Forsi IU5HKX 7fdbc99911 Return the error code from grbl_init() 2025-08-23 21:35:55 +02:00
Daniele Forsi IU5HKX 5acd75fecc Remove code that only prints debug messages and add new debug messages 2025-08-23 21:35:55 +02:00
Daniele Forsi IU5HKX 05a9034d2e Reduce severity of some debug messages from ERR to TRACE
They do not depend on an error situation.
2025-08-23 21:35:55 +02:00
Daniele Forsi IU5HKX f4d4d855b9 Show the error code and the failure count in debug messages 2025-08-23 19:46:55 +02:00
Daniele Forsi IU5HKX 6a700023ab Remove duplicated custom debug output
It has several issues:
 * these are trace messages so RIG_DEBUG_ERR is inappropriate
 * they are in a custom format which doesn't handle end of line chars
 * write_block() and read_string() print the same information when
   debug level is set to TRACE
2025-08-23 19:41:59 +02:00
Nate Bargmann ad8707c74c
Merge GitHub PR #1864 2025-08-22 15:21:04 -05:00
Daniele Forsi IU5HKX 6eb7c1d6dd Fix build failure on openSUSE Tumbleweed, Slowroll and Leap 16.0
Thanks to @dl8fcl Walter.
2025-08-22 22:02:01 +02:00
Daniele Forsi IU5HKX 8febac180a Fix typo 2025-08-22 14:38:12 +02:00
Daniele Forsi IU5HKX cb6866ff86 Fix detecting functional C++11 compilers
Allows to build Hamlib when a C++ compiler isn't available, by running:
 ./configure --without-indi --without-cxx-binding
2025-08-22 10:47:35 +02:00
aa5sh b953141b0f Bug Fixes for FTX1
Needed to adjust one of the timeouts.  Was causing issues on Windows.  Also made some changes due to IF command response size being 30, it was erroring out.  And last band mapping  was a little different on this rig for 2m, 70cm, 4m and Air Band.
2025-08-21 22:54:31 -05:00
Daniele Forsi IU5HKX e772d6481e Fix usage of AS_IF
Needs one set of square brackets for the true case and one sert for
false case.
2025-08-21 22:42:11 +02:00
Daniele Forsi IU5HKX 3b2df4ecd0 Fix detecting the availability of a C++ compiler that needs arguments
If the earlier macro AC_PROG_CXX found a compiler that needs some
arguments, the variable CXX will contain also the arguments, so the
macro AC_CHECK_PROG will try to find a file that doesn't exist
(such as "g++ -std=gnu++11" instead of just "g++").
If AC_PROG_CXX didn't find a compiler, the variable CXX is empty.
2025-08-21 22:26:18 +02:00
Daniele Forsi IU5HKX 7dc8462b20 Add missing AC_MSG_RESULT 2025-08-21 18:02:17 +02:00
Daniele Forsi IU5HKX ee7c0c3235 Make a C++11 compiler mandatory if INDI or C++ binding are requested
Otherwise make it optional.

Fixes issue #1730.
2025-08-21 17:19:35 +02:00
Daniele Forsi IU5HKX 5ba906c9aa Document building testsecurity
At some time, the commented out line check_PROGRAMS removed by this commit was
identical to the line following it, plus testsecurity appended, then they went
out of sync.
The commented out line check_PROGRAMS added by this commit appends testsecurity
in an explicit way.
2025-08-21 09:03:59 +02:00