Commit Graph

5963 Commits (master)

Author SHA1 Message Date
Mooneer Salem ef9d17a7b8 latest user manual PDF 2025-06-16 01:20:24 +00:00
Mooneer Salem 47841eb54d
Fix compiler error on Fedora 42 when using Hamlib packages. (#936)
* Fix compiler error on Fedora 42 when using Hamlib packages.

* Add PR #936 to changelog.

* Fix missed NOT in endif.
2025-06-15 18:18:05 -07:00
Mooneer Salem daf7307ba1 latest user manual PDF 2025-06-15 14:24:57 +00:00
Mooneer Salem 4ec0a98f12
Reload current Git hash every time it changes. (#935)
* Make Git hash regenerate if changed.

* Must provide version and tag in source code run.

* Add PR #935 to changelog.

* Oops, need to fix some compiler errors.
2025-06-15 07:22:39 -07:00
Mooneer Salem 2e70752c36 latest user manual PDF 2025-06-14 08:58:05 +00:00
Mooneer Salem c5a041c989
Easy Setup: Use card names instead of device names for generating device list (#932)
* WIP code to get card/port names.

* Fix Linux compiler errors.

* Ensure that PulseAudio is adding card names when being interrogated.

* Initial logic to use card names instead of device names in Easy Setup dialog.

* WASAPI: Make sure Easy Setup can still work with FlexRadio virtual devices.

* Remove Windows-specific logic from Easy Setup dialog code.

* Add PR #932 to changelog.
2025-06-14 01:53:49 -07:00
Mooneer Salem 9824bdd3f9 latest user manual PDF 2025-06-12 15:31:12 +00:00
Mooneer Salem 56e39f05f1
Work around Linux bug preventing some flag emojis from being fully deleted on backspace. (#931)
* Work around Linux bug preventing some flag emojis from being fully deleted on backspace.

* Make cursor appear in the expected location after deletion.

* Add PR #931 to changelog.
2025-06-12 08:28:33 -07:00
Mooneer Salem fa07b1aa85 latest user manual PDF 2025-06-12 02:21:59 +00:00
Mooneer Salem ed0d4cca2c
Fix GTK+ assertion after FreeDV Reporter has been open for a long time. (#929)
* Fix GTK+ assertion after FreeDV Reporter has been open for a long time.

* Add PR #929 to changelog.
2025-06-11 19:19:23 -07:00
Mooneer Salem 38d9748e72 latest user manual PDF 2025-06-11 20:03:46 +00:00
Mooneer Salem 3f61509569
Update Hamlib to 4.6.3 (macOS/Windows). (#930)
* Update Hamlib to 4.6.3 (macOS/Windows).

* Add PR #930 to changelog.

* Revert inadvertent change.
2025-06-11 13:00:45 -07:00
Mooneer Salem 48904de380 latest user manual PDF 2025-06-10 16:07:45 +00:00
Mooneer Salem 03a4d87970
Only resort if we actually get new data from the server. (#915)
* Only resort if we actually get new data from the server.

* Further reduction in CPU usage by having highlights clear on a slightly longer time interval.

* Further CPU reductions by only re-sorting if data's actually changed.

* Further filter by current sorting column.

* Oops, sorting column should be the same as the modified column to trigger sorting.

* Fix crash when exiting FreeDV.

* Check IsValid() to avoid assertion on wxWidgets 3.0.

* Fix other wxWidgets 3.0 assertions discovered during testing.

* Reduce CPU load used by rendering frequency updates by only sending updates to the server when the frequency changes.

* Add PR #915 to changelog.
2025-06-10 08:54:20 -07:00
Mooneer Salem 405134f49c latest user manual PDF 2025-06-10 15:46:22 +00:00
Mooneer Salem f856cb2124
FreeDV Reporter: Fix issue with first column not being aligned properly with other columns. (#922)
* FreeDV Reporter: Fix issue with first column not being aligned properly with other columns in Windows.

* Add PR #922 to changelog.
2025-06-10 08:42:59 -07:00
Mooneer Salem 1b30e30ba7
Add note about using XWayland on Linux. (#926)
* Add note about using XWayland on Linux.

* Add PR #926 to changelog.
2025-06-10 08:25:09 -07:00
Karl Matthias bc8a8dc739
Add missing dependency for macOS builds (#925)
* Add missing dependency for macOS builds

* Add wget to MacPorts install line as well.

* Add PR #925 to changelog.

---------

Co-authored-by: Mooneer Salem <mooneer@gmail.com>
2025-06-09 12:26:16 -07:00
Mooneer Salem f56f473e54 latest user manual PDF 2025-06-08 17:46:06 +00:00
Mooneer Salem 337094f635
Extend WASAPI interface to support mix formats other than 16 bit integer. (#919)
* Extend WASAPI interface to support mix formats other than 16 bit integer.

* Have WASAPI do sample rate conversion. Shouldn't be necessary but eh.

* Add PR #919 to changelog.
2025-06-08 10:43:00 -07:00
Mooneer Salem 44a854cea3 latest user manual PDF 2025-06-07 06:02:55 +00:00
Mooneer Salem dc9a693524
Fix typo causing RX radio device to remain open. (#918)
* Fix typo causing RX radio device to remain open.

* Add PR #918 to changelog.
2025-06-06 23:00:15 -07:00
Mooneer Salem 1ef4c95128 latest user manual PDF 2025-06-05 20:01:12 +00:00
Mooneer Salem 38b20a9e56
Increase sleep time before killing recording to resolve macOS test failures. (#917)
* Increase sleep time before killing recording to resolve macOS test failures.

* Add PR #917 to changelog.
2025-06-05 12:58:05 -07:00
Mooneer Salem a2291b42dd latest user manual PDF 2025-06-05 19:44:01 +00:00
Mooneer Salem d6ff70a7da
FreeDV Reporter: Force explicit background color when not highlighted. (#911)
* FreeDV Reporter: Force explicit background color when not highlighted.

* Add PR #911 to changelog.
2025-06-05 12:39:18 -07:00
Mooneer Salem 1eec2b66ed latest user manual PDF 2025-06-05 19:38:51 +00:00
Mooneer Salem 5bd401b03a
Fix compiler errors when using wxWidgets 3.0. (#914)
* Fix compiler errors when using wxWidgets 3.0.

* Add GH action to make sure we can compile on Ubuntu 22.04.

* Fix package name.

* Add PR #914 to changelog.

* Ensure only one build per branch happens at a time.
2025-06-05 12:36:24 -07:00
Mooneer Salem 46fe2fba96 latest user manual PDF 2025-06-05 15:20:13 +00:00
Mooneer Salem e9ec9347d9
Make sure RTSan-related code isn't added if not installed. (#900)
* Make sure RTSan-related code isn't added if not installed.

* Enable RTSan checks in GH Actions.

* Fix syntax error in GH action.

* Fix GCC compile failures.

* Use different GH workflow to get correct Clang installed.

* Split RTSan test into separate build and test steps

* Move LLVM installation to beginning in case there are side effects.

* Prevent dynamic resampling in AudioPipeline when playing back files.

* Mixed up sample calculation, causing tests to fail.

* Additional changes to see if it still hangs.

* Update cmake-macos.yml

* Do completion check after queuing to output FIFO.

* Fix buffer overflow.

* Some additional changes based on local testing.

* GH tests weren't actually being run through the resampler.

* Remove ExclusiveAccessStep files as they're not being used.

* Remove some logging that shouldn't be in RT context.

* Add reset() to IPipelineStep to avoid repeated deallocations and reallocations of the TX pipeline.

* Fix segfault from previous changes.

* Remove RADE specific logging in RT context and suppress RTSan for RADE EOO handling.

* Disable RTSan for RADE text handling.

* Try disabling real-time for macOS.

* Force Windows 2022.

* Revert "Try disabling real-time for macOS."

This reverts commit c8ee871406.

* Experiment: use O(1) heap allocator for Codec2.

* Fix patch commands.

* thread_local is only in C++11 and above.

* Force codec2 folder to be removed every call.

* Update codec2 patch.

* Fix Windows compiler error.

* Oops, should be _aligned_malloc.

* Integrate codec2 into source tree so we don't need to deal with patch.

* Update Codec2 README.

* mbest needs to use o1heap too.

* Remove rtsan disable from FreeDV TX/RX steps.

* Bring back AudioPipeline change previously removed by master merge.

* Result resampler needs to be initialized on construction.

* Create resampler only if input and output rates don't match.

* Increase Codec2 RT heap size.

* Fix Windows failures.

* Ensure separate threads spawned from PipelineStep are also checked by RTSan.

* Support RTSan builds on macOS if user has appropriate LLVM.

* Remove no longer needed patch.

* Remove unneeded resettingThread property.

* Fix issue discovered during testing.

* Test: match Linux and macOS requested latency to Windows.

* Add PR #900 to changelog.
2025-06-05 08:17:24 -07:00
Mooneer Salem ed70c95449 latest user manual PDF 2025-06-04 02:29:01 +00:00
Mooneer Salem 4113e8a7ed
Improve Hamlib behavior during TX. (#893)
* Reenable timeouts once connected to the radio.

* 100ms might be a bit better.

* Request current frequency/mode every second (instead of every 5 seconds).

* Remove pre-PTT interrogation of frequency/mode.

* Increase Hamlib timeout to 500ms per user testing.

* Add PR #893 to changelog.

* Update comment.
2025-06-03 19:26:45 -07:00
Mooneer Salem 4ff96a07fc latest user manual PDF 2025-06-04 01:27:59 +00:00
Mooneer Salem 9e7de2a939
Merge pull request #896 from drowe67/merge-2.0-with-master
Merge v2.0-dev with master
2025-06-03 18:25:03 -07:00
Mooneer Salem 8099a335d8 Update month on changelog. 2025-06-02 22:09:54 -07:00
Mooneer Salem db08796ae5 RADE voice quality is slightly worse than Skype. 2025-06-02 19:45:49 -07:00
Mooneer Salem 1d70a8ac8f Merge branch 'v2.0-dev' into merge-2.0-with-master 2025-06-02 13:03:19 -07:00
Mooneer Salem 44b3f52d9d
Fix compiler errors reported by other users (#909)
* Fix utf8_str compiler error reported by users when using wxWidgets 3.0.

* Bring back RIGCAPS_NOT_CONST check to keep things compiling on distros still on Hamlib 4.5.
2025-06-02 13:02:57 -07:00
Mooneer Salem b23d07cffd Update squelch info re: RADE. 2025-06-01 13:53:55 -07:00
Mooneer Salem 10abe4c4fe Further cleanup of the README file. 2025-06-01 13:44:10 -07:00
Mooneer Salem 302081199e Update user manual to remove legacy modes. 2025-06-01 13:31:58 -07:00
Mooneer Salem dd06209237 Remove LPCNet content from README. 2025-06-01 08:42:04 -07:00
Mooneer Salem c3471c4269 Merge branch 'v2.0-dev' into merge-2.0-with-master 2025-06-01 00:30:22 -07:00
Mooneer Salem 2fcc6aa379
Additional unit test reliability improvements. (#905)
* Additional test change.

* Try reverting some changes to see if we can find root cause.
2025-06-01 00:30:00 -07:00
Mooneer Salem f18ecce751 Sync up with release Google Doc. 2025-05-31 19:09:05 -07:00
Mooneer Salem 96b72fd8b2 Reenable previously disabled tests. 2025-05-31 19:01:38 -07:00
Mooneer Salem 1b9347a0ed Merge branch 'v2.0-dev' into merge-2.0-with-master 2025-05-31 19:01:09 -07:00
Mooneer Salem 150b2cde7d
Improve macOS test reliability (#904)
* Return to 20ms block sizes on macOS to improve test reliability.

* Use Windows 2022 in test environment.

Don't want to be fighting Windows problems too.

* Don't want to be fighting gfortran either.

* Try caching Homebrew package install to decrease compile/test time for macOS.

* See if we can make RADE reporting a bit more reliable in the GH environment.
2025-05-31 19:00:45 -07:00
Mooneer Salem b4e22de722 Temporarily disable legacy FreeDV tests on macOS. 2025-05-30 17:52:51 -07:00
Mooneer Salem 64b5b1cc59 gfortran symlink is now on the macos-13 image. 2025-05-30 12:51:49 -07:00