Go to file
2019-09-27 22:44:27 -04:00
artwork Fixed windows install logo 2019-04-28 20:11:44 -04:00
Audio
boost Updated to r8541 2018-03-05 14:49:51 -05:00
CMake
contrib
Darwin Fixed #171, #172, #173: Fix Mojave audio permissions 2019-04-21 22:29:52 -04:00
debian
icons Fixed windows install logo 2019-04-28 20:11:44 -04:00
lib Fixed Windows crash for fast mode 2019-09-18 20:35:11 -04:00
logbook Update to Call Activity to pull grid from log if the station has not transmitted their grid yet 2019-06-13 09:35:53 -04:00
Palettes
plots
qcustomplot-source
qmake_only
vendor/sqlite3
.gitignore
about.cpp About URL change 2019-03-31 15:45:09 -04:00
about.h
about.ui Rename to JS8Call 2018-10-04 13:52:52 -04:00
APRSISClient.cpp Prevent connecting to APRSIS server if there's no host or port provided 2019-08-24 15:27:12 -04:00
APRSISClient.h
astro.cpp
astro.h
astro.ui
AudioDevice.cpp
AudioDevice.hpp Initial Commit 2018-02-08 21:28:33 -05:00
Bands.cpp
Bands.hpp
bsj.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
CallsignValidator.cpp
CallsignValidator.hpp
CandidateKeyFilter.cpp Initial Commit 2018-02-08 21:28:33 -05:00
CandidateKeyFilter.hpp
CMakeCPackOptions.cmake.in
CMakeLists.txt Added visual strikethrough for transmitted text 2019-09-21 15:24:05 -04:00
commons.h Squashed commit of the following: 2019-09-05 14:07:24 -04:00
Configuration.cpp Updated and fixed GRID spotting and APRSIS groups 2019-09-06 11:21:42 -04:00
Configuration.hpp Autoreply is now off at startup by default. Rebranding the feature as networking and autoreply and is a 'mode' decision 2019-08-26 12:08:35 -04:00
Configuration.ui Make sure heartbeat during qso is obeyed 2019-09-05 14:27:44 -04:00
COPYING Fixed #159: removed unicode quotes from GPL so it can be read on acient windows machines 2019-04-28 12:05:32 -04:00
crc.h Added CRC-5 to directed messages to confirm message is valid 2018-07-14 22:05:08 -04:00
cty.dat
decodedtext.cpp Revamping APRSIS spots to be more specific and properly controlled 2019-09-05 17:16:59 -04:00
decodedtext.h Squashed commit of the following: 2019-09-05 14:07:24 -04:00
Detector.cpp
Detector.hpp
DisplayManual.cpp Initial Commit 2018-02-08 21:28:33 -05:00
DisplayManual.hpp
displaytext.cpp
displaytext.h
displayWidgets.txt
DoubleClickablePushButton.cpp
DoubleClickablePushButton.hpp
DoubleClickableRadioButton.cpp
DoubleClickableRadioButton.hpp
DriftingDateTime.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
DriftingDateTime.h
DXLabSuiteCommanderTransceiver.cpp
DXLabSuiteCommanderTransceiver.hpp
echograph.cpp
echograph.h
echograph.ui
echoplot.cpp
echoplot.h
EmulateSplitTransceiver.cpp Initial Commit 2018-02-08 21:28:33 -05:00
EmulateSplitTransceiver.hpp
EqualizationToolsDialog.cpp Initial Commit 2018-02-08 21:28:33 -05:00
EqualizationToolsDialog.hpp
fastgraph.cpp Updated to r8541 2018-03-05 14:49:51 -05:00
fastgraph.h Updated to r8541 2018-03-05 14:49:51 -05:00
fastgraph.ui
fastplot.cpp
fastplot.h Initial Commit 2018-02-08 21:28:33 -05:00
ForeignKeyDelegate.cpp Initial Commit 2018-02-08 21:28:33 -05:00
ForeignKeyDelegate.hpp Initial Commit 2018-02-08 21:28:33 -05:00
FrequencyLineEdit.cpp
FrequencyLineEdit.hpp
FrequencyList.cpp Added 2m to frequency list 2019-02-08 10:00:12 -05:00
FrequencyList.hpp
getfile.cpp
getfile.h Initial Commit 2018-02-08 21:28:33 -05:00
GetUserId.cpp
GetUserId.hpp Initial Commit 2018-02-08 21:28:33 -05:00
HamlibTransceiver.cpp
HamlibTransceiver.hpp
HelpTextWindow.cpp
HelpTextWindow.hpp
HintedSpinBox.cpp Initial Commit 2018-02-08 21:28:33 -05:00
HintedSpinBox.hpp
HRDTransceiver.cpp
HRDTransceiver.hpp Initial Commit 2018-02-08 21:28:33 -05:00
IARURegions.cpp Initial Commit 2018-02-08 21:28:33 -05:00
IARURegions.hpp
Inbox.cpp
Inbox.h
INSTALL General cleanup 2018-10-04 11:58:55 -04:00
INSTALL-WSJTX Updated dependencies list 2018-11-11 15:06:45 -05:00
js8.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
js8a.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
js8call.desktop
js8call.pro Added visual strikethrough for transmitted text 2019-09-21 15:24:05 -04:00
js8params.mod Squashed commit of the following: 2019-09-05 14:07:24 -04:00
jsc_checker.cpp Fixed debug statements in spell checker 2019-09-25 20:28:00 -04:00
jsc_checker.h
jsc_list.cpp
jsc_map.cpp
jsc.cpp
jsc.h Squashed commit of the following: 2018-12-30 20:18:35 -05:00
keyeater.cpp Working key blocking in transmit text edit for typeahead 2019-09-26 17:00:41 -04:00
keyeater.h Squashed commit of the following: 2019-09-05 14:07:24 -04:00
killbyname.cpp Initial Commit 2018-02-08 21:28:33 -05:00
LettersSpinBox.cpp
LettersSpinBox.hpp
LiveFrequencyValidator.cpp
LiveFrequencyValidator.hpp
logqso.cpp Changed log qso window save button to Add to Log 2019-07-16 17:46:08 -04:00
logqso.h Updated log window to maintain contents if the call selected does not change 2019-06-05 14:19:31 -04:00
logqso.ui Updated log window layout, button placement, and tab ordering 2019-06-07 10:00:14 -04:00
MaidenheadLocatorValidator.cpp Initial Commit 2018-02-08 21:28:33 -05:00
MaidenheadLocatorValidator.hpp
main.cpp Removed remnants of WSJT-X references 2018-12-23 08:54:31 -05:00
mainwindow.cpp Fixed the data frame creation for buffered messages 2019-09-27 22:44:27 -04:00
mainwindow.h Fixed the data frame creation for buffered messages 2019-09-27 22:44:27 -04:00
mainwindow.ui Added visual strikethrough for transmitted text 2019-09-21 15:24:05 -04:00
make_app.sh
message_aggregator.desktop Initial Commit 2018-02-08 21:28:33 -05:00
Message.cpp
Message.h
messageaveraging.cpp
messageaveraging.h
messageaveraging.ui
MessageBox.cpp
MessageBox.hpp
MessageClient.cpp
MessageClient.hpp
messagereplydialog.cpp Added fallback huffman table for basic text packing 2018-10-03 12:36:45 -04:00
messagereplydialog.h
messagereplydialog.ui
MessageServer.cpp
MessageServer.hpp
messagewindow.cpp Fixed #209: bug where message window reply button did not reply to the correct callsign 2019-09-19 11:41:08 -04:00
messagewindow.h Able to delete message from message inbox 2019-02-16 23:07:27 -05:00
messagewindow.ui Fixed #185: message inbox should show the full message text 2019-05-27 08:52:46 -04:00
MetaDataRegistry.cpp
MetaDataRegistry.hpp
meterwidget.cpp
meterwidget.h
Modes.cpp
Modes.hpp
Modulator.cpp Squashed commit of the following: 2019-09-05 14:07:24 -04:00
Modulator.hpp
MultiSettings.cpp Initial Commit 2018-02-08 21:28:33 -05:00
MultiSettings.hpp
NetworkAccessManager.hpp
NetworkMessage.cpp
NetworkMessage.hpp
NetworkServerLookup.cpp
NetworkServerLookup.hpp
OmniRigTransceiver.cpp
OmniRigTransceiver.hpp
pimpl_h.hpp
pimpl_impl.hpp
plotter.cpp Squashed commit of the following: 2019-09-05 14:07:24 -04:00
plotter.h
PollingTransceiver.cpp Initial Commit 2018-02-08 21:28:33 -05:00
PollingTransceiver.hpp
psk_reporter.cpp
psk_reporter.h
qorderedmap.h
qpriorityqueue.h
qt_helpers.cpp
qt_helpers.hpp
Radio.cpp
Radio.hpp
RadioMetaType.cpp
README
RestrictedSpinBox.cpp
RestrictedSpinBox.hpp
revision_utils.cpp Lowercase de. 2019-04-21 11:33:20 -04:00
revision_utils.hpp
SelfDestructMessageBox.cpp Fixed self destruct countdown formatting 2019-02-07 14:31:11 -05:00
SelfDestructMessageBox.h Fixed self destruct countdown formatting 2019-02-07 14:31:11 -05:00
SettingsGroup.hpp Initial Commit 2018-02-08 21:28:33 -05:00
signalmeter.cpp
signalmeter.h
sleep.h Initial Commit 2018-02-08 21:28:33 -05:00
soundin.cpp
soundin.h
soundout.cpp
soundout.h
SplashScreen.cpp
SplashScreen.hpp Initial Commit 2018-02-08 21:28:33 -05:00
SpotClient.cpp Updated to spot local only once every 15 minutes 2019-03-26 22:55:28 -04:00
SpotClient.h Added spotting of messages directed to @JS8NET 2019-03-25 15:05:13 -04:00
ss.bat
sss.bat
StationList.cpp
StationList.hpp
TCPClient.cpp Added n3fjp mapping of custom fields 2019-06-05 11:33:21 -04:00
TCPClient.h Added n3fjp mapping of custom fields 2019-06-05 11:33:21 -04:00
TraceFile.cpp
TraceFile.hpp
Transceiver.cpp Initial Commit 2018-02-08 21:28:33 -05:00
Transceiver.hpp
TransceiverBase.cpp
TransceiverBase.hpp Initial Commit 2018-02-08 21:28:33 -05:00
TransceiverFactory.cpp Initial Commit 2018-02-08 21:28:33 -05:00
TransceiverFactory.hpp
TransmitTextEdit.cpp Fixed the data frame creation for buffered messages 2019-09-27 22:44:27 -04:00
TransmitTextEdit.h Fixed the data frame creation for buffered messages 2019-09-27 22:44:27 -04:00
udp.py Fixed network message ids to be properly passed between server requests and client responses 2019-02-01 12:07:15 -05:00
varicode.cpp Fixed the data frame creation for buffered messages 2019-09-27 22:44:27 -04:00
varicode.h Enable building just data message frames 2019-09-27 20:34:41 -04:00
Versions.cmake Squashed commit of the following: 2019-09-05 14:07:24 -04:00
wf_palette_design_dialog.ui
WFPalette.cpp Initial Commit 2018-02-08 21:28:33 -05:00
WFPalette.hpp
widegraph.cpp Added turbo button to the UI 2018-12-10 23:27:21 -05:00
widegraph.h Added turbo button to the UI 2018-12-10 23:27:21 -05:00
widegraph.ui Fixed: #181: Removed ref spec from waterfall 2019-05-27 09:32:41 -04:00
wsjtx_config.h.in
wsjtx-valgrind.linux.supp Initial Commit 2018-02-08 21:28:33 -05:00
wsjtx.desktop
wsjtx.pro.user
wsjtx.qrc.in
wsjtx.rc Rename to JS8Call 2018-10-04 13:52:52 -04:00
WSPRBandHopping.cpp
WSPRBandHopping.hpp Initial Commit 2018-02-08 21:28:33 -05:00
wsprnet.cpp Initial Commit 2018-02-08 21:28:33 -05:00
wsprnet.h
WsprTxScheduler.cpp
WsprTxScheduler.h Initial Commit 2018-02-08 21:28:33 -05:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# JS8Call

FT8 has taken over the airwaves as the digital communication mode for making QSOs over HF/VHF/UHF. The mode has been widely popular as the latest offering in K1JTs WSJT-X application. FT8 is based on the same foundation as JT65, JT9, and WSPR modes for weak signal communication, but transmits faster with only slightly reduced sensitivity.

While FT8 is an incredibly robust weak signal mode, it is designed heavily to take advantage of short band openings on HF/VHF/UHF and only offers a minimal QSO framework. However, many operators are using these weak signal qualities to make successful QSOs on the HF bands where other modes fail.

JS8Call is an experiment to test the feasibility of a digital mode with the robustness of FT8, combined with a messaging and network protocol layer for weak signal communication on HF, using keyboard-to-keyboard style interface. JS8Call is heavily inspired by WSJT-X, Fldigi, and FSQCall and would not exist without the hard work and dedication of the many developers in the amateur radio community.

* Read more on the original design inspiration here: https://github.com/jsherer/js8call

* For release announcements and discussion, join the JS8Call mailing list here: https://groups.io/g/js8call

* Documentation is available here: https://docs.google.com/document/d/159S4wqMUVdMA7qBgaSWmU-iDI4C9wd4CuWnetN68O9U/edit?pli=1#heading=h.kfnyge37yfr


# Notice

JS8Call is a derivative of the WSJT-X application, restructured and redesigned for message passing using FT8 modulation. It is not supported by nor endorsed by the WSJT-X development group. While the WSJT-X group maintains copyright over the original work and code, JS8Call is a derivative work licensed under and in accordance with the terms of the GPLv3 license. The source code modifications are public and can be found in this repository: https://bitbucket.org/widefido/js8call/


# History

* July 6, 2017 - The initial idea of using a modification to the FT8 protocol to support long-form QSOs was developed by Jordan, KN4CRD, and submitted to the WSJT-X mailing list: https://sourceforge.net/p/wsjt/mailman/message/35931540/
* August 31, 2017 - Jordan, KN4CRD, did a little development and modified WSJT-X to support long-form QSOs using the existing FT8 protocol: https://sourceforge.net/p/wsjt/mailman/message/36020051/  He sent a video example to the WSJT-X group: https://widefido.wistia.com/medias/7bb1uq62ga
* January 8, 2018 - Jordan, KN4CRD, started working on the design of a long-form QSO application built on top of FT8 with a redesigned interface.
* February 9, 2018 - Jordan, KN4CRD, submitted question to the WSJT-X group to see if there was any interest in pursuing the idea: https://sourceforge.net/p/wsjt/mailman/message/36221549/
* February 10, 2018 - Jordan KN4CRD, Julian OH8STN, John N0JDS, and the Portable Digital QRP group did an experiment using FSQ. The idea of JS8Call, combining FT8, long-form QSOs, and FSQCall like features was born.
* February 11, 2018 - Jordan, KN4CRD, inquired about the idea of integrating long-form messages into WSJT-X: https://sourceforge.net/p/wsjt/mailman/message/36223372/
* February 12, 2018 - Joe Taylor, K1JT, wrote back: https://sourceforge.net/p/wsjt/mailman/message/36224507/ saying that “Please don't let my comment discourage you from proceeding as you wish, toward something new.”
* March 4, 2018 - Jordan, KN4CRD, published a design document for JS8Call: https://github.com/jsherer/js8call
* July 6, 2018 - Version 0.0.1 of JS8Call released to the development group
* July 15, 2018 - Version 0.1 released - a dozen testers
* July 21, 2018 - Version 0.2 released - 75 testers
* July 27, 2018 - Version 0.3 released - 150 testers
* August 12, 2018 - Version 0.4 released - (“leaked” on QRZ) - 500 testers
* September 2, 2018 - Version 0.5 released - 3000 testers
* September 14, 2018 - Version 0.6 released - 5000 testers
* October 8, 2018 - Version 0.7 released - 6000 testers, name changed to JS8 & JS8Call
* October 31, 2018 - Version 0.8 released - ~7000 testers
* November 15, 2018 - Version 0.9 released - ~7500 testers
* November 30, 2018 - Version 0.10 released - ~7800 testers