Go to file
2019-12-27 14:56:14 -05:00
artwork Initial work for dial controls 2019-12-27 14:46:18 -05:00
Audio
boost
CMake
contrib
Darwin Fixed #171, #172, #173: Fix Mojave audio permissions 2019-04-21 22:29:52 -04:00
debian
icons
lib Added debug statements for costas 2019-12-13 19:59:28 -05:00
logbook
media
Palettes
plots
qcustomplot-source
qmake_only
vendor/sqlite3
.gitignore
about.cpp
about.h
about.ui
APRSISClient.cpp
APRSISClient.h
astro.cpp
astro.h
astro.ui
AudioDecoder.cpp
AudioDecoder.h
AudioDevice.cpp
AudioDevice.hpp
Bands.cpp
Bands.hpp
bsj.mod
CallsignValidator.cpp
CallsignValidator.hpp
CandidateKeyFilter.cpp
CandidateKeyFilter.hpp
CMakeCPackOptions.cmake.in
CMakeLists.txt
commons.h
Configuration.cpp
Configuration.hpp
Configuration.ui
COPYING
crc.h
cty.dat
decodedtext.cpp
decodedtext.h
Decoder.cpp
Decoder.h
Detector.cpp
Detector.hpp
DisplayManual.cpp
DisplayManual.hpp
displaytext.cpp
displaytext.h
displayWidgets.txt
DoubleClickablePushButton.cpp
DoubleClickablePushButton.hpp
DoubleClickableRadioButton.cpp
DoubleClickableRadioButton.hpp
DriftingDateTime.cpp
DriftingDateTime.h
DXLabSuiteCommanderTransceiver.cpp
DXLabSuiteCommanderTransceiver.hpp
echoplot.h
EmulateSplitTransceiver.cpp
EmulateSplitTransceiver.hpp
EqualizationToolsDialog.cpp
EqualizationToolsDialog.hpp
fastplot.cpp
fastplot.h
ForeignKeyDelegate.cpp Initial Commit 2018-02-08 21:28:33 -05:00
ForeignKeyDelegate.hpp
FrequencyLineEdit.cpp
FrequencyLineEdit.hpp
FrequencyList.cpp
FrequencyList.hpp
getfile.cpp
getfile.h
GetUserId.cpp
GetUserId.hpp
HamlibTransceiver.cpp
HamlibTransceiver.hpp
HelpTextWindow.cpp
HelpTextWindow.hpp
HintedSpinBox.cpp
HintedSpinBox.hpp
HRDTransceiver.cpp Merged master 8748 2018-08-05 11:33:30 -04:00
HRDTransceiver.hpp
IARURegions.cpp
IARURegions.hpp
images.qrc
Inbox.cpp
Inbox.h
INSTALL
INSTALL-WSJTX
js8.mod
js8a.mod
js8call.desktop
js8call.pro
js8params.mod
jsc_checker.cpp
jsc_checker.h
jsc_list.cpp
jsc_map.cpp Fixed #245: Added partial support for a subset of latin1 charset 2019-11-22 01:34:57 -05:00
jsc.cpp
jsc.h
keyeater.cpp
keyeater.h
killbyname.cpp
LettersSpinBox.cpp
LettersSpinBox.hpp
LiveFrequencyValidator.cpp
LiveFrequencyValidator.hpp
logqso.cpp
logqso.h
logqso.ui
MaidenheadLocatorValidator.cpp
MaidenheadLocatorValidator.hpp
main.cpp
mainwindow.cpp
mainwindow.h
mainwindow.ui Added images for dial control 2019-12-27 14:56:14 -05:00
make_app.sh
message_aggregator.desktop
Message.cpp
Message.h
messageaveraging.cpp
messageaveraging.h
messageaveraging.ui
MessageBox.cpp
MessageBox.hpp
MessageClient.cpp
MessageClient.hpp
messagereplydialog.cpp
messagereplydialog.h
messagereplydialog.ui
MessageServer.cpp
MessageServer.hpp
messagewindow.cpp
messagewindow.h
messagewindow.ui
MetaDataRegistry.cpp
MetaDataRegistry.hpp
meterwidget.cpp
meterwidget.h
Modes.cpp
Modes.hpp
Modulator.cpp
Modulator.hpp
MultiSettings.cpp
MultiSettings.hpp
NetworkAccessManager.hpp
NetworkMessage.cpp
NetworkMessage.hpp
NetworkServerLookup.cpp
NetworkServerLookup.hpp
NotificationAudio.cpp
NotificationAudio.h
OmniRigTransceiver.cpp
OmniRigTransceiver.hpp
pimpl_h.hpp
pimpl_impl.hpp
plotter.cpp
plotter.h
PollingTransceiver.cpp
PollingTransceiver.hpp
ProcessThread.cpp
ProcessThread.h
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
revision_utils.hpp
SelfDestructMessageBox.cpp
SelfDestructMessageBox.h
SettingsGroup.hpp
signalmeter.cpp
signalmeter.h
sleep.h
soundin.cpp Initial commit of manual clock drift syncronization 2018-09-18 17:24:07 -04:00
soundin.h
soundout.cpp
soundout.h
SplashScreen.cpp
SplashScreen.hpp
SpotClient.cpp
SpotClient.h
ss.bat
sss.bat
StationList.cpp
StationList.hpp
TCPClient.cpp
TCPClient.h
TraceFile.cpp
TraceFile.hpp
Transceiver.cpp
Transceiver.hpp
TransceiverBase.cpp
TransceiverBase.hpp
TransceiverFactory.cpp
TransceiverFactory.hpp
TransmitTextEdit.cpp
TransmitTextEdit.h
udp.py
varicode.cpp
varicode.h
Versions.cmake
WaveFile.cpp
WaveFile.h
WaveUtils.cpp
WaveUtils.h
wf_palette_design_dialog.ui
WFPalette.cpp
WFPalette.hpp
widegraph.cpp
widegraph.h
widegraph.ui Added sync button for filter center 2019-12-27 14:22:58 -05:00
wsjtx_config.h.in
wsjtx-valgrind.linux.supp
wsjtx.desktop
wsjtx.pro.user
wsjtx.qrc.in
wsjtx.rc
WSPRBandHopping.cpp
WSPRBandHopping.hpp
wsprnet.cpp
wsprnet.h
WsprTxScheduler.cpp
WsprTxScheduler.h

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
* December 18, 2018 - Version 0.11 released - ~8200 testers
* January 1, 2019 - Version 0.12 released - ~9000 testers
* January 23, 2019 - Version 0.13 released - ~9250 testers
* February 7, 2019 - Version 0.14 released - ~9600 testers
* February 21, 2019 - Version 1.0.0-RC1 released - ~10000 testers
* March 11, 2019 - Version 1.0.0-RC2 released - >10000 testers
* March 26, 2019 - Version 1.0.0-RC3 released - >11000 testers
* April 1, 2019 - Version 1.0.0 general availability - Public Release!
* June 6, 2019 - Version 1.1.0 general availability
* November 29, 2019 - Version 2.0.0 general availability - Fast and Turbo speeds introduced!