Upstream version 2.0 (rc)

pull/2/head
Stelios Bounanos 2007-10-16 18:18:03 +01:00
rodzic a9831c865c
commit 25b4b87eb9
9 zmienionych plików z 117 dodań i 18 usunięć

Wyświetl plik

@ -3,7 +3,7 @@ CALLSIGN: W1HKJ
EMAIL: w1hkj@w1hkj.com
AUTHOR: Stelios Bounanos
CALLSIGN: M3RNV
CALLSIGN: M0GLD
EMAIL:
AUTHOR: Leigh L Klotz, Jr

Wyświetl plik

@ -81,6 +81,8 @@ Change Log:
configuration file.
You will need to reconfigure and save the program configuration the
first time the new version of fldigi is executed.
28) Added numerous command line switches which control the look and feel.
use "fltk --help" from a terminal window to view the switch options.
1.34 1) Cleaned up unused code segments
2) Modified CW decoder to allow setting upper and lower limits on

Wyświetl plik

@ -152,6 +152,7 @@ DEP_DIR = Depends
OBJ_DIR = Objects
BIN_DIR = Install
BINARY = $(BIN_DIR)/fldigi
VERSIONS = $(SRC_DIR)/include/versions.h
#################### begin cfg
ifeq ($(CTARG),hamlib)
@ -211,7 +212,7 @@ define preproc_cmd
set -e; mkdir -p $(dir $@); \
$(CXX) $(CPPFLAGS) -MM "$(subst $(DEP_DIR)/,$(SRC_DIR)/,$(subst .deps,,$@))" \
-MT "$(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(notdir $(basename $(basename $@)))))" \
-MT "$@" -MF "$@"
-MT "$@" -MF "$@" -MG
endef
define compile_cmd
@ -255,8 +256,14 @@ endif # ($(V), 1)
# targets
.PHONY: all print_header directories clean
.EXPORT_ALL_VARIABLES: $(VERSIONS)
all: print_header directories $(BINARY)
all: print_header directories $(VERSIONS) $(BINARY)
$(VERSIONS): $(VERSIONS).in
@echo Generating $@
@sh scripts/mkversions $< $@ || touch $@
versions.h: $(VERSIONS)
$(BINARY): $(OBJS)
$(link_objects)
@ -288,4 +295,4 @@ directories:
clean:
@echo Deleting intermediate files for fldigi
@rm -rf $(DEP_DIR) $(OBJ_DIR) $(BINARY)
@rm -rf $(DEP_DIR) $(OBJ_DIR) $(BINARY) $(VERSIONS)

22
scripts/mkversions 100644
Wyświetl plik

@ -0,0 +1,22 @@
#!/bin/sh
[ $# -eq 2 ] || exit 1
in="$1"
out="$2"
export LC_ALL=C
COMMENT="This file is generated at compile time. Do not include in source tarballs."
COMPILE_CFG="CFG=$CTARG"
COMPILE_DATE="`date`"
COMPILE_USER="`whoami`"
COMPILE_HOST="`hostname`"
COMPILER="`$CXX -v 2>&1 | grep version`"
CFLAGS="$CPPFLAGS $CXXFLAGS"
LDFLAGS="$LDFLAGS"
sed -e "s!@COMMENT@!${COMMENT}!g; s!@COMPILE_CFG@!${COMPILE_CFG}!g; \
s!@COMPILE_DATE@!${COMPILE_DATE}!g; s!@COMPILE_USER@!${COMPILE_USER}!g; \
s!@COMPILE_HOST@!${COMPILE_HOST}!g; s!@COMPILER@!${COMPILER}!g; \
s!@CFLAGS@!${CFLAGS}!g; s!@LDFLAGS@!${LDFLAGS}!g; s!@HAVE_VERSIONS_H@!1!g" < "$in" > "$out"

Wyświetl plik

@ -2,6 +2,6 @@
#define _VERSION_H
#define FLDIGI_NAME "fldigi"
#define FLDIGI_VERSION "2.0pre2"
#define FLDIGI_VERSION "2.0"
#endif

Wyświetl plik

@ -0,0 +1,17 @@
// @COMMENT@
#ifndef VERSIONS_H
#define VERSIONS_H
#define HAVE_VERSIONS_H @HAVE_VERSIONS_H@
#define COMPILE_CFG "@COMPILE_CFG@"
#define COMPILE_DATE "@COMPILE_DATE@"
#define COMPILE_USER "@COMPILE_USER@"
#define COMPILE_HOST "@COMPILE_HOST@"
#define COMPILER "@COMPILER@"
#define CFLAGS "@CFLAGS@"
#define LDFLAGS "@LDFLAGS@"
#endif // VERSIONS_H

Wyświetl plik

@ -29,6 +29,7 @@
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <sys/utsname.h>
#include <FL/Fl_Shared_Image.H>
#ifdef PORTAUDIO
@ -97,6 +98,7 @@ string option_help;
void arqchecks(void);
void generate_option_help(void);
int parse_args(int argc, char **argv, int& idx);
void print_versions(void);
int main(int argc, char ** argv)
{
@ -319,9 +321,6 @@ void generate_option_help(void) {
<< "" << "The default is: " << progdefaults.tx_msgid
<< " or 0x" << hex << progdefaults.tx_msgid << dec << '\n'
<< setw(width) << setiosflags(ios::left)
<< " --fast-text" << "Use fast text widgets\n"
<< setw(width) << setiosflags(ios::left)
<< " --version" << "Print version information\n"
@ -393,7 +392,10 @@ void generate_option_help(void) {
<< " -to, -tooltips or -not, -notooltips"
<< "Enable or disable tooltips\n";
help << "\nAdditional options:\n"
help << "\nAdditional UI options:\n"
<< setw(width) << setiosflags(ios::left)
<< " --fast-text" << "Use fast text widgets\n"
<< setw(width) << setiosflags(ios::left)
<< " --font FONT[:SIZE]"
@ -534,7 +536,7 @@ int parse_args(int argc, char **argv, int& idx)
exit(EXIT_SUCCESS);
case VERSION:
cerr << FLDIGI_NAME << ' ' << FLDIGI_VERSION << '\n';
print_versions();
exit(EXIT_SUCCESS);
case '?':
@ -548,3 +550,41 @@ int parse_args(int argc, char **argv, int& idx)
return 0;
}
void print_versions(void)
{
cerr << FLDIGI_NAME << ' ' << FLDIGI_VERSION << "\n\nSystem: ";
struct utsname u;
if (uname(&u) != -1) {
cerr << u.sysname << ' ' << u.nodename
<< ' ' << u.release << ' ' << u.version << ' '
<< u.machine << '\n';
}
#include "versions.h"
#ifdef HAVE_VERSIONS_H
cerr << "\nConfigured with: " << COMPILE_CFG << '\n'
<< "Built on " << COMPILE_DATE << " by " << COMPILE_USER
<< '@' << COMPILE_HOST << " with:\n"
<< ' ' << COMPILER << '\n'
<< " CFLAGS=" << CFLAGS << '\n'
<< " LDFLAGS=" << LDFLAGS << '\n';
#endif // HAVE_VERSIONS_H
cerr << "Libraries:\n"
<< " FLTK " << FL_MAJOR_VERSION << '.' << FL_MINOR_VERSION << '.'
<< FL_PATCH_VERSION << '\n';
#ifndef NO_HAMLIB
cerr << ' ' << hamlib_version << '\n';
#endif
#ifdef PORTAUDIO
cerr << ' ' << portaudio::System::versionText() << ' '
<< portaudio::System::version() << '\n';
#endif
char sndfile_version[32];
sf_command(NULL, SFC_GET_LIB_VERSION, sndfile_version, sizeof(sndfile_version));
cerr << ' ' << sndfile_version << endl;
}

Wyświetl plik

@ -197,10 +197,27 @@ void check_formail() {
}
}
bool bSend0x06 = false;
void send0x06()
{
if (trx_state == STATE_RX) {
bSend0x06 = false;
rxmsgid = msgget( (key_t) progdefaults.rx_msgid, 0666 );
if ( rxmsgid != -1) {
rxmsgst.msg_type = 1;
rxmsgst.c = 0x06; // tell arq client that transmit complete
msgsnd (rxmsgid, (void *)&rxmsgst, 1, IPC_NOWAIT);
}
}
}
void pskmail_loop(void *)
{
if (bSend0x06)
send0x06();
check_formail();
Fl::repeat_timeout(1.0, pskmail_loop);
Fl::repeat_timeout(0.2, pskmail_loop);//1.0, pskmail_loop);
}
char pskmail_get_char()
@ -208,13 +225,7 @@ char pskmail_get_char()
if (pText != mailtext.end())
return *pText++;
rxmsgid = msgget( (key_t) progdefaults.rx_msgid, 0666 );
if ( rxmsgid != -1) {
rxmsgst.msg_type = 1;
rxmsgst.c = 0x06; // tell arq client that transmit complete
msgsnd (rxmsgid, (void *)&rxmsgst, 1, IPC_NOWAIT);
}
bSend0x06 = true;
pskmail_text_available = false;
return 0x03; // tells psk modem to return to rx
}