gpredict-svn Mailing List for Gpredict (Page 12)
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
You can subscribe to this list here.
2008 |
Jan
(24) |
Feb
|
Mar
(6) |
Apr
(14) |
May
(9) |
Jun
|
Jul
|
Aug
(25) |
Sep
(60) |
Oct
(26) |
Nov
|
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
|
Feb
(2) |
Mar
(22) |
Apr
(61) |
May
(57) |
Jun
|
Jul
(3) |
Aug
(83) |
Sep
(35) |
Oct
(50) |
Nov
(28) |
Dec
(34) |
2010 |
Jan
(29) |
Feb
(15) |
Mar
(2) |
Apr
|
May
(6) |
Jun
(2) |
Jul
(24) |
Aug
(2) |
Sep
(9) |
Oct
(43) |
Nov
(22) |
Dec
(6) |
2011 |
Jan
(24) |
Feb
(22) |
Mar
(31) |
Apr
(13) |
May
(10) |
Jun
(10) |
Jul
(43) |
Aug
(12) |
Sep
(18) |
Oct
(33) |
Nov
(18) |
Dec
(4) |
From: <aa...@us...> - 2010-10-17 16:29:52
|
Revision: 691 http://gpredict.svn.sourceforge.net/gpredict/?rev=691&view=rev Author: aa1vs Date: 2010-10-17 16:29:44 +0000 (Sun, 17 Oct 2010) Log Message: ----------- First merge of continuouse network rig control Modified Paths: -------------- trunk/src/gtk-rig-ctrl.c trunk/src/gtk-rig-ctrl.h Property Changed: ---------------- trunk/src/gtk-rig-ctrl.c trunk/src/gtk-rig-ctrl.h Modified: trunk/src/gtk-rig-ctrl.c =================================================================== --- trunk/src/gtk-rig-ctrl.c 2010-10-17 14:30:56 UTC (rev 690) +++ trunk/src/gtk-rig-ctrl.c 2010-10-17 16:29:44 UTC (rev 691) @@ -109,16 +109,18 @@ static void exec_toggle_tx_cycle (GtkRigCtrl *ctrl); static void exec_duplex_cycle (GtkRigCtrl *ctrl); static void exec_dual_rig_cycle (GtkRigCtrl *ctrl); -static gboolean set_freq_simplex (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble freq); -static gboolean get_freq_simplex (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble *freq); -static gboolean set_freq_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble freq); -static gboolean set_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf); -static gboolean unset_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf); -static gboolean get_freq_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble *freq); -static gboolean get_ptt (GtkRigCtrl *ctrl, radio_conf_t *conf); -static gboolean set_ptt (GtkRigCtrl *ctrl, radio_conf_t *conf, gboolean ptt); +static gboolean set_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble freq); +static gboolean get_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble *freq); +static gboolean set_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble freq); +static gboolean set_toggle (GtkRigCtrl *ctrl, gint sock); +static gboolean unset_toggle (GtkRigCtrl *ctrl, gint sock); +static gboolean get_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble *freq); +static gboolean get_ptt (GtkRigCtrl *ctrl, gint sock); +static gboolean set_ptt (GtkRigCtrl *ctrl, gint sock, gboolean ptt); static gboolean set_vfo (GtkRigCtrl *ctrl, vfo_t vfo); static void update_count_down (GtkRigCtrl *ctrl, gdouble t); +static gboolean open_rigctld_socket(radio_conf_t *conf, gint *sock); +static gboolean close_rigctld_socket(gint sock); /* misc utility functions */ static void load_trsp_list (GtkRigCtrl *ctrl); @@ -127,8 +129,14 @@ static void track_downlink (GtkRigCtrl *ctrl); static void track_uplink (GtkRigCtrl *ctrl); static gboolean is_rig_tx_capable (const gchar *confname); +static gboolean send_rigctld_command(GtkRigCtrl *ctrl, gint sock, gchar *buff, gchar *buffout, gint sizeout); +static inline gboolean check_set_response (gchar *buff,gboolean retcode,const gchar* filename); +static inline gboolean check_get_response (gchar *buff,gboolean retcode,const gchar* filename); +static gint sat_name_compare (sat_t* a,sat_t*b); +static gint rig_name_compare (const gchar* a,const gchar *b); + static GtkVBoxClass *parent_class = NULL; static GdkColor ColBlack = { 0, 0, 0, 0}; @@ -652,7 +660,7 @@ gchar *dirname; /* directory name */ gchar **vbuff; const gchar *filename; /* file name */ - + gchar *rigname; table = gtk_table_new (4, 3, FALSE); @@ -676,15 +684,26 @@ dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rig file */ + GSList *rigs=NULL; + gint i; + gint n; while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rig")) { - - vbuff = g_strsplit (filename, ".rig", 0); - gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel), vbuff[0]); + vbuff = g_strsplit (filename, ".rig", 0); + rigs=g_slist_insert_sorted(rigs,g_strdup(vbuff[0]),(GCompareFunc)rig_name_compare); g_strfreev (vbuff); } } + n = g_slist_length (rigs); + for (i = 0; i < n; i++) { + rigname = g_slist_nth_data (rigs, i); + if (rigname) { + gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel), rigname); + g_free(rigname); + } + } + g_slist_free(rigs); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, @@ -809,7 +828,8 @@ GtkRigCtrl *ctrl = GTK_RIG_CTRL( user_data); sat_t *sat = SAT (value); - ctrl->sats = g_slist_append (ctrl->sats, sat); + //ctrl->sats = g_slist_append (ctrl->sats, sat); + ctrl->sats = g_slist_insert_sorted (ctrl->sats, sat, (GCompareFunc)sat_name_compare); } @@ -1169,7 +1189,6 @@ } - if (!gtk_toggle_button_get_active (button)) { /* close socket */ gtk_widget_set_sensitive (ctrl->DevSel, TRUE); @@ -1180,9 +1199,16 @@ if ((ctrl->conf->type == RIG_TYPE_TOGGLE_AUTO) || (ctrl->conf->type == RIG_TYPE_TOGGLE_MAN)) { + unset_toggle (ctrl,ctrl->sock); + } - unset_toggle (ctrl,ctrl->conf); - } + if (ctrl->conf2 != NULL) { + + close_rigctld_socket(ctrl->sock2); + } + close_rigctld_socket(ctrl->sock); + + } else { @@ -1190,9 +1216,12 @@ gtk_widget_set_sensitive (ctrl->DevSel2, FALSE); ctrl->engaged = TRUE; ctrl->wrops = 0; - + + open_rigctld_socket(ctrl->conf,&(ctrl->sock)); + /* set initial frequency */ if (ctrl->conf2 != NULL) { + open_rigctld_socket(ctrl->conf2,&(ctrl->sock2)); /* set initial dual mode */ exec_dual_rig_cycle (ctrl); } @@ -1217,7 +1246,7 @@ case RIG_TYPE_TOGGLE_AUTO: case RIG_TYPE_TOGGLE_MAN: - set_toggle (ctrl,ctrl->conf); + set_toggle (ctrl,ctrl->sock); ctrl->last_toggle_tx = -1; exec_toggle_cycle (ctrl); break; @@ -1361,7 +1390,7 @@ /* get PTT status */ if (ctrl->engaged && ctrl->conf->ptt) - ptt = get_ptt (ctrl, ctrl->conf); + ptt = get_ptt (ctrl, ctrl->sock); /* Dial feedback: @@ -1375,7 +1404,7 @@ if ((ctrl->engaged) && (ctrl->lastrxf > 0.0)) { if (ptt == FALSE) { - if (!get_freq_simplex (ctrl, ctrl->conf, &readfreq)) { + if (!get_freq_simplex (ctrl, ctrl->sock, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lastrxf; ctrl->errcnt++; @@ -1440,7 +1469,7 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (ptt == FALSE) && (fabs(ctrl->lastrxf - tmpfreq) >= 1.0)) { - if (set_freq_simplex (ctrl, ctrl->conf, tmpfreq)) { + if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; @@ -1451,7 +1480,7 @@ the tuning step is larger than what we work with (e.g. FT-817 has a smallest tuning step of 10 Hz). Therefore we read back the actual frequency from the rig. */ - get_freq_simplex (ctrl, ctrl->conf, &tmpfreq); + get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lastrxf = tmpfreq; } else { @@ -1476,7 +1505,7 @@ /* get PTT status */ if (ctrl->engaged && ctrl->conf->ptt) { - ptt = get_ptt (ctrl, ctrl->conf); + ptt = get_ptt (ctrl, ctrl->sock); } /* Dial feedback: @@ -1490,7 +1519,7 @@ if ((ctrl->engaged) && (ctrl->lasttxf > 0.0)) { if (ptt == TRUE) { - if (!get_freq_simplex (ctrl, ctrl->conf, &readfreq)) { + if (!get_freq_simplex (ctrl, ctrl->sock, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lasttxf; ctrl->errcnt++; @@ -1553,7 +1582,7 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (ptt == TRUE) && (fabs(ctrl->lasttxf - tmpfreq) >= 1.0)) { - if (set_freq_simplex (ctrl, ctrl->conf, tmpfreq)) { + if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; @@ -1564,7 +1593,7 @@ the tuning step is larger than what we work with (e.g. FT-817 has a smallest tuning step of 10 Hz). Therefore we read back the actual frequency from the rig. */ - get_freq_simplex (ctrl, ctrl->conf, &tmpfreq); + get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lasttxf = tmpfreq; } else { @@ -1641,7 +1670,7 @@ if (ctrl->engaged && ctrl->conf->ptt) { - ptt = get_ptt (ctrl, ctrl->conf); + ptt = get_ptt (ctrl, ctrl->sock); } /* if we are in TX mode do nothing */ @@ -1654,7 +1683,7 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lasttxf - tmpfreq) >= 10.0)) { - if (set_freq_toggle (ctrl, ctrl->conf, tmpfreq)) { + if (set_freq_toggle (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; } @@ -1708,7 +1737,7 @@ if (ctrl->engaged && (ctrl->lastrxf > 0.0)) { /* get frequency from receiver */ - if (!get_freq_simplex (ctrl, ctrl->conf, &readfreq)) { + if (!get_freq_simplex (ctrl, ctrl->sock, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lastrxf; ctrl->errcnt++; @@ -1753,7 +1782,7 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lasttxf - tmpfreq) >= 1.0)) { - if (set_freq_simplex (ctrl, ctrl->conf2, tmpfreq)) { + if (set_freq_simplex (ctrl, ctrl->sock2, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; @@ -1761,7 +1790,7 @@ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set */ - get_freq_simplex (ctrl, ctrl->conf2, &tmpfreq); + get_freq_simplex (ctrl, ctrl->sock2, &tmpfreq); ctrl->lasttxf = tmpfreq; } else { @@ -1790,7 +1819,7 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lastrxf - tmpfreq) >= 1.0)) { - if (set_freq_simplex (ctrl, ctrl->conf, tmpfreq)) { + if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; @@ -1798,7 +1827,7 @@ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set */ - get_freq_simplex (ctrl, ctrl->conf, &tmpfreq); + get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lastrxf = tmpfreq; } else { @@ -1811,7 +1840,7 @@ /* check if uplink dial has changed */ if ((ctrl->engaged) && (ctrl->lasttxf > 0.0)) { - if (!get_freq_simplex (ctrl, ctrl->conf2, &readfreq)) { + if (!get_freq_simplex (ctrl, ctrl->sock2, &readfreq)) { /* error => use a passive value */ readfreq = ctrl->lasttxf; ctrl->errcnt++; @@ -1855,7 +1884,7 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lastrxf - tmpfreq) >= 1.0)) { - if (set_freq_simplex (ctrl, ctrl->conf, tmpfreq)) { + if (set_freq_simplex (ctrl, ctrl->sock, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; @@ -1863,7 +1892,7 @@ g_usleep (WR_DEL); /* The actual frequency migh be different from what we have set */ - get_freq_simplex (ctrl, ctrl->conf, &tmpfreq); + get_freq_simplex (ctrl, ctrl->sock, &tmpfreq); ctrl->lastrxf = tmpfreq; } else { @@ -1887,15 +1916,15 @@ /* if device is engaged, send freq command to radio */ if ((ctrl->engaged) && (fabs(ctrl->lasttxf - tmpfreq) >= 1.0)) { - if (set_freq_simplex (ctrl, ctrl->conf2, tmpfreq)) { + if (set_freq_simplex (ctrl, ctrl->sock2, tmpfreq)) { /* reset error counter */ ctrl->errcnt = 0; /* give radio a chance to set frequency */ g_usleep (WR_DEL); - /* The actual frequency migh be different from what we have set. */ - get_freq_simplex (ctrl, ctrl->conf2, &tmpfreq); + /* The actual frequency might be different from what we have set. */ + get_freq_simplex (ctrl, ctrl->sock2, &tmpfreq); ctrl->lasttxf = tmpfreq; } else { @@ -1915,117 +1944,33 @@ * \return TRUE if PTT is ON, FALSE if PTT is OFF or an error occurred. * */ -static gboolean get_ptt (GtkRigCtrl *ctrl, radio_conf_t *conf) +static gboolean get_ptt (GtkRigCtrl *ctrl, gint sock) { gchar *buff,**vbuff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; guint64 pttstat = 0; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to create socket"), - __FILE__, __LINE__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d Network socket created successfully"), - __FILE__, __LINE__); - } + if (ctrl->conf->ptt == PTT_TYPE_CAT) { - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to connect to %s:%d"), - __FILE__, __LINE__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d: Connection opened to %s:%d"), - __FILE__, __LINE__, conf->host, conf->port); - } - - if (conf->ptt == PTT_TYPE_CAT) { /* send command get_ptt (t) */ - buff = g_strdup_printf ("t\x0aq\x0a"); - size = 4; + buff = g_strdup_printf ("t\x0a"); } else { /* send command \get_dcd */ - buff = g_strdup_printf ("%c\x0aq\x0a",0x8b); - size = 4; + buff = g_strdup_printf ("%c\x0a",0x8b); } - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: SIZE ERROR %d / %d"), - __FILE__, __LINE__, written, size); - } - g_free (buff); - - - /* try to read answer */ - buff = g_try_malloc (128); - if (buff == NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Failed to allocate 128 bytes (yes, this means trouble)"), - __FILE__, __FUNCTION__); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - return FALSE; - } - - size = read (sock, buff, 127); - if (size == 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Got 0 bytes from rigctld"), - __FILE__, __FUNCTION__); - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%s: Read %d bytes from rigctld"), - __FILE__, __FUNCTION__, size); - - buff[size] = 0; - vbuff = g_strsplit (buff, "\n", 3); + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + if (retcode) { + vbuff = g_strsplit (buffback, "\n", 3); pttstat = g_ascii_strtoull (vbuff[0], NULL, 0); //FIXME base = 0 ok? g_strfreev (vbuff); } g_free (buff); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - return (pttstat == 1) ? TRUE : FALSE; } @@ -2037,48 +1982,11 @@ * \param ptt The new PTT value (TRUE=ON, FALSE=OFF) * \return TRUE if the operation was successful, FALSE if an error has occurred */ -static gboolean set_ptt (GtkRigCtrl *ctrl, radio_conf_t *conf, gboolean ptt) +static gboolean set_ptt (GtkRigCtrl *ctrl, gint sock, gboolean ptt) { gchar *buff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ - - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), - __FUNCTION__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), - __FUNCTION__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, conf->host, conf->port); - } + gchar buffback[128]; + gboolean retcode; /* send command */ if (ptt == TRUE) { @@ -2088,26 +1996,11 @@ buff = g_strdup_printf ("T 0\x0aq\x0a"); } - size = 6; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + g_free (buff); + return(check_set_response(buffback,retcode,__FUNCTION__)); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - ctrl->wrops++; - - return TRUE; } @@ -2122,72 +2015,19 @@ * gotten the current frequency from the ctrl; however, the param * might become useful in the future. */ -static gboolean set_freq_simplex (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble freq) +static gboolean set_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble freq) { gchar *buff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), - __FUNCTION__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), - __FUNCTION__); - } + buff = g_strdup_printf ("F %10.0f\x0a", freq); - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + + g_free(buff); + return(check_set_response(buffback,retcode,__FUNCTION__)); - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, conf->host, conf->port); - } - - /* send command */ - buff = g_strdup_printf ("F %10.0f\x0aq\x0a", freq); - - size = 15; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } - g_free (buff); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - ctrl->wrops++; - - return TRUE; } @@ -2202,72 +2042,21 @@ * might become useful in the future. */ -static gboolean set_freq_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble freq) +static gboolean set_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble freq) { gchar *buff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), - __FUNCTION__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), - __FUNCTION__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, conf->host, conf->port); - } - /* send command */ - buff = g_strdup_printf ("I %10.0f\x0aq\x0a", freq); - - size = 15; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } - g_free (buff); + buff = g_strdup_printf ("I %10.0f\x0a", freq); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + + g_free(buff); - close (sock); - - ctrl->wrops++; - - return TRUE; + return(check_set_response(buffback,retcode,__FUNCTION__)); + } @@ -2277,72 +2066,19 @@ * occurred. * */ -static gboolean set_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf) +static gboolean set_toggle (GtkRigCtrl *ctrl, gint sock) { gchar *buff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), - __FUNCTION__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), - __FUNCTION__); - } + buff = g_strdup_printf ("S 1 %d\x0a",ctrl->conf->vfoDown); + + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + + g_free(buff); + return(check_set_response(buffback,retcode,__FUNCTION__)); - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, conf->host, conf->port); - } - - /* send command */ - buff = g_strdup_printf ("S 1 %d\x0aq\x0a",ctrl->conf->vfoDown); - - size = strlen(buff); - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } - g_free (buff); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - ctrl->wrops++; - - return TRUE; } /** \brief Turn off the radios toggle mode @@ -2352,72 +2088,21 @@ * */ -static gboolean unset_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf) +static gboolean unset_toggle (GtkRigCtrl *ctrl, gint sock) { gchar *buff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), - __FUNCTION__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), - __FUNCTION__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, conf->host, conf->port); - } - /* send command */ - buff = g_strdup_printf ("S 0 %d\x0aq\x0a",ctrl->conf->vfoDown); - - size = strlen(buff); - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } - g_free (buff); + buff = g_strdup_printf ("S 0 %d\x0a",ctrl->conf->vfoDown); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + + g_free(buff); - close (sock); - - ctrl->wrops++; - - return TRUE; + return(check_set_response(buffback,retcode,__FUNCTION__)); + } @@ -2430,116 +2115,21 @@ * \return TRUE if the operation was successful, FALSE if a connection error * occurred. */ -static gboolean get_freq_simplex (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble *freq) +static gboolean get_freq_simplex (GtkRigCtrl *ctrl, gint sock, gdouble *freq) { gchar *buff,**vbuff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; + buff = g_strdup_printf ("f\x0a"); - if (freq == NULL) { - sat_log_log (SAT_LOG_LEVEL_BUG, - _("%s:%d: NULL storage."), - __FILE__, __LINE__); - return FALSE; - } - - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to create socket"), - __FILE__, __LINE__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d Network socket created successfully"), - __FILE__, __LINE__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to connect to %s:%d"), - __FILE__, __LINE__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d: Connection opened to %s:%d"), - __FILE__, __LINE__, conf->host, conf->port); - } - - /* send command */ - buff = g_strdup_printf ("f\x0aq\x0a"); - - size = 4; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: SIZE ERROR %d / %d"), - __FILE__, __LINE__, written, size); - } - g_free (buff); - - - /* try to read answer */ - buff = g_try_malloc (128); - if (buff == NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Failed to allocate 128 bytes (yes, this means trouble)"), - __FILE__, __FUNCTION__); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - return FALSE; - } - - size = read (sock, buff, 127); - if (size == 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Got 0 bytes from rigctld"), - __FILE__, __FUNCTION__); - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%s: Read %d bytes from rigctld"), - __FILE__, __FUNCTION__, size); - - buff[size] = 0; - vbuff = g_strsplit (buff, "\n", 3); - *freq = g_ascii_strtod (vbuff[0], NULL); - - g_strfreev (vbuff); - } - g_free (buff); - - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + retcode=check_get_response(buffback,retcode,__FUNCTION__); + if (retcode) { + vbuff = g_strsplit (buffback, "\n", 3); + *freq = g_ascii_strtod (vbuff[0], NULL); + g_strfreev (vbuff); + } return TRUE; } @@ -2550,16 +2140,12 @@ * occurred. */ -static gboolean get_freq_toggle (GtkRigCtrl *ctrl, radio_conf_t *conf, gdouble *freq) +static gboolean get_freq_toggle (GtkRigCtrl *ctrl, gint sock, gdouble *freq) { gchar *buff,**vbuff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gchar buffback[128]; + gboolean retcode; - if (freq == NULL) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: NULL storage."), @@ -2567,98 +2153,16 @@ return FALSE; } - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to create socket"), - __FILE__, __LINE__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d Network socket created successfully"), - __FILE__, __LINE__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to connect to %s:%d"), - __FILE__, __LINE__, conf->host, conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d: Connection opened to %s:%d"), - __FILE__, __LINE__, conf->host, conf->port); - } - /* send command */ - buff = g_strdup_printf ("i\x0aq\x0a"); - - size = 4; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: SIZE ERROR %d / %d"), - __FILE__, __LINE__, written, size); - } - g_free (buff); - - - /* try to read answer */ - buff = g_try_malloc (128); - if (buff == NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Failed to allocate 128 bytes (yes, this means trouble)"), - __FILE__, __FUNCTION__); + buff = g_strdup_printf ("i\x0a"); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - return FALSE; - } - - size = read (sock, buff, 127); - if (size == 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Got 0 bytes from rigctld"), - __FILE__, __FUNCTION__); - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%s: Read %d bytes from rigctld"), - __FILE__, __FUNCTION__, size); - - buff[size] = 0; - vbuff = g_strsplit (buff, "\n", 3); - *freq = g_ascii_strtod (vbuff[0], NULL); - - g_strfreev (vbuff); - } - g_free (buff); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - + retcode=send_rigctld_command(ctrl,sock,buff,buffback,128); + retcode=check_get_response(buffback,retcode,__FUNCTION__); + if (retcode) { + vbuff = g_strsplit (buffback, "\n", 3); + *freq = g_ascii_strtod (vbuff[0], NULL); + g_strfreev (vbuff); + } return TRUE; } @@ -2672,97 +2176,38 @@ static gboolean set_vfo (GtkRigCtrl *ctrl, vfo_t vfo) { gchar *buff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ - - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), - __FUNCTION__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), - __FUNCTION__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(ctrl->conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(ctrl->conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, ctrl->conf->host, ctrl->conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, ctrl->conf->host, ctrl->conf->port); - } - - /* prepare command */ + gchar buffback[128]; + gboolean retcode; switch (vfo) { case VFO_A: - buff = g_strdup_printf ("V VFOA\x0aq\x0a"); - size = 9; + buff = g_strdup_printf ("V VFOA\x0a"); break; case VFO_B: - buff = g_strdup_printf ("V VFOB\x0aq\x0a"); - size = 9; + buff = g_strdup_printf ("V VFOB\x0a"); break; case VFO_MAIN: - buff = g_strdup_printf ("V Main\x0aq\x0a"); - size = 9; + buff = g_strdup_printf ("V Main\x0a"); break; case VFO_SUB: - buff = g_strdup_printf ("V Sub\x0aq\x0a"); - size = 8; + buff = g_strdup_printf ("V Sub\x0a"); break; default: sat_log_log (SAT_LOG_LEVEL_BUG, _("%s: Invalid VFO argument. Using VFOA."), __FUNCTION__); - buff = g_strdup_printf ("V VFOA"); - size = 6; + buff = g_strdup_printf ("V VFOA\x0a"); break; } - /* send command */ - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } - g_free (buff); - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - ctrl->wrops++; - - return TRUE; + retcode=send_rigctld_command(ctrl,ctrl->sock,buff,buffback,128); + + g_free(buff); + + return(check_set_response(buffback,retcode,__FUNCTION__)); } @@ -2926,6 +2371,8 @@ if (g_str_has_suffix (filename, ".rig")) { i++; + /*once we have one we are done*/ + break; } } } @@ -3048,64 +2495,51 @@ -gboolean send_rigctld_command(GtkRigCtrl *ctrl, gchar *buff, gint size) + +gboolean send_rigctld_command(GtkRigCtrl *ctrl, gint sock, gchar *buff, gchar *buffout, gint sizeout) { gint written; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ + gint size; + + size = strlen(buff)-1; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s:%s: sending %d bytes to rigctld as \"%s\""), + __FILE__, __FUNCTION__, size, buff); + /* send command */ + written = send(sock, buff, strlen(buff), 0); + if (written != size) { sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to create socket"), + _("%s: SIZE ERROR %d / %d"), + __FUNCTION__, written, size); + } + if (written == -1) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: rigctld port closed"), __FUNCTION__); - return FALSE; + return FALSE; } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Network socket created successfully"), + /* try to read answer */ + size = read (sock, buffout, 127); + if (size == -1) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: rigctld port closed"), __FUNCTION__); + return FALSE; } - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(ctrl->conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(ctrl->conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { + buffout[size]='\0'; + if (size == 0) { sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: Failed to connect to %s:%d"), - __FUNCTION__, ctrl->conf->host, ctrl->conf->port); - return FALSE; + _("%s:%s: Got 0 bytes from rigctld"), + __FILE__, __FUNCTION__); } else { sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s: Connection opened to %s:%d"), - __FUNCTION__, ctrl->conf->host, ctrl->conf->port); + _("%s:%s: Read %d bytes from rigctld"), + __FILE__, __FUNCTION__, size); + } - - /* send command */ - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s: SIZE ERROR %d / %d"), - __FUNCTION__, written, size); - } - -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - ctrl->wrops++; return TRUE; @@ -3202,7 +2636,7 @@ } else { - ptt = get_ptt (ctrl, ctrl->conf); + ptt = get_ptt (ctrl, ctrl->sock); if (ptt == FALSE) { /* PTT is OFF => set TX freq then set PTT to ON */ @@ -3211,7 +2645,7 @@ __FUNCTION__); exec_toggle_tx_cycle (ctrl); - set_ptt(ctrl, ctrl->conf, TRUE); + set_ptt(ctrl, ctrl->sock, TRUE); } else { /* PTT is ON => set to OFF */ @@ -3219,7 +2653,7 @@ _("%s: PTT is ON = Set PTT=OFF"), __FUNCTION__); - set_ptt(ctrl, ctrl->conf, FALSE); + set_ptt(ctrl, ctrl->sock, FALSE); } } @@ -3233,3 +2667,94 @@ } } + + +static gboolean open_rigctld_socket (radio_conf_t *conf, gint *sock) { + struct sockaddr_in ServAddr; + struct hostent *h; + gint status; + + *sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); + if (*sock < 0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Failed to create socket"), + __FUNCTION__); + return FALSE; + } + else { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s: Network socket created successfully"), + __FUNCTION__); + } + + memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ + ServAddr.sin_family = AF_INET; /* Internet address family */ + h = gethostbyname(conf->host); + memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); + ServAddr.sin_port = htons(conf->port); /* Server port */ + + /* establish connection */ + status = connect(*sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); + if (status < 0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Failed to connect to %s:%d"), + __FUNCTION__, conf->host, conf->port); + return FALSE; + } + else { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s: Connection opened to %s:%d"), + __FUNCTION__, conf->host, conf->port); + } + + return TRUE; +} + +static gboolean close_rigctld_socket (gint sock) { + gint written; + /*shutdown the rigctld connect*/ + written = send(sock, "q\x0a", 2, 0); + +#ifndef WIN32 + shutdown (sock, SHUT_RDWR); +#else + shutdown (sock, SD_BOTH); +#endif + + close (sock); + + return TRUE; +} + +/*simple function to sort the list of satellites in the combo box.*/ +static gint sat_name_compare (sat_t* a,sat_t*b){ + return (g_ascii_strcasecmp(a->nickname,b->nickname)); +} + +static gint rig_name_compare (const gchar* a,const gchar *b){ + return (g_ascii_strcasecmp(a,b)); +} + +static inline gboolean check_set_response (gchar *buffback,gboolean retcode,const gchar *function){ + if (retcode==TRUE) + if (strncmp(buffback,"RPRT 0",6)!=0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: %s rigctld returned error (%s)"), + __FILE__,function,buffback); + + retcode=FALSE; + } + return retcode; +} + +static inline gboolean check_get_response (gchar *buffback,gboolean retcode,const gchar *function){ + if (retcode==TRUE) + if (strncmp(buffback,"RPRT",4)==0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: %s rigctld returned error (%s)"), + __FILE__,function,buffback); + + retcode=FALSE; + } + return retcode; +} Property changes on: trunk/src/gtk-rig-ctrl.c ___________________________________________________________________ Added: svn:mergeinfo + /branches/continuous_network/src/gtk-rig-ctrl.c:655-689 Modified: trunk/src/gtk-rig-ctrl.h =================================================================== --- trunk/src/gtk-rig-ctrl.h 2010-10-17 14:30:56 UTC (rev 690) +++ trunk/src/gtk-rig-ctrl.h 2010-10-17 16:29:44 UTC (rev 691) @@ -108,7 +108,9 @@ glong last_toggle_tx; /*!< Last time when exec_toggle_tx_cycle() was executed (seconds) -1 indicates that an update should be performed ASAP */ - + + gint sock, sock2; /*!< Sockets for controlling the radio(s). */ + /* debug related */ guint wrops; guint rdops; Property changes on: trunk/src/gtk-rig-ctrl.h ___________________________________________________________________ Added: svn:mergeinfo + /branches/continuous_network/src/gtk-rig-ctrl.h:655-689 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aa...@us...> - 2010-10-17 14:31:03
|
Revision: 690 http://gpredict.svn.sourceforge.net/gpredict/?rev=690&view=rev Author: aa1vs Date: 2010-10-17 14:30:56 +0000 (Sun, 17 Oct 2010) Log Message: ----------- Continuous network rotator control merge Modified Paths: -------------- trunk/src/gtk-rot-ctrl.c trunk/src/gtk-rot-ctrl.h Property Changed: ---------------- trunk/src/gtk-rot-ctrl.c trunk/src/gtk-rot-ctrl.h Modified: trunk/src/gtk-rot-ctrl.c =================================================================== --- trunk/src/gtk-rot-ctrl.c 2010-10-17 00:28:35 UTC (rev 689) +++ trunk/src/gtk-rot-ctrl.c 2010-10-17 14:30:56 UTC (rev 690) @@ -89,7 +89,13 @@ static gboolean get_pos (GtkRotCtrl *ctrl, gdouble *az, gdouble *el); static gboolean set_pos (GtkRotCtrl *ctrl, gdouble az, gdouble el); +static gboolean send_rotctld_command(GtkRotCtrl *ctrl, gchar *buff, gchar *buffout, gint sizeout); +static gboolean open_rotctld_socket (GtkRotCtrl *ctrl, gint *sock); +static gboolean close_rotctld_socket (gint sock); + static gboolean have_conf (void); +static gint sat_name_compare (sat_t* a,sat_t*b); +static gint rot_name_compare (const gchar* a,const gchar *b); static GtkVBoxClass *parent_class = NULL; @@ -477,7 +483,7 @@ gchar *dirname; /* directory name */ gchar **vbuff; const gchar *filename; /* file name */ - + gchar *rotname; table = gtk_table_new (3, 3, FALSE); @@ -499,15 +505,27 @@ dir = g_dir_open (dirname, 0, &error); if (dir) { /* read each .rot file */ + GSList *rots=NULL; + gint i; + gint n; while ((filename = g_dir_read_name (dir))) { if (g_str_has_suffix (filename, ".rot")) { vbuff = g_strsplit (filename, ".rot", 0); - gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel), vbuff[0]); + rots=g_slist_insert_sorted(rots,g_strdup(vbuff[0]),(GCompareFunc)rot_name_compare); g_strfreev (vbuff); } } + n = g_slist_length (rots); + for (i = 0; i < n; i++) { + rotname = g_slist_nth_data (rots, i); + if (rotname) { + gtk_combo_box_append_text (GTK_COMBO_BOX (ctrl->DevSel), rotname); + g_free(rotname); + } + } + g_slist_free(rots); } else { sat_log_log (SAT_LOG_LEVEL_ERROR, @@ -605,7 +623,8 @@ GtkRotCtrl *ctrl = GTK_ROT_CTRL( user_data); sat_t *sat = SAT (value); - ctrl->sats = g_slist_append (ctrl->sats, sat); + //ctrl->sats = g_slist_append (ctrl->sats, sat); + ctrl->sats = g_slist_insert_sorted (ctrl->sats, sat, (GCompareFunc)sat_name_compare); } @@ -754,9 +773,12 @@ g_free (ctrl->conf); ctrl->conf = NULL; } + + return TRUE; } + /** \brief Rotor locked. * \param button Pointer to the "Engage" button. * \param data Pointer to the GtkRotCtrl widget. @@ -771,6 +793,7 @@ if (!gtk_toggle_button_get_active (button)) { gtk_widget_set_sensitive (ctrl->DevSel, TRUE); ctrl->engaged = FALSE; + close_rotctld_socket(ctrl->sock); gtk_label_set_text (GTK_LABEL (ctrl->AzRead), "---"); gtk_label_set_text (GTK_LABEL (ctrl->ElRead), "---"); } @@ -784,7 +807,7 @@ } gtk_widget_set_sensitive (ctrl->DevSel, FALSE); ctrl->engaged = TRUE; - + open_rotctld_socket(ctrl,&(ctrl->sock)); ctrl->wrops = 0; ctrl->rdops = 0; } @@ -928,8 +951,8 @@ gtk_rot_knob_get_value (GTK_ROT_KNOB (ctrl->ElSet))); } } - g_static_mutex_unlock(&(ctrl->busy)); - + g_static_mutex_unlock(&(ctrl->busy)); + return TRUE; } @@ -944,13 +967,9 @@ static gboolean get_pos (GtkRotCtrl *ctrl, gdouble *az, gdouble *el) { gchar *buff,**vbuff; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ - - + gchar buffback[128]; + gboolean retcode; + if ((az == NULL) || (el == NULL)) { sat_log_log (SAT_LOG_LEVEL_BUG, _("%s:%d: NULL storage."), @@ -958,108 +977,36 @@ return FALSE; } - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to create socket"), - __FILE__, __LINE__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d Network socket created successfully"), - __FILE__, __LINE__); - } + /* send command */ + buff = g_strdup_printf ("p\x0a"); - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(ctrl->conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(ctrl->conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to connect to %s:%d"), - __FILE__, __LINE__, ctrl->conf->host, ctrl->conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d: Connection opened to %s:%d"), - __FILE__, __LINE__, ctrl->conf->host, ctrl->conf->port); - } + retcode=send_rotctld_command(ctrl,buff,buffback,128); - /* send command */ - buff = g_strdup_printf ("p\x0aq\x0a"); - - size = 4; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: SIZE ERROR %d / %d"), - __FILE__, __LINE__, written, size); - } - g_free (buff); - - /* try to read answer */ - buff = g_try_malloc (128); - if (buff == NULL) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Failed to allocate 128 bytes (yes, this means trouble)"), - __FILE__, __FUNCTION__); + if (retcode) { + if (strncmp(buffback,"RPRT",4)==0){ + retcode=FALSE; + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s:%d: rotctld returned error (%s)"), + __FILE__, __LINE__,buffback); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - return FALSE; - } + } else { + vbuff = g_strsplit (buffback, "\n", 3); + *az = g_strtod (vbuff[0], NULL); + *el = g_strtod (vbuff[1], NULL); + + g_strfreev (vbuff); + } + } - size = read (sock, buff, 127); - if (size == 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%s: Got 0 bytes from rotctld"), - __FILE__, __FUNCTION__); - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%s: Read %d bytes from rotctld"), - __FILE__, __FUNCTION__, size); - - buff[size] = 0; - vbuff = g_strsplit (buff, "\n", 3); - *az = g_strtod (vbuff[0], NULL); - *el = g_strtod (vbuff[1], NULL); - - g_strfreev (vbuff); - } - g_free (buff); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif - - close (sock); - - ctrl->wrops++; - ctrl->rdops++; - - return TRUE; + return retcode; } /** \brief Send new position to rotator device - * \param ctrl Poitner to the GtkRotCtrl widget + * \param ctrl Pointer to the GtkRotCtrl widget * \param az The new Azimuth * \param el The new Elevation * \return TRUE if the new position has been sent successfully @@ -1071,76 +1018,29 @@ static gboolean set_pos (GtkRotCtrl *ctrl, gdouble az, gdouble el) { gchar *buff; + gchar buffback[128]; gchar azstr[8],elstr[8]; - gint written,size; - gint status; - struct hostent *h; - struct sockaddr_in ServAddr; - gint sock; /*!< Network socket */ - + gboolean retcode; - /* create socket */ - sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); - if (sock < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to create socket"), - __FILE__, __LINE__); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d Network socket created successfully"), - __FILE__, __LINE__); - } - - memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ - ServAddr.sin_family = AF_INET; /* Internet address family */ - h = gethostbyname(ctrl->conf->host); - memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); - ServAddr.sin_port = htons(ctrl->conf->port); /* Server port */ - - /* establish connection */ - status = connect(sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); - if (status < 0) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: Failed to connect to %s:%d"), - __FILE__, __LINE__, ctrl->conf->host, ctrl->conf->port); - return FALSE; - } - else { - sat_log_log (SAT_LOG_LEVEL_DEBUG, - _("%s:%d: Connection opened to %s:%d"), - __FILE__, __LINE__, ctrl->conf->host, ctrl->conf->port); - } - /* send command */ g_ascii_formatd (azstr, 8, "%7.2f", az); g_ascii_formatd (elstr, 8, "%7.2f", el); - buff = g_strdup_printf ("P %s %s\x0aq\x0a", azstr, elstr); + buff = g_strdup_printf ("P %s %s\x0a", azstr, elstr); - size = 20; - written = send(sock, buff, size, 0); - if (written != size) { - sat_log_log (SAT_LOG_LEVEL_ERROR, - _("%s:%d: SIZE ERROR %d / %d"), - __FILE__, __LINE__, written, size); - } + retcode=send_rotctld_command(ctrl,buff,buffback,128); - //g_print ("SZ:%d WR:%d AZ:%s EL:%s STR:%s", size, written, azstr, elstr, buff); - g_free (buff); -#ifndef WIN32 - shutdown (sock, SHUT_RDWR); -#else - shutdown (sock, SD_BOTH); -#endif + if (retcode==TRUE) + if (strncmp(buffback,"RPRT 0",6)!=0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s:%d: rotctld returned error (%s)"), + __FILE__, __LINE__,buffback); + + retcode=FALSE; + } - close (sock); - - ctrl->wrops++; - - return TRUE; + return (retcode); } @@ -1234,6 +1134,8 @@ if (g_str_has_suffix (filename, ".rot")) { i++; + /*once we have one we need nothing else*/ + break; } } } @@ -1249,3 +1151,136 @@ return (i > 0) ? TRUE : FALSE; } + +/** \brief open the rotcld socket. return true if successful false otherwise.*/ + +static gboolean open_rotctld_socket (GtkRotCtrl * ctrl, gint *sock) { + struct sockaddr_in ServAddr; + struct hostent *h; + gint status; + + ctrl->sock=socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); + if (ctrl->sock < 0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Failed to create socket"), + __FUNCTION__); + return FALSE; + } + else { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s: Network socket created successfully"), + __FUNCTION__); + } + + memset(&ServAddr, 0, sizeof(ServAddr)); /* Zero out structure */ + ServAddr.sin_family = AF_INET; /* Internet address family */ + h = gethostbyname(ctrl->conf->host); + memcpy((char *) &ServAddr.sin_addr.s_addr, h->h_addr_list[0], h->h_length); + ServAddr.sin_port = htons(ctrl->conf->port); /* Server port */ + + /* establish connection */ + status = connect(ctrl->sock, (struct sockaddr *) &ServAddr, sizeof(ServAddr)); + if (status < 0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: Failed to connect to %s:%d"), + __FUNCTION__, ctrl->conf->host, ctrl->conf->port); + return FALSE; + } + else { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s: Connection opened to %s:%d"), + __FUNCTION__, ctrl->conf->host, ctrl->conf->port); + } + + return TRUE; +} + + +/*close a rotcld socket. First send a q command to cleanly shut down rotctld*/ +static gboolean close_rotctld_socket (gint sock) { + gint written; + /*shutdown the rigctld connect*/ + written = send(sock, "q\x0a", 2, 0); + +#ifndef WIN32 + shutdown (sock, SHUT_RDWR); +#else + shutdown (sock, SD_BOTH); +#endif + + close (sock); + + return TRUE; +} + +/** \brief Send a command to rigctld + * Inputs are a controller, a string command, and a buffer and length for returning the output from rigctld. + */ + +gboolean send_rotctld_command(GtkRotCtrl *ctrl, gchar *buff, gchar *buffout, gint sizeout) +{ + gint written; + gint size; + + size = strlen(buff); + + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s:%s: Sending %d bytes as %s."), + __FILE__, __FUNCTION__, size, buff); + + + /* send command */ + written = send(ctrl->sock, buff, size, 0); + if (written != size) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: SIZE ERROR %d / %d"), + __FUNCTION__, written, size); + } + if (written == -1) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: rotctld Socket Down"), + __FUNCTION__); + return FALSE; + } + + /* try to read answer */ + size = read (ctrl->sock, buffout, sizeout); + + if (size == -1) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s: rotctld Socket Down"), + __FUNCTION__); + return FALSE; + } + + buffout[size]='\0'; + if (size == 0) { + sat_log_log (SAT_LOG_LEVEL_ERROR, + _("%s:%s: Got 0 bytes from rotctld"), + __FILE__, __FUNCTION__); + } + else { + sat_log_log (SAT_LOG_LEVEL_DEBUG, + _("%s:%s: Read %d bytes as %s from rotctld"), + __FILE__, __FUNCTION__, size, buffout); + + } + + ctrl->wrops++; + + return TRUE; +} + +/** \brief Compare Satellite Names. + *simple function to sort the list of satellites in the combo box. + */ +static gint sat_name_compare (sat_t* a,sat_t*b){ + return (g_ascii_strcasecmp(a->nickname,b->nickname)); +} + + +/** \brief Compare Rotator Names. + */ +static gint rot_name_compare (const gchar* a,const gchar *b){ + return (g_ascii_strcasecmp(a,b)); +} Property changes on: trunk/src/gtk-rot-ctrl.c ___________________________________________________________________ Added: svn:mergeinfo + /branches/continuous_network/src/gtk-rot-ctrl.c:655-689 Modified: trunk/src/gtk-rot-ctrl.h =================================================================== --- trunk/src/gtk-rot-ctrl.h 2010-10-17 00:28:35 UTC (rev 689) +++ trunk/src/gtk-rot-ctrl.h 2010-10-17 14:30:56 UTC (rev 690) @@ -93,7 +93,8 @@ gboolean engaged; /*!< Flag indicating that rotor device is engaged. */ gint errcnt; /*!< Error counter. */ - + gint sock; /*!< socket for connecting to rotctld. */ + /* debug related */ guint wrops; guint rdops; Property changes on: trunk/src/gtk-rot-ctrl.h ___________________________________________________________________ Added: svn:mergeinfo + /branches/continuous_network/src/gtk-rot-ctrl.h:655-689 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aa...@us...> - 2010-10-17 00:28:41
|
Revision: 689 http://gpredict.svn.sourceforge.net/gpredict/?rev=689&view=rev Author: aa1vs Date: 2010-10-17 00:28:35 +0000 (Sun, 17 Oct 2010) Log Message: ----------- Make rotator show when on horizon as with other items. Modified Paths: -------------- trunk/src/gtk-polar-plot.c Modified: trunk/src/gtk-polar-plot.c =================================================================== --- trunk/src/gtk-polar-plot.c 2010-10-16 13:39:43 UTC (rev 688) +++ trunk/src/gtk-polar-plot.c 2010-10-17 00:28:35 UTC (rev 689) @@ -410,7 +410,7 @@ root = goo_canvas_get_root_item_model (GOO_CANVAS (plot->canvas)); - if ((az < 0.0) || (el <= 0.0)) { + if ((az < 0.0) || (el < 0.0)) { if (plot->rot1 != NULL) { /* the target object is visible; delete it */ idx = goo_canvas_item_model_find_child (root, plot->rot1); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 13:39:49
|
Revision: 688 http://gpredict.svn.sourceforge.net/gpredict/?rev=688&view=rev Author: csete Date: 2010-10-16 13:39:43 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Updated with new Sky at a glance info. Modified Paths: -------------- trunk/doc/um/gpredict-user-manual.odt Modified: trunk/doc/um/gpredict-user-manual.odt =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 13:28:18
|
Revision: 687 http://gpredict.svn.sourceforge.net/gpredict/?rev=687&view=rev Author: csete Date: 2010-10-16 13:28:12 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Updated. Modified Paths: -------------- trunk/ChangeLog trunk/NEWS Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-10-16 13:27:53 UTC (rev 686) +++ trunk/ChangeLog 2010-10-16 13:28:12 UTC (rev 687) @@ -2,6 +2,15 @@ * src/time-tools.[ch]: Disabled legacy code. + + * src/gtk-sat-module.[ch]: + Store references to GtkSkyGlance widget and window the same way as we + store references to GtkRigCtrl and GtkRotCtrl. + Automatically refresh GtkSkyGlance every 60 seconds. + + * src/gtk-sat-module-popup.c: + Allow only one GtkSkyGlance widget per module (consistent with + GtkRigCtrl and GtkRotCtrl). 2010-10-15 Alexandru Csete <oz9aec at gmail.com> Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2010-10-16 13:27:53 UTC (rev 686) +++ trunk/NEWS 2010-10-16 13:28:12 UTC (rev 687) @@ -1,3 +1,8 @@ +Changes in version 1.3 (TBD) + +- Automatically refresh the Sky at a glance view every minute. + + Changes in version 1.2 (12 Oct 2010) - New layout engine that allows any combination of views to be created in a NxM grid. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 13:27:59
|
Revision: 686 http://gpredict.svn.sourceforge.net/gpredict/?rev=686&view=rev Author: csete Date: 2010-10-16 13:27:53 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Automatically refresh GtkSkyGlance every 60 seconds. Modified Paths: -------------- trunk/src/gtk-sat-module.c trunk/src/gtk-sat-module.h Modified: trunk/src/gtk-sat-module.c =================================================================== --- trunk/src/gtk-sat-module.c 2010-10-16 13:27:01 UTC (rev 685) +++ trunk/src/gtk-sat-module.c 2010-10-16 13:27:53 UTC (rev 686) @@ -65,6 +65,7 @@ #include "gtk-event-list.h" #include "gtk-rig-ctrl.h" #include "gtk-rot-ctrl.h" +#include "gtk-sky-glance.h" #include "compat.h" //#ifdef G_OS_WIN32 @@ -93,9 +94,9 @@ static void get_grid_size (GtkSatModule *module, guint *rows, guint *cols); static GtkWidget *create_view (GtkSatModule *module, guint num); - static void reload_sats_in_child (GtkWidget *widget, GtkSatModule *module); +static void update_skg (GtkSatModule *module); static GtkVBoxClass *parent_class = NULL; @@ -173,6 +174,7 @@ module->rigctrl = NULL; module->skgwin = NULL; module->skg = NULL; + module->lastSkgUpd = 0.0; module->state = GTK_SAT_MOD_STATE_DOCKED; module->busy = g_mutex_new(); @@ -836,6 +838,15 @@ gtk_rig_ctrl_update (GTK_RIG_CTRL (mod->rigctrl), mod->tmgCdnum); if (mod->rotctrl) gtk_rot_ctrl_update (GTK_ROT_CTRL (mod->rotctrl), mod->tmgCdnum); + + /* check and update Sky at glance */ + /* FIXME: We should have some timeout counter to ensure that we don't + * update GtkSkyGlance too often when running with high throttle values; + * however, the update does not seem to add any significant load even + * when running at max throttle + */ + if (mod->skg) + update_skg (mod); mod->event_count++; @@ -1471,3 +1482,38 @@ *cols = xmax; *rows = ymax; } + + +/** \brief Update GtkSkyGlance view + * \param module Pointer to the GtkSatModule widget + * + * This function checks how long ago the GtkSkyGlance widget has been updated + * and performs an update if necessary. The current timeout is set to 60 sec. + * + * This is a cheap/lazy implementation of automatic update. Instead of + * performing a real update by "moving" the objects on the GtkSkyGlance canvas, + * we simply replace the current GtkSkyGlance object with a new one. + * Ugly but safe. + * + * To ensure smooth performance while running in simulated real time with high + * throttle value or manual time mode, the caller is responsible for only calling + * this function at an appropriate frequency (e.g. every 10 cycle). + */ +static void update_skg (GtkSatModule *module) +{ + + /* threshold is ~60 seconds */ + if G_UNLIKELY(fabs(module->tmgCdnum - module->lastSkgUpd) > 7.0e-4) { + + sat_log_log (SAT_LOG_LEVEL_MSG, + _("%s: Updating GtkSkyGlance for %s"), + __FUNCTION__, module->name); + + gtk_container_remove (GTK_CONTAINER (module->skgwin), module->skg); + module->skg = gtk_sky_glance_new (module->satellites, module->qth, module->tmgCdnum); + gtk_container_add (GTK_CONTAINER (module->skgwin), module->skg); + gtk_widget_show_all (module->skg); + + module->lastSkgUpd = module->tmgCdnum; + } +} Modified: trunk/src/gtk-sat-module.h =================================================================== --- trunk/src/gtk-sat-module.h 2010-10-16 13:27:01 UTC (rev 685) +++ trunk/src/gtk-sat-module.h 2010-10-16 13:27:53 UTC (rev 686) @@ -102,6 +102,7 @@ GtkWidget *rigctrl; /*!< Radio controller widget */ GtkWidget *skgwin; /*!< Sky at glance window */ GtkWidget *skg; /*!< Sky at glance widget */ + gdouble lastSkgUpd; /*!< Daynum of last GtkSkyGlance update */ GtkWidget *header; guint head_count; @@ -124,7 +125,7 @@ gtk_sat_mod_state_t state; /*!< The state of the module. */ guint timerid; /*!< The timeout ID (FIXME: REMOVE) */ - GMutex *busy; /*!< Flag indicating whether timeout has + GMutex *busy; /*!< Flag indicating whether timeout has finished or not. Also used for blocking the module during TLE update. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 13:27:08
|
Revision: 685 http://gpredict.svn.sourceforge.net/gpredict/?rev=685&view=rev Author: csete Date: 2010-10-16 13:27:01 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Allow only one GtkSkyGlance widget per module (consistent with GtkRigCtrl and GtkRotCtrl). Modified Paths: -------------- trunk/src/gtk-sat-module-popup.c Modified: trunk/src/gtk-sat-module-popup.c =================================================================== --- trunk/src/gtk-sat-module-popup.c 2010-10-16 10:43:22 UTC (rev 684) +++ trunk/src/gtk-sat-module-popup.c 2010-10-16 13:27:01 UTC (rev 685) @@ -796,8 +796,10 @@ else { module->skg = gtk_sky_glance_new (module->satellites, module->qth, module->tmgCdnum); } - + /* store time at which GtkSkyGlance has been created */ + module->lastSkgUpd = module->tmgCdnum; + gtk_container_set_border_width (GTK_CONTAINER (module->skgwin), 10); gtk_container_add (GTK_CONTAINER (module->skgwin), module->skg); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 10:43:30
|
Revision: 684 http://gpredict.svn.sourceforge.net/gpredict/?rev=684&view=rev Author: csete Date: 2010-10-16 10:43:22 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Allow only one GtkSkyGlance widget per module (consistent with GtkRigCtrl and GtkRotCtrl). Modified Paths: -------------- trunk/src/gtk-sat-module-popup.c trunk/src/gtk-sat-module-popup.h Modified: trunk/src/gtk-sat-module-popup.c =================================================================== --- trunk/src/gtk-sat-module-popup.c 2010-10-16 10:42:05 UTC (rev 683) +++ trunk/src/gtk-sat-module-popup.c 2010-10-16 10:43:22 UTC (rev 684) @@ -2,7 +2,7 @@ /* Gpredict: Real-time satellite tracking and orbit prediction program - Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. + Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete <oz...@gm...> @@ -62,6 +62,7 @@ static void name_changed (GtkWidget *widget, gpointer data); static void destroy_rotctrl (GtkWidget *window, gpointer data); static void destroy_rigctrl (GtkWidget *window, gpointer data); +static void destroy_skg (GtkWidget *window, gpointer data); static gint window_delete (GtkWidget *widget, GdkEvent *event, gpointer data); @@ -756,42 +757,54 @@ static void sky_at_glance_cb (GtkWidget *menuitem, gpointer data) { GtkSatModule *module = GTK_SAT_MODULE (data); - GtkWidget *skg; - GtkWidget *window; + //GtkWidget *skg; + //GtkWidget *window; gchar *buff; + /* if module is busy wait until done then go on */ + g_mutex_lock(module->busy); + + + if (module->skgwin != NULL) { + /* there is already a sky at glance for this module */ + gtk_window_present (GTK_WINDOW (module->skgwin)); + g_mutex_unlock(module->busy); + + return; + } + + /* create window */ - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + module->skgwin = gtk_window_new (GTK_WINDOW_TOPLEVEL); buff = g_strdup_printf (_("The sky at a glance (%s)"), module->name); - gtk_window_set_title (GTK_WINDOW (window), buff); + gtk_window_set_title (GTK_WINDOW (module->skgwin), buff); g_free (buff); - g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (window_delete), NULL); + g_signal_connect (G_OBJECT (module->skgwin), "delete_event", G_CALLBACK (window_delete), NULL); + g_signal_connect (G_OBJECT (module->skgwin), "destroy", G_CALLBACK (destroy_skg), module); /* window icon */ buff = icon_file_name ("gpredict-planner.png"); - gtk_window_set_icon_from_file (GTK_WINDOW (window), buff, NULL); + gtk_window_set_icon_from_file (GTK_WINDOW (module->skgwin), buff, NULL); g_free (buff); - /* if module is busy wait until done then go on */ - g_mutex_lock(module->busy); - /* create sky at a glance widget */ - + /* create sky at a glance widget */ if (sat_cfg_get_bool (SAT_CFG_BOOL_PRED_USE_REAL_T0)) { - skg = gtk_sky_glance_new (module->satellites, module->qth, 0.0); + module->skg = gtk_sky_glance_new (module->satellites, module->qth, 0.0); } else { - skg = gtk_sky_glance_new (module->satellites, module->qth, module->tmgCdnum); + module->skg = gtk_sky_glance_new (module->satellites, module->qth, module->tmgCdnum); } - g_mutex_unlock(module->busy); - gtk_container_set_border_width (GTK_CONTAINER (window), 10); - gtk_container_add (GTK_CONTAINER (window), skg); + gtk_container_set_border_width (GTK_CONTAINER (module->skgwin), 10); + gtk_container_add (GTK_CONTAINER (module->skgwin), module->skg); - gtk_widget_show_all (window); + gtk_widget_show_all (module->skgwin); + g_mutex_unlock(module->busy); + } /** \brief Open time manager. */ @@ -942,7 +955,23 @@ module->rotctrl = NULL; } -/* ensure that deleted top-level windows are destroyed */ + +/** \brief Destroy sky at glance window. + * \param window Pointer to the sky at glance window. + * \param data Pointer to the GtkSatModule to which this widget is attached. + * + * This function is called automatically when the window is destroyed. + */ +static void destroy_skg (GtkWidget *window, gpointer data) +{ + GtkSatModule *module = GTK_SAT_MODULE (data); + + module->skgwin = NULL; + module->skg = NULL; +} + + +/** \brief Ensure that deleted top-level windows are destroyed */ static gint window_delete (GtkWidget *widget, GdkEvent *event, gpointer data) Modified: trunk/src/gtk-sat-module-popup.h =================================================================== --- trunk/src/gtk-sat-module-popup.h 2010-10-16 10:42:05 UTC (rev 683) +++ trunk/src/gtk-sat-module-popup.h 2010-10-16 10:43:22 UTC (rev 684) @@ -2,7 +2,7 @@ /* Gpredict: Real-time satellite tracking and orbit prediction program - Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. + Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete <oz...@gm...> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 10:42:11
|
Revision: 683 http://gpredict.svn.sourceforge.net/gpredict/?rev=683&view=rev Author: csete Date: 2010-10-16 10:42:05 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Store references to GtkSkyGlance widget and window the same way as we store references to GtkRigCtrl and GtkRotCtrl (needed to implement autoupdate in GtkSkyGlance). Modified Paths: -------------- trunk/src/gtk-sat-module.c trunk/src/gtk-sat-module.h Modified: trunk/src/gtk-sat-module.c =================================================================== --- trunk/src/gtk-sat-module.c 2010-10-16 09:22:32 UTC (rev 682) +++ trunk/src/gtk-sat-module.c 2010-10-16 10:42:05 UTC (rev 683) @@ -2,7 +2,7 @@ /* Gpredict: Real-time satellite tracking and orbit prediction program - Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. + Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete <oz...@gm...> @@ -28,16 +28,15 @@ /** \brief Main module container. * * The GtkSatModule widget is the top level container that contains the - * individual views. + * individual views. These views are of type GtkSatList, GtkSatMap, GtkSingleSat, + * GtkPolarView and GtkEventList (as of version 1.2). * - * more on layout ... - * - * Unfortunately, the GtkPaned widgets do not offer a sensible way to divide - * the space between the children, e.g. set_position (50%). The only way to - * set the gutter position is using pixel values, which by the way is in - * contradiction with the philosophy behind the use of containers in Gtk+. - * We try to work around this silly shortcoming by doing all sorts of hack - * around the size-allocate signal. + * The views are organized in a grid (GtkTable) where each view can occupy one + * or more squares, see the create_module_layout() function. + * + * A module can have a GtkRigCtrl, a GtkRotCtrl and a GtkSkyGlance widget + * associated to it. These associations exist because theu share QTH and + * satellite data. */ #include <gtk/gtk.h> #include <glib/gi18n.h> @@ -150,7 +149,7 @@ } - +/** \brief Initialise GtkSatModule widget */ static void gtk_sat_module_init (GtkSatModule *module) { @@ -171,6 +170,9 @@ module->rotctrlwin = NULL; module->rotctrl = NULL; module->rigctrlwin = NULL; + module->rigctrl = NULL; + module->skgwin = NULL; + module->skg = NULL; module->state = GTK_SAT_MOD_STATE_DOCKED; module->busy = g_mutex_new(); @@ -215,6 +217,11 @@ if (module->rotctrlwin) { gtk_widget_destroy (module->rotctrlwin); } + + /* destroy sky at a glance window */ + if (module->skgwin) { + gtk_widget_destroy (module->skgwin); + } /* clean up QTH */ if (module->qth) { @@ -239,8 +246,12 @@ } -/**** FIXME: Program goes into infinite loop when there is something - wrong with cfg file. */ +/** \brief Create a new GtkSatModule widget. + * \param cfgfile The name of the configuration file (.mod) + * + * \bug Program goes into infinite loop when there is something + * wrong with cfg file. + */ GtkWidget * gtk_sat_module_new (const gchar *cfgfile) { @@ -850,6 +861,13 @@ } +/** \brief Update a child widget. + * \param child Pointer to the child widget (views) + * \param tstamp The current timestamp + * + * This function is called by the main loop of the GtkSatModule widget for + * each view in the layout grid. + */ static void update_child (GtkWidget *child, gdouble tstamp) { Modified: trunk/src/gtk-sat-module.h =================================================================== --- trunk/src/gtk-sat-module.h 2010-10-16 09:22:32 UTC (rev 682) +++ trunk/src/gtk-sat-module.h 2010-10-16 10:42:05 UTC (rev 683) @@ -2,7 +2,7 @@ /* Gpredict: Real-time satellite tracking and orbit prediction program - Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. + Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete <oz...@gm...> @@ -97,9 +97,11 @@ GtkWidget *win; /*!< Window when module is not docked */ GtkWidget *rotctrlwin; /*!< Rotator controller window */ - GtkWidget *rotctrl; + GtkWidget *rotctrl; /*!< Rotator controller widget */ GtkWidget *rigctrlwin; /*!< Radio controller window */ - GtkWidget *rigctrl; + GtkWidget *rigctrl; /*!< Radio controller widget */ + GtkWidget *skgwin; /*!< Sky at glance window */ + GtkWidget *skg; /*!< Sky at glance widget */ GtkWidget *header; guint head_count; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-16 09:22:38
|
Revision: 682 http://gpredict.svn.sourceforge.net/gpredict/?rev=682&view=rev Author: csete Date: 2010-10-16 09:22:32 +0000 (Sat, 16 Oct 2010) Log Message: ----------- Diasbled legacy code. Modified Paths: -------------- trunk/ChangeLog trunk/src/time-tools.c trunk/src/time-tools.h Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-10-15 22:53:52 UTC (rev 681) +++ trunk/ChangeLog 2010-10-16 09:22:32 UTC (rev 682) @@ -1,3 +1,9 @@ +2010-10-16 Alexandru Csete <oz9aec at gmail.com> + + * src/time-tools.[ch]: + Disabled legacy code. + + 2010-10-15 Alexandru Csete <oz9aec at gmail.com> * src/gtk-sky-glance.[ch]: Modified: trunk/src/time-tools.c =================================================================== --- trunk/src/time-tools.c 2010-10-15 22:53:52 UTC (rev 681) +++ trunk/src/time-tools.c 2010-10-16 09:22:32 UTC (rev 682) @@ -63,10 +63,11 @@ } +/* This function calculates the day number from m/d/y. */ +/* Legacy code no longer in use long get_daynum_from_dmy (int d, int m, int y) { - /* This function calculates the day number from m/d/y. */ long dn; double mm, yy; @@ -87,3 +88,4 @@ return dn; } +*/ Modified: trunk/src/time-tools.h =================================================================== --- trunk/src/time-tools.h 2010-10-15 22:53:52 UTC (rev 681) +++ trunk/src/time-tools.h 2010-10-16 09:22:32 UTC (rev 682) @@ -29,7 +29,7 @@ #define TIME_TOOLS_H 1 gdouble get_current_daynum (void); -long get_daynum_from_dmy (int d, int m, int y); +//long get_daynum_from_dmy (int d, int m, int y); #endif This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-15 22:53:59
|
Revision: 681 http://gpredict.svn.sourceforge.net/gpredict/?rev=681&view=rev Author: csete Date: 2010-10-15 22:53:52 +0000 (Fri, 15 Oct 2010) Log Message: ----------- Minor cleaning and improved docs. Modified Paths: -------------- trunk/ChangeLog trunk/src/gtk-sky-glance.c trunk/src/gtk-sky-glance.h Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-10-15 13:30:42 UTC (rev 680) +++ trunk/ChangeLog 2010-10-15 22:53:52 UTC (rev 681) @@ -1,3 +1,9 @@ +2010-10-15 Alexandru Csete <oz9aec at gmail.com> + + * src/gtk-sky-glance.[ch]: + Minor cleaning and improved documentation. + + 2010-10-10 Alexandru Csete <oz9aec at gmail.com> * Gpredict 1.2 released. Modified: trunk/src/gtk-sky-glance.c =================================================================== --- trunk/src/gtk-sky-glance.c 2010-10-15 13:30:42 UTC (rev 680) +++ trunk/src/gtk-sky-glance.c 2010-10-15 22:53:52 UTC (rev 681) @@ -2,7 +2,7 @@ /* Gpredict: Real-time satellite tracking and orbit prediction program - Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. + Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete <oz...@gm...> @@ -26,10 +26,13 @@ along with this program; if not, visit http://www.fsf.org/ */ /** \brief Sky at a glance Widget. + * + * The sky at a glance widget provides a convenient overview of the upcoming + * satellite passes in a timeline format. The widget is tied to a specific + * module and uses the QTH and satellite data from the module. * * Note about the sizing policy: - * Initially we require 30 pixels per sat + 5 pix margin between the sats. - * Additionally. + * Initially we require 10 pixels per sat + 5 pix margin between the sats. * * When we get additional space due to resizing, the space will be allocated * to make the rectangles taller. @@ -178,8 +181,13 @@ } -/* for some reason, this function is called twice when - parent is destroyed. +/** \brief Destroy the GtkSkyGlance widget + * \param object Pointer to the GtkSkyGlance widget + * + * This function is called when the GtkSkyGlance widget is destroyed. It frees + * the memory that has been allocated when the widget was created. + * + * \bug For some reason, this function is called twice when parent is destroyed. */ static void gtk_sky_glance_destroy (GtkObject *object) @@ -232,6 +240,7 @@ /** \brief Create a new GtkSkyGlance widget. * \param sats Pointer to the hash table containing the asociated satellites. * \param qth Pointer to the ground station data. + * \param ts The t0 for the timeline or 0 to use the current date and time. */ GtkWidget* gtk_sky_glance_new (GHashTable *sats, qth_t *qth, gdouble ts) @@ -315,6 +324,9 @@ } +/** \brief Create the model for the GtkSkyGlance canvas + * \param skg Pointer to the GtkSkyGlance widget + */ static GooCanvasItemModel * create_canvas_model (GtkSkyGlance *skg) { @@ -609,9 +621,9 @@ /** \brief Manage mouse motion events. */ static gboolean on_motion_notify (GooCanvasItem *item, - GooCanvasItem *target, - GdkEventMotion *event, - gpointer data) + GooCanvasItem *target, + GdkEventMotion *event, + gpointer data) { GtkSkyGlance *skg = GTK_SKY_GLANCE (data); GooCanvasPoints *pts; @@ -674,9 +686,9 @@ /** \brief Finish canvas item setup. - * \param canvas - * \param item - * \param model + * \param canvas Pointer to the GooCanvas object + * \param item Pointer to the GooCanvasItem that received the signals + * \param model Pointer to the model associated with the GooCanvasItem object * \param data Pointer to the GtkSkyGlance object. * * This function is called when a canvas item is created. Its purpose is to connect @@ -891,7 +903,7 @@ } -/* fetch the basic colour and add alpha channel */ +/** \brief Fetch the basic colour and add alpha channel */ static void get_colours (guint i, guint *bcol, guint *fcol) { guint tmp; Modified: trunk/src/gtk-sky-glance.h =================================================================== --- trunk/src/gtk-sky-glance.h 2010-10-15 13:30:42 UTC (rev 680) +++ trunk/src/gtk-sky-glance.h 2010-10-15 22:53:52 UTC (rev 681) @@ -2,7 +2,7 @@ /* Gpredict: Real-time satellite tracking and orbit prediction program - Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC. + Copyright (C) 2001-2010 Alexandru Csete, OZ9AEC. Authors: Alexandru Csete <oz...@gm...> @@ -65,7 +65,7 @@ #define SKY_PASS_T(obj) ((sky_pass_t *)obj) - +/** \brief GtkSkyGlance widget */ struct _GtkSkyGlance { GtkVBox vbox; @@ -76,8 +76,8 @@ qth_t *qth; /*!< Pointer to current location. */ GSList *passes; /*!< Canvas items representing each pass. - Each element in the list is of type sky_pass_t. - */ + Each element in the list is of type sky_pass_t. + */ GSList *satlab; /*!< Canvas items showing satellite names. */ @@ -89,10 +89,10 @@ guint numsat; /*!< Number of satellites */ guint satcnt; /*!< Counter to keep track of how many satellites we have - plotted so far when creating the boxes. - This is needed to ensure that we do not plot more - than 10 satellites and to know which colour to fetch - from sat-cfg. + plotted so far when creating the boxes. + This is needed to ensure that we do not plot more + than 10 satellites and to know which colour to fetch + from sat-cfg. */ gdouble ts,te; /*!< Start and end times (Julian date) */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-15 13:30:48
|
Revision: 680 http://gpredict.svn.sourceforge.net/gpredict/?rev=680&view=rev Author: csete Date: 2010-10-15 13:30:42 +0000 (Fri, 15 Oct 2010) Log Message: ----------- Ready for next development cycle. Modified Paths: -------------- trunk/configure.ac Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2010-10-12 11:11:59 UTC (rev 679) +++ trunk/configure.ac 2010-10-15 13:30:42 UTC (rev 680) @@ -2,7 +2,7 @@ AM_CONFIG_HEADER(build-config.h) -AM_INIT_AUTOMAKE(gpredict, 1.2) +AM_INIT_AUTOMAKE(gpredict, 1.3svn) AM_MAINTAINER_MODE AC_PROG_INTLTOOL([0.21]) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 11:12:05
|
Revision: 679 http://gpredict.svn.sourceforge.net/gpredict/?rev=679&view=rev Author: csete Date: 2010-10-12 11:11:59 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Tagging version 1.2 Added Paths: ----------- tags/release-1.2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 10:58:25
|
Revision: 678 http://gpredict.svn.sourceforge.net/gpredict/?rev=678&view=rev Author: csete Date: 2010-10-12 10:58:19 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Updated changelog. Modified Paths: -------------- trunk/doc/um/gpredict-user-manual.odt Modified: trunk/doc/um/gpredict-user-manual.odt =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 10:51:28
|
Revision: 677 http://gpredict.svn.sourceforge.net/gpredict/?rev=677&view=rev Author: csete Date: 2010-10-12 10:51:22 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Updated. Modified Paths: -------------- trunk/ChangeLog Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-10-12 10:45:51 UTC (rev 676) +++ trunk/ChangeLog 2010-10-12 10:51:22 UTC (rev 677) @@ -1,5 +1,7 @@ -2010-10-10 Alexandru Csete <oz9aec at gmaol.com> +2010-10-10 Alexandru Csete <oz9aec at gmail.com> + * Gpredict 1.2 released. + * configure.ac: Change version to 1.2 @@ -10,6 +12,15 @@ * data/satdata: Updated top altest TLE. + * src/gtk-sat-selector.c: + Remove erroneous dependency introduced with patch 3050047. + GtkSatTree is deprecated and using it breaks build from tarballs. + + * src/gtk-rig-ctrl.c: + Not sure what 'NULL' was supposed to mean here, but the rewritten + code is equivalent and gives no warnings. + + 2010-10-10 Alexandru Csete <oz9aec at gmail.com> * po: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 10:45:57
|
Revision: 676 http://gpredict.svn.sourceforge.net/gpredict/?rev=676&view=rev Author: csete Date: 2010-10-12 10:45:51 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Not sure what 'NULL' was supposed to mean here, but the rewritten code is equivalent and gives no warnings. Modified Paths: -------------- trunk/src/gtk-rig-ctrl.c Modified: trunk/src/gtk-rig-ctrl.c =================================================================== --- trunk/src/gtk-rig-ctrl.c 2010-10-12 10:36:56 UTC (rev 675) +++ trunk/src/gtk-rig-ctrl.c 2010-10-12 10:45:51 UTC (rev 676) @@ -1178,16 +1178,11 @@ ctrl->lasttxf = 0.0; ctrl->lastrxf = 0.0; - if (ctrl->conf->type != NULL) { - switch (ctrl->conf->type) { - case RIG_TYPE_TOGGLE_AUTO: - case RIG_TYPE_TOGGLE_MAN: - unset_toggle (ctrl,ctrl->conf); - break; - default: - break; - } - } + if ((ctrl->conf->type == RIG_TYPE_TOGGLE_AUTO) || + (ctrl->conf->type == RIG_TYPE_TOGGLE_MAN)) { + + unset_toggle (ctrl,ctrl->conf); + } } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 10:37:02
|
Revision: 675 http://gpredict.svn.sourceforge.net/gpredict/?rev=675&view=rev Author: csete Date: 2010-10-12 10:36:56 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Remove erroneous dependency introduced with patch 3050047. GtkSatTree is deprecated and using it breaks build from tarballs. Modified Paths: -------------- trunk/src/gtk-sat-selector.c Modified: trunk/src/gtk-sat-selector.c =================================================================== --- trunk/src/gtk-sat-selector.c 2010-10-12 10:00:18 UTC (rev 674) +++ trunk/src/gtk-sat-selector.c 2010-10-12 10:36:56 UTC (rev 675) @@ -40,13 +40,9 @@ #include "compat.h" #include "sat-cfg.h" #include "gtk-sat-selector.h" -#include "gtk-sat-tree.h" - - - static void gtk_sat_selector_class_init (GtkSatSelectorClass *class); static void gtk_sat_selector_init (GtkSatSelector *selector); static void gtk_sat_selector_destroy (GtkObject *object); @@ -92,9 +88,9 @@ { gchar *name = NULL; gchar *match; - gchar *NULLSTR = "NULL"; + //gchar *NULLSTR = "NULL"; - gtk_tree_model_get(model, iter, GTK_SAT_TREE_COL_NAME, &name, -1); + gtk_tree_model_get(model, iter, GTK_SAT_SELECTOR_COL_NAME, &name, -1); /* sat_log_log(SAT_LOG_LEVEL_MSG, "%s: key %s, name %s", */ /* __FUNCTION__, */ /* key, */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 10:00:24
|
Revision: 674 http://gpredict.svn.sourceforge.net/gpredict/?rev=674&view=rev Author: csete Date: 2010-10-12 10:00:18 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Include translations. Modified Paths: -------------- trunk/NEWS Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2010-10-12 09:55:48 UTC (rev 673) +++ trunk/NEWS 2010-10-12 10:00:18 UTC (rev 674) @@ -45,6 +45,7 @@ over light background map regions. - Fixed incorrect uplink and downlink frequencies for HO-68, mode V/U packet. - Modules that are docked in the main window can be reordered by dragging the tabs. +- Updated translations for CS, DE, EN_GB, EN_US, FI, FR, IT, LT, RU and TH Changes in version 1.1 (5 Oct 2009) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 09:55:54
|
Revision: 673 http://gpredict.svn.sourceforge.net/gpredict/?rev=673&view=rev Author: csete Date: 2010-10-12 09:55:48 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Updated. Modified Paths: -------------- trunk/ChangeLog Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-10-12 09:55:25 UTC (rev 672) +++ trunk/ChangeLog 2010-10-12 09:55:48 UTC (rev 673) @@ -1,3 +1,21 @@ +2010-10-10 Alexandru Csete <oz9aec at gmaol.com> + + * configure.ac: + Change version to 1.2 + + * NEWS: + * TODO: + Updated for version 1.2 + + * data/satdata: + Updated top altest TLE. + +2010-10-10 Alexandru Csete <oz9aec at gmail.com> + + * po: + Imported available translations from the Launchpad. + + 2010-10-02 Charles Suprin <hamaa1vs at gmail.com> * src/gtk-rig-ctrl.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 09:55:31
|
Revision: 672 http://gpredict.svn.sourceforge.net/gpredict/?rev=672&view=rev Author: csete Date: 2010-10-12 09:55:25 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Updated version string. Modified Paths: -------------- trunk/configure.ac Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2010-10-12 09:54:41 UTC (rev 671) +++ trunk/configure.ac 2010-10-12 09:55:25 UTC (rev 672) @@ -2,7 +2,7 @@ AM_CONFIG_HEADER(build-config.h) -AM_INIT_AUTOMAKE(gpredict, 1.2svn) +AM_INIT_AUTOMAKE(gpredict, 1.2) AM_MAINTAINER_MODE AC_PROG_INTLTOOL([0.21]) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 09:54:47
|
Revision: 671 http://gpredict.svn.sourceforge.net/gpredict/?rev=671&view=rev Author: csete Date: 2010-10-12 09:54:41 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Move unimplemented stuff from NEWS to TODO. Modified Paths: -------------- trunk/NEWS trunk/TODO Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2010-10-12 09:53:05 UTC (rev 670) +++ trunk/NEWS 2010-10-12 09:54:41 UTC (rev 671) @@ -1,17 +1,11 @@ -Changes in version 1.2 (TBD) +Changes in version 1.2 (12 Oct 2010) -* New satellite editor to manually add/edit/delete satellite data. -* New transponder editor to edit transponder data. - New layout engine that allows any combination of views to be created in a NxM grid. Closes feature request 2821408. - Sky at a glance is now more interactive. Show pass summary when mouse hovers over pass and click on pass shows the details. - Added satellite tooltips in polar view showing current Az, El and time to LOS. - Added satellite tooltips in map view showing current SSP Lat, Lon, Az, El and time to AOS/LOS. -* Feature request 2866570: Set operating mode via CAT. -* Feature request 2873824: Flip Passes. -* Feature request 2778735: Visual indicator for RX/TX/TRX. -* Feature request 2689352: Mutual Contact Window AOS/LOS. - Fixed bug 2877974: Incorrect uplink Doppler. - Fixed bug 2918672: Trailing whitespace and newline in satellite names. - Fixed bug 2914679: Unable to save Future passes. Modified: trunk/TODO =================================================================== --- trunk/TODO 2010-10-12 09:53:05 UTC (rev 670) +++ trunk/TODO 2010-10-12 09:54:41 UTC (rev 671) @@ -1,5 +1,11 @@ Future plans for gpredict development include: +* New satellite editor to manually add/edit/delete satellite data. +* New transponder editor to edit transponder data. +* Feature request 2866570: Set operating mode via CAT. +* Feature request 2873824: Flip Passes. +* Feature request 2778735: Visual indicator for RX/TX/TRX. +* Feature request 2689352: Mutual Contact Window AOS/LOS. * Show day/night on satmap. * Added new Satellite Editor that allows adding/editing/deleting satellite data in a convenient UI, including... This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-12 09:53:15
|
Revision: 670 http://gpredict.svn.sourceforge.net/gpredict/?rev=670&view=rev Author: csete Date: 2010-10-12 09:53:05 +0000 (Tue, 12 Oct 2010) Log Message: ----------- Updated to latest TLE. Modified Paths: -------------- trunk/data/satdata/amateur.cat trunk/data/satdata/resource.cat trunk/data/satdata/satellites.dat trunk/data/satdata/tle-new.cat trunk/data/satdata/visual.cat Modified: trunk/data/satdata/amateur.cat =================================================================== --- trunk/data/satdata/amateur.cat 2010-10-10 12:23:24 UTC (rev 669) +++ trunk/data/satdata/amateur.cat 2010-10-12 09:53:05 UTC (rev 670) @@ -62,6 +62,5 @@ 33493 33498 33499 -35694 35870 36122 Modified: trunk/data/satdata/resource.cat =================================================================== --- trunk/data/satdata/resource.cat 2010-10-10 12:23:24 UTC (rev 669) +++ trunk/data/satdata/resource.cat 2010-10-12 09:53:05 UTC (rev 670) @@ -35,7 +35,6 @@ 27430 27559 27597 -27642 27838 28051 28057 @@ -58,6 +57,7 @@ 31698 32060 32062 +32289 32376 32382 32783 @@ -82,3 +82,4 @@ 35946 36036 36110 +36834 Modified: trunk/data/satdata/satellites.dat =================================================================== --- trunk/data/satdata/satellites.dat 2010-10-10 12:23:24 UTC (rev 669) +++ trunk/data/satdata/satellites.dat 2010-10-12 09:53:05 UTC (rev 670) @@ -1,8799 +1,8764 @@ -[733] +[26608] VERSION=1.1 -NAME=THOR AGENA D R/B -NICKNAME=THOR AGENA D R/B -TLE1=1 00733U 64002A 10255.75274446 .00000001 00000-0 18298-4 0 1688 -TLE2=2 00733 99.0762 303.7959 0033984 159.8129 200.4405 14.31310365428945 +NAME=INTELSAT 1R (IS-1R) +NICKNAME=INTELSAT 1R (IS-1R) +TLE1=1 26608U 00072A 10283.35273049 -.00000297 00000-0 00000+0 0 2416 +TLE2=2 26608 0.0423 21.8896 0001078 359.6852 74.3010 1.00273676 36311 -[24960] +[29670] VERSION=1.1 -NAME=MOLNIYA 1-90 -NICKNAME=MOLNIYA 1-90 -TLE1=1 24960U 97054A 10256.37941517 -.00000031 00000-0 13096-3 0 8634 -TLE2=2 24960 63.4615 18.9293 7471388 253.2463 19.6237 2.00618499 95071 +NAME=COSMOS 2425 (716) +NICKNAME=COSMOS 2425 (716) +TLE1=1 29670U 06062A 10283.99835035 -.00000060 00000-0 10000-3 0 480 +TLE2=2 29670 65.6471 26.7202 0020408 349.4554 59.7547 2.13100971 29510 -[25908] +[35684] VERSION=1.1 -NAME=GLOBALSTAR M050 -NICKNAME=GLOBALSTAR M050 -TLE1=1 25908U 99049B 10256.98958338 -.00000079 00000-0 10000-3 0 2525 -TLE2=2 25908 51.9978 150.6996 0009108 86.9209 273.2638 12.07314053501826 +NAME=APRIZESAT 4 +NICKNAME=APRIZESAT 4 +TLE1=1 35684U 09041D 10284.76114639 .00000145 00000-0 28334-4 0 3866 +TLE2=2 35684 98.0896 185.7074 0050556 31.1370 329.2851 14.76112158 64765 -[28922] +[26620] VERSION=1.1 -NAME=GIOVE-A -NICKNAME=GIOVE-A -TLE1=1 28922U 05051A 10256.06497667 -.00000012 00000-0 10000-3 0 7304 -TLE2=2 28922 56.1101 145.4810 0008870 355.1120 4.9492 1.69477376 29247 +NAME=SAC C +NICKNAME=SAC C +TLE1=1 26620U 00075B 10284.67014782 .00000132 00000-0 39059-4 0 1187 +TLE2=2 26620 97.8759 296.8536 0000847 71.0700 289.0586 14.56576593525760 -[24932] +[36499] VERSION=1.1 -NAME=METEOSAT-7 -NICKNAME=METEOSAT-7 -TLE1=1 24932U 97049B 10254.66651019 .00000047 00000-0 00000+0 0 2112 -TLE2=2 24932 6.2721 64.0587 0000517 288.5953 295.3242 1.00272829 47710 +NAME=ECHOSTAR 14 +NICKNAME=ECHOSTAR 14 +TLE1=1 36499U 10010A 10284.10914120 -.00000016 00000-0 00000+0 0 1872 +TLE2=2 36499 0.0071 170.3064 0002104 14.5122 115.1784 1.00272200 2096 -[27858] +[25874] VERSION=1.1 -NAME=SCISAT 1 -NICKNAME=SCISAT 1 -TLE1=1 27858U 03036A 10255.94424654 .00000026 00000-0 90988-5 0 1206 -TLE2=2 27858 73.9362 11.6954 0008875 320.0342 40.0193 14.74880179381468 +NAME=GLOBALSTAR M043 +NICKNAME=GLOBALSTAR M043 +TLE1=1 25874U 99041C 10284.49794572 -.00000086 00000-0 10000-3 0 3422 +TLE2=2 25874 52.0016 86.7388 0000804 164.7029 195.3861 12.62283350517292 -[25495] +[33331] VERSION=1.1 -NAME=EUROBIRD 2 -NICKNAME=EUROBIRD 2 -TLE1=1 25495U 98057A 10252.04987928 .00000125 00000-0 10000-3 0 8914 -TLE2=2 25495 0.0650 340.9299 0003934 173.7394 236.8095 1.00275428 43691 +NAME=GEOEYE 1 +NICKNAME=GEOEYE 1 +TLE1=1 33331U 08042A 10284.73115827 -.00000021 00000-0 49750-5 0 3321 +TLE2=2 33331 98.1124 356.6634 0011082 10.2868 349.8548 14.64444738111953 -[24869] +[26874] VERSION=1.1 -NAME=IRIDIUM 15 [+] -NICKNAME=IRIDIUM 15 [+] -TLE1=1 24869U 97034A 10256.26248219 .00000238 00000-0 77889-4 0 2359 -TLE2=2 24869 86.3997 333.7141 0002373 82.2600 277.8888 14.34215584690042 +NAME=SL-14 R/B +NICKNAME=SL-14 R/B +TLE1=1 26874U 01032B 10284.42017767 .00001051 00000-0 28900-4 0 5763 +TLE2=2 26874 82.4768 289.3112 0021487 217.7709 142.2013 15.35752548514104 -[32404] +[21111] VERSION=1.1 -NAME=THURAYA-3 -NICKNAME=THURAYA-3 -TLE1=1 32404U 08001A 10256.88123250 -.00000321 00000-0 10000-3 0 5037 -TLE2=2 32404 5.2527 333.9713 0004509 191.7927 242.8487 1.00270540 9822 +NAME=COSMOS 2133 +NICKNAME=COSMOS 2133 +TLE1=1 21111U 91010A 10282.85814170 -.00000059 00000-0 10000-3 0 3054 +TLE2=2 21111 12.1686 36.9627 0005736 351.9615 8.0050 1.00270314 71993 -[28892] +[32951] VERSION=1.1 -NAME=UWE-1 -NICKNAME=UWE-1 -TLE1=1 28892U 05043C 10256.71881780 .00000182 00000-0 47394-4 0 7298 -TLE2=2 28892 97.9963 137.4173 0017805 11.1977 348.9616 14.59909312260016 +NAME=GALAXY 18 (G-18) +NICKNAME=GALAXY 18 (G-18) +TLE1=1 32951U 08024A 10281.35849500 .00000010 00000-0 10000-3 0 3652 +TLE2=2 32951 0.0082 208.6479 0002728 359.8996 174.4141 1.00273479 8751 -[23319] +[23606] VERSION=1.1 -NAME=EXPRESS 1 -NICKNAME=EXPRESS 1 -TLE1=1 23319U 94067A 10254.63569741 .00000062 00000-0 10000-3 0 8718 -TLE2=2 23319 9.1492 57.2873 0004139 87.5613 272.5937 0.99829375 58127 +NAME=CERISE +NICKNAME=CERISE +TLE1=1 23606U 95033B 10284.65423285 .00000640 00000-0 81572-4 0 2278 +TLE2=2 23606 98.3031 68.4191 0006256 0.2091 359.9109 14.85211457823325 -[36131] +[19223] VERSION=1.1 -NAME=DIRECTV 12 -NICKNAME=DIRECTV 12 -TLE1=1 36131U 09075A 10255.54722964 -.00000123 00000-0 10000-3 0 2687 -TLE2=2 36131 0.0164 320.4958 0000226 32.5657 92.5906 1.00271274 2665 +NAME=NOVA 11 +NICKNAME=NOVA 11 +TLE1=1 19223U 88052A 10283.70801699 .00000051 00000-0 10000-3 0 7295 +TLE2=2 19223 90.0042 91.4682 0030798 158.3805 201.8630 13.22432992 77158 -[25104] +[25994] VERSION=1.1 -NAME=IRIDIUM 45 [+] -NICKNAME=IRIDIUM 45 [+] -TLE1=1 25104U 97082A 10256.38830047 .00000070 00000-0 17848-4 0 1075 -TLE2=2 25104 86.3973 207.2819 0002473 85.7933 274.3549 14.34217244666510 +NAME=TERRA +NICKNAME=TERRA +TLE1=1 25994U 99068A 10284.89553500 .00000066 00000-0 24669-4 0 2368 +TLE2=2 25994 98.1955 357.7317 0001296 72.0343 288.0986 14.57120037575309 -[17912] +[37180] VERSION=1.1 -NAME=SL-14 R/B -NICKNAME=SL-14 R/B -TLE1=1 17912U 87038B 10257.20629380 .00000072 00000-0 61162-5 0 1779 -TLE2=2 17912 82.5009 203.3556 0022696 68.2056 292.1572 14.81530405262146 +NAME=SJ-6H +NICKNAME=SJ-6H +TLE1=1 37180U 10051B 10284.91913051 .00000241 00000-0 30375-4 0 226 +TLE2=2 37180 97.7542 319.1004 0011554 312.8720 47.1535 14.90494533 874 -[28376] +[6236] VERSION=1.1 -NAME=AURA -NICKNAME=AURA -TLE1=1 28376U 04026A 10256.83508621 .00000113 00000-0 35063-4 0 9036 -TLE2=2 28376 98.1936 198.7586 0001223 97.2986 262.8358 14.57113402327876 +NAME=OSCAR 6 (AO-6) +NICKNAME=AO-6 +TLE1=1 06236U 72082B 10283.54132616 -.00000027 00000-0 10000-3 0 3716 +TLE2=2 06236 101.3972 282.4599 0004331 29.5721 330.5596 12.53082855737577 -[27704] +[23027] VERSION=1.1 -NAME=GPS BIIR-09 (PRN 21) -NICKNAME=GPS BIIR-09 (PRN 21) -TLE1=1 27704U 03010A 10256.05180300 .00000013 00000-0 10000-3 0 1209 -TLE2=2 27704 53.4165 200.4683 0170550 220.6350 138.0639 2.00566841 54657 +NAME=GPS BIIA-24 (PRN 06) +NICKNAME=GPS BIIA-24 (PRN 06) +TLE1=1 23027U 94016A 10282.99075318 .00000028 00000-0 10000-3 0 3223 +TLE2=2 23027 53.5665 135.7492 0063370 304.3813 55.1074 2.00565329121556 -[25478] +[24846] VERSION=1.1 -NAME=ORBCOMM FM24 [+] -NICKNAME=ORBCOMM FM24 [+] -TLE1=1 25478U 98053D 10256.47984733 .00000274 00000-0 16174-3 0 9568 -TLE2=2 25478 45.0115 34.8878 0002615 119.3776 240.7307 14.29119611624796 +NAME=INTELSAT 802 (IS-802) +NICKNAME=INTELSAT 802 (IS-802) +TLE1=1 24846U 97031A 10284.21408416 -.00000026 00000-0 10000-3 0 1057 +TLE2=2 24846 0.1656 283.7748 0027279 308.9975 126.9953 0.98107653 48748 -[26407] +[28132] VERSION=1.1 -NAME=GPS BIIR-05 (PRN 28) -NICKNAME=GPS BIIR-05 (PRN 28) -TLE1=1 26407U 00040A 10255.66501532 -.00000016 00000-0 10000-3 0 9390 -TLE2=2 26407 55.6650 81.9068 0172171 241.5120 116.7883 2.00563035 74496 +NAME=AMOS 2 +NICKNAME=AMOS 2 +TLE1=1 28132U 03059A 10280.63478465 .00000000 00000-0 10000-3 0 9698 +TLE2=2 28132 0.0650 254.9893 0001706 275.1545 70.5093 1.00265942 24911 -[33315] +[32404] VERSION=1.1 -NAME=RAPIDEYE 3 -NICKNAME=RAPIDEYE 3 -TLE1=1 33315U 08040D 10257.12394710 .00000041 00000-0 12338-4 0 2707 -TLE2=2 33315 97.9485 342.8513 0013130 31.1223 329.0766 14.79904663110290 +NAME=THURAYA-3 +NICKNAME=THURAYA-3 +TLE1=1 32404U 08001A 10284.57451413 -.00000322 00000-0 10000-3 0 5186 +TLE2=2 32404 5.2333 334.1711 0004629 214.8672 136.4746 1.00271040 10098 -[36037] +[25126] VERSION=1.1 -NAME=PROBA-2 -NICKNAME=PROBA-2 -TLE1=1 36037U 09059B 10256.54328057 -.00000045 00000-0 00000+0 0 2622 -TLE2=2 36037 98.3094 83.6727 0013576 9.4158 350.7308 14.51997565 45777 +NAME=HGS-1 (ASIASAT 3) +NICKNAME=HGS-1 (ASIASAT 3) +TLE1=1 25126U 97086A 10283.68850507 .00000102 00000-0 10000-3 0 4182 +TLE2=2 25126 2.7703 98.8434 0043298 230.5213 129.5299 1.00286050 47702 -[27560] +[877] VERSION=1.1 -NAME=MOZHAYETS -NICKNAME=MOZHAYETS -TLE1=1 27560U 02054B 10257.05713640 .00000007 00000-0 11755-4 0 6900 -TLE2=2 27560 97.9194 81.5415 0041949 236.0203 123.6983 14.55125133412759 +NAME=SL-3 R/B +NICKNAME=SL-3 R/B +TLE1=1 00877U 64053B 10284.82833196 -.00000049 00000-0 15163-4 0 5153 +TLE2=2 00877 65.0785 216.4624 0072111 335.5850 24.1840 14.58135915445566 -[20479] +[27651] VERSION=1.1 -NAME=ORIZURU (DEBUT) -NICKNAME=ORIZURU (DEBUT) -TLE1=1 20479U 90013B 10257.13525863 -.00000013 00000-0 47200-4 0 6846 -TLE2=2 20479 99.0209 99.6453 0539043 216.6563 139.6514 12.83697186965271 +NAME=SORCE +NICKNAME=SORCE +TLE1=1 27651U 03004A 10284.73962094 .00000275 00000-0 49449-4 0 3186 +TLE2=2 27651 39.9959 176.8536 0024202 97.7857 262.5703 14.82406094417764 -[25262] +[28373] VERSION=1.1 -NAME=IRIDIUM 51 [S] -NICKNAME=IRIDIUM 51 [S] -TLE1=1 25262U 98018A 10256.58598357 -.00000101 00000-0 -36393-4 0 2509 -TLE2=2 25262 86.4415 270.6243 0002503 84.2140 275.9354 14.42946141656750 +NAME=UNISAT 3 +NICKNAME=UNISAT 3 +TLE1=1 28373U 04025H 10284.65550578 .00000031 00000-0 20712-4 0 7662 +TLE2=2 28373 98.0412 279.8134 0072134 76.2729 284.6474 14.43417118331593 -[29505] +[26985] VERSION=1.1 -NAME=SJ-6C -NICKNAME=SJ-6C -TLE1=1 29505U 06046A 10257.06726624 .00000043 00000-0 99221-5 0 3635 -TLE2=2 29505 97.6968 257.2691 0004133 28.4031 331.7398 14.90776465211703 +NAME=DIRECTV 4S +NICKNAME=DIRECTV 4S +TLE1=1 26985U 01052A 10281.50757571 -.00000128 00000-0 10000-3 0 5821 +TLE2=2 26985 0.0096 157.0879 0001213 138.7552 162.7525 1.00270018 32532 -[25431] +[32768] VERSION=1.1 -NAME=IRIDIUM 3 [+] -NICKNAME=IRIDIUM 3 [+] -TLE1=1 25431U 98048A 10256.35660270 .00000054 00000-0 12121-4 0 831 -TLE2=2 25431 86.3976 207.4503 0002769 93.3862 266.7647 14.34216977631756 +NAME=STAR ONE C2 +NICKNAME=STAR ONE C2 +TLE1=1 32768U 08018B 10282.44781740 -.00000279 00000-0 10000-3 0 3976 +TLE2=2 32768 0.0392 138.1702 0003535 14.3520 316.6467 1.00268317 9195 -[26081] +[27403] VERSION=1.1 -NAME=GLOBALSTAR M063 -NICKNAME=GLOBALSTAR M063 -TLE1=1 26081U 00008A 10257.19665382 -.00000086 00000-0 10000-3 0 3566 -TLE2=2 26081 52.0010 302.9947 0000192 70.0785 290.0103 12.62254492497316 +NAME=INTELSAT 903 (IS-903) +NICKNAME=INTELSAT 903 (IS-903) +TLE1=1 27403U 02016A 10284.15956095 -.00000254 00000-0 10000-3 0 4003 +TLE2=2 27403 0.0220 311.1099 0003758 136.0079 315.4936 1.00269021 31326 -[27600] +[29045] VERSION=1.1 -NAME=MICRO LABSAT -NICKNAME=MICRO LABSAT -TLE1=1 27600U 02056D 10256.67419297 -.00000075 00000-0 -13378-4 0 1506 -TLE2=2 27600 98.3298 299.8961 0010805 355.9047 4.2050 14.28897590404201 +NAME=JCSAT-5A +NICKNAME=JCSAT-5A +TLE1=1 29045U 06010A 10280.69245035 .00000000 00000-0 10000-3 0 6623 +TLE2=2 29045 0.0064 320.4154 0001032 235.3325 201.7873 1.00264618 16485 -[32750] +[26621] VERSION=1.1 -NAME=SAR-LUPE 4 -NICKNAME=SAR-LUPE 4 -TLE1=1 32750U 08014A 10257.10048211 .00001170 00000-0 47338-4 0 7561 -TLE2=2 32750 98.1717 43.7690 0017380 298.5762 183.5034 15.27003051137367 +NAME=MUNIN +NICKNAME=MUNIN +TLE1=1 26621U 00075C 10283.95878085 -.00000657 00000-0 -58223-3 0 9457 +TLE2=2 26621 95.4125 67.3118 0715693 239.1239 113.7614 13.03740186470356 -[20918] +[29163] VERSION=1.1 -NAME=INMARSAT 2-F1 -NICKNAME=INMARSAT 2-F1 -TLE1=1 20918U 90093A 10254.63101657 .00000090 00000-0 10000-3 0 1111 -TLE2=2 20918 7.5995 51.1813 0002653 124.0194 260.5279 1.00268117 69207 +NAME=THAICOM 5 +NICKNAME=THAICOM 5 +TLE1=1 29163U 06020B 10281.57800404 -.00000135 00000-0 10000-3 0 8846 +TLE2=2 29163 0.0543 262.6566 0002597 313.6959 87.3119 1.00270535 16073 -[32790] +[26626] VERSION=1.1 -NAME=CANX-2 -NICKNAME=CANX-2 -TLE1=1 32790U 08021H 10256.23664213 .00000343 00000-0 50209-4 0 7711 -TLE2=2 32790 97.8862 319.8027 0015395 3.7217 356.4092 14.81683824128506 +NAME=SIRIUS-3 +NICKNAME=SIRIUS-3 +TLE1=1 26626U 00077A 10282.16677871 -.00000165 00000-0 00000+0 0 6610 +TLE2=2 26626 63.9105 11.1873 2673784 270.4628 59.4647 1.00279177 36115 -[25415] +[23816] VERSION=1.1 -NAME=ORBCOMM FM19 [+] -NICKNAME=ORBCOMM FM19 [+] -TLE1=1 25415U 98046C 10256.17770157 .00001272 00000-0 56301-3 0 3942 -TLE2=2 25415 44.9980 309.5649 0001569 158.9301 201.1573 14.28076555631436 +NAME=INTELSAT 707 (IS-707) +NICKNAME=INTELSAT 707 (IS-707) +TLE1=1 23816U 96015A 10279.99225396 -.00000299 00000-0 10000-3 0 788 +TLE2=2 23816 0.0025 245.5139 0002906 316.6263 117.6019 1.00269013 53355 -[29155] +[18362] VERSION=1.1 -NAME=GOES 13 -NICKNAME=GOES 13 -TLE1=1 29155U 06018A 10256.43271722 -.00000270 00000-0 10000-3 0 2693 -TLE2=2 29155 0.0884 58.1896 0003759 26.3094 348.8582 1.00266033 15802 +NAME=OSCAR 29 +NICKNAME=OSCAR 29 +TLE1=1 18362U 87080B 10283.67106758 .00000067 00000-0 10000-3 0 9613 +TLE2=2 18362 90.3485 249.9058 0105381 257.8029 101.1292 13.43727448130923 -[23864] +[25883] VERSION=1.1 -NAME=PALAPA C2 -NICKNAME=PALAPA C2 -TLE1=1 23864U 96030A 10256.60597478 -.00000217 00000-0 00000+0 0 1151 -TLE2=2 23864 0.4824 79.3588 0002930 119.6485 162.1099 1.00270756 52475 +NAME=GLOBALSTAR M024 +NICKNAME=GLOBALSTAR M024 +TLE1=1 25883U 99043A 10284.09403486 -.00000086 00000-0 10000-3 0 3353 +TLE2=2 25883 52.0027 133.8321 0000053 111.0028 249.0649 12.62320806514369 -[25937] +[25528] VERSION=1.1 -NAME=DIRECTV 1R -NICKNAME=DIRECTV 1R -TLE1=1 25937U 99056A 10256.78619274 -.00000278 00000-0 10000-3 0 8770 -TLE2=2 25937 0.0102 211.3181 0002281 316.6192 35.2412 1.00270967 40057 +NAME=IRIDIUM 86 [+] +NICKNAME=IRIDIUM 86 [+] +TLE1=1 25528U 98066B 10284.47086128 -.00000041 00000-0 -21571-4 0 3319 +TLE2=2 25528 86.3895 290.0859 0003082 75.6954 284.4597 14.34217009629530 -[25078] +[26243] VERSION=1.1 -NAME=IRIDIUM 44 [-] -NICKNAME=IRIDIUM 44 [-] -TLE1=1 25078U 97077B 10256.30050735 .00000201 00000-0 61429-4 0 6546 -TLE2=2 25078 86.4002 328.6084 0004279 78.3996 281.7679 14.36646387668984 +NAME=SESAT 1 +NICKNAME=SESAT 1 +TLE1=1 26243U 00019A 10281.08307777 .00000090 00000-0 00000+0 0 7972 +TLE2=2 26243 0.0789 342.1632 0005330 248.7773 191.5968 1.00275090 38366 -[1293] +[23331] VERSION=1.1 -NAME=OSCAR 3 (OSCAR III) -NICKNAME=OSCAR 3 (OSCAR III) -TLE1=1 01293U 65016F 10256.59222375 .00000069 00000-0 76333-4 0 8947 -TLE2=2 01293 70.0730 271.4449 0020813 284.0294 75.8501 14.04806008323485 +NAME=ASTRA 1D +NICKNAME=ASTRA 1D +TLE1=1 23331U 94070A 10270.18173410 .00000000 00000-0 10000-3 0 565 +TLE2=2 23331 2.7904 72.6796 0004521 103.2852 257.1675 1.00267783 58725 -[25962] +[22178] VERSION=1.1 -NAME=GLOBALSTAR M034 -NICKNAME=GLOBALSTAR M034 -TLE1=1 25962U 99062B 10255.36744217 -.00000081 00000-0 10000-3 0 1421 -TLE2=2 25962 51.9919 205.4954 0001340 32.7297 327.3616 12.15627243497985 +NAME=MOLNIYA 3-42 +NICKNAME=MOLNIYA 3-42 +TLE1=1 22178U 92067A 10283.60548346 .00000173 00000-0 -17589-2 0 8650 +TLE2=2 22178 61.9304 124.0674 7329511 268.6438 14.7875 2.00599219131817 -[25275] +[27298] VERSION=1.1 -NAME=IRIDIUM 59 [+] -NICKNAME=IRIDIUM 59 [+] -TLE1=1 25275U 98019D 10256.55658396 -.00000029 00000-0 -17516-4 0 7680 -TLE2=2 25275 86.3921 239.0646 0002469 62.2174 297.9271 14.34215953652237 +NAME=INSAT-3C +NICKNAME=INSAT-3C +TLE1=1 27298U 02002A 10281.71451965 -.00000091 00000-0 10000-3 0 7243 +TLE2=2 27298 0.0543 60.7130 0002634 178.5758 109.1628 1.00270751 31908 -[30773] +[25478] VERSION=1.1 -NAME=MIDSTAR-1 -NICKNAME=MIDSTAR-1 -TLE1=1 30773U 07006B 10256.92934128 -.00000305 00000-0 00000+0 0 28 -TLE2=2 30773 46.0315 99.2461 0008757 115.4936 244.6869 15.24280335195959 +NAME=ORBCOMM FM24 [+] +NICKNAME=ORBCOMM FM24 [+] +TLE1=1 25478U 98053D 10284.37212873 -.00000057 00000-0 32058-4 0 9781 +TLE2=2 25478 45.0120 264.5650 0003515 271.1570 88.8866 14.29136294628781 -[27954] +[25791] VERSION=1.1 -NAME=GALAXY 13 (HORIZONS-1) -NICKNAME=GALAXY 13 (HORIZONS-1) -TLE1=1 27954U 03044A 10256.32246108 .00000028 00000-0 10000-3 0 926 -TLE2=2 27954 0.0030 174.7250 0000060 179.8467 346.6875 1.00271168 25525 +NAME=FUSE 1 +NICKNAME=FUSE 1 +TLE1=1 25791U 99035A 10284.08086430 .00000275 00000-0 28477-4 0 8146 +TLE2=2 25791 24.9853 259.7820 0010116 285.3191 74.6195 14.41837836595879 -[25288] +[25290] VERSION=1.1 -NAME=IRIDIUM 65 [+] -NICKNAME=IRIDIUM 65 [+] -TLE1=1 25288U 98021D 10256.40388677 -.00000163 00000-0 -65210-4 0 1220 -TLE2=2 25288 86.4025 175.7257 0002677 84.2229 275.9191 14.34219371651163 +NAME=IRIDIUM 67 [+] +NICKNAME=IRIDIUM 67 [+] +TLE1=1 25290U 98021F 10284.18446985 .00000128 00000-0 38480-4 0 9378 +TLE2=2 25290 86.3996 164.1615 0002350 86.0425 274.1055 14.34218802655159 -[26063] +[13969] VERSION=1.1 -NAME=OPAL (OO-38) -NICKNAME=OO-38 -TLE1=1 26063U 00004C 10256.15095240 -.00000002 00000-0 19581-4 0 9004 -TLE2=2 26063 100.2033 130.9991 0037218 66.8316 293.6775 14.35905565556953 +NAME=TDRS 1 +NICKNAME=TDRS 1 +TLE1=1 13969U 83026B 10281.93566249 -.00000155 00000-0 10000-3 0 1801 +TLE2=2 13969 13.4236 7.4865 0020350 110.2442 249.9598 0.98745861 73782 -[31601] +[22014] VERSION=1.1 -NAME=OFEQ 7 -NICKNAME=OFEQ 7 -TLE1=1 31601U 07025A 10257.09312318 .00003279 00000-0 11426-3 0 6767 -TLE2=2 31601 141.7475 306.5355 0066577 181.0540 229.5278 15.21679143181542 +NAME=GPS BIIA-14 (PRN 26) +NICKNAME=GPS BIIA-14 (PRN 26) +TLE1=1 22014U 92039A 10284.01915282 -.00000076 00000-0 10000-3 0 7665 +TLE2=2 22014 56.6927 322.6600 0196500 63.3499 298.6910 2.00567785127285 -[11416] +[32478] VERSION=1.1 -NAME=NOAA 6 [P] -NICKNAME=NOAA 6 [P] -TLE1=1 11416U 79057A 10256.25506785 .00000082 00000-0 46483-4 0 3930 -TLE2=2 11416 98.4030 262.0879 0010606 6.0546 354.0766 14.32000656626559 +NAME=EXPRESS-AM 33 +NICKNAME=EXPRESS-AM 33 +TLE1=1 32478U 08003A 10283.67370432 -.00000296 00000-0 10000-3 0 7339 +TLE2=2 32478 0.0382 338.6744 0002066 302.9711 76.5399 1.00269186 10194 -[23448] +[27391] VERSION=1.1 -NAME=RADUGA 32 -NICKNAME=RADUGA 32 -TLE1=1 23448U 94087A 10254.96020859 -.00000070 00000-0 10000-3 0 3042 -TLE2=2 23448 11.1933 47.2196 0004235 99.6711 260.4407 1.00265961 75215 +NAME=GRACE-1 +NICKNAME=GRACE-1 +TLE1=1 27391U 02012A 10284.72320686 .00001075 00000-0 30510-4 0 6102 +TLE2=2 27391 89.0061 298.6394 0018267 40.9763 319.2826 15.34986593479152 -[28946] +[25531] VERSION=1.1 -NAME=EUROBIRD 9A -NICKNAME=EUROBIRD 9A -TLE1=1 28946U 06007B 10255.90529407 .00000042 00000-0 10000-3 0 5425 -TLE2=2 28946 0.0082 80.6239 0003507 108.5557 137.5037 1.00273256 16587 +NAME=IRIDIUM 83 [+] +NICKNAME=IRIDIUM 83 [+] +TLE1=1 25531U 98066E 10284.46451489 -.00000011 00000-0 -11116-4 0 1160 +TLE2=2 25531 86.3902 290.2380 0002443 84.8123 275.3360 14.34217378624524 -[22912] +[26639] VERSION=1.1 -NAME=METEOSAT-6 (MOP-3) -NICKNAME=METEOSAT-6 (MOP-3) -TLE1=1 22912U 93073B 10256.78892738 -.00000039 00000-0 00000+0 0 7758 -TLE2=2 22912 9.3962 54.4614 0000332 74.2121 215.4235 1.00269378 60011 +NAME=AMC-8 (GE-8) +NICKNAME=AMC-8 (GE-8) +TLE1=1 26639U 00081B 10284.47468168 .00000088 00000-0 10000-3 0 6586 +TLE2=2 26639 0.0224 127.9428 0002422 86.8455 197.0644 1.00273362 35985 -[24808] +[23775] VERSION=1.1 -NAME=THOR II -NICKNAME=THOR II -TLE1=1 24808U 97025A 10256.15401851 .00000015 00000-0 10000-3 0 7958 -TLE2=2 24808 2.1940 75.0453 0002415 79.0328 258.5021 1.00273682 48784 +NAME=GORIZONT 31 +NICKNAME=GORIZONT 31 +TLE1=1 23775U 96005A 10281.86009669 -.00000096 00000-0 10000-3 0 69 +TLE2=2 23775 10.6197 49.8287 0017716 82.9859 277.2003 0.99881317 53815 -[6920] +[25736] VERSION=1.1 -NAME=NOAA 3 [-] -NICKNAME=NOAA 3 [-] -TLE1=1 06920U 73086A 10256.48239313 -.00000030 00000-0 10000-3 0 6319 -TLE2=2 06920 101.7006 266.7690 0006715 37.7487 322.4055 12.40308954668473 +NAME=MUBLCOM +NICKNAME=MUBLCOM +TLE1=1 25736U 99026B 10284.12656544 .00000252 00000-0 83672-4 0 1459 +TLE2=2 25736 97.7563 179.3389 0006242 28.1925 331.9619 14.44757987600232 -[25622] +[33436] VERSION=1.1 -NAME=GLOBALSTAR M040 -NICKNAME=GLOBALSTAR M040 -TLE1=1 25622U 99004B 10255.53063253 -.00000086 00000-0 10000-3 0 2407 -TLE2=2 25622 51.9928 262.8737 0000663 12.0370 348.0509 12.61713591534878 +NAME=ASTRA 1M +NICKNAME=ASTRA 1M +TLE1=1 33436U 08057A 10260.00000000 .00000099 00000-0 00000+0 0 1762 +TLE2=2 33436 0.0730 193.6310 0005298 336.1450 205.2290 1.00274035 6862 -[27392] +[11849] VERSION=1.1 -NAME=GRACE-2 -NICKNAME=GRACE-2 -TLE1=1 27392U 02012B 10256.16766468 .00001001 00000-0 28393-4 0 5881 -TLE2=2 27392 89.0082 302.5070 0018449 137.8691 222.3994 15.34919082474772 +NAME=SL-3 R/B +NICKNAME=SL-3 R/B +TLE1=1 11849U 80051B 10284.13323171 .00001481 00000-0 59627-4 0 2667 +TLE2=2 11849 97.7657 77.1434 0011109 17.0640 343.0934 15.26545766661019 -[32050] +[23779] VERSION=1.1 -NAME=INSAT-4CR -NICKNAME=INSAT-4CR -TLE1=1 32050U 07037A 10252.76336463 -.00000096 00000-0 10000-3 0 9568 -TLE2=2 32050 0.0078 171.6032 0004687 321.7027 204.1867 1.00271342 11105 +NAME=PAKSAT 1 (ANATOLIA 1) +NICKNAME=PAKSAT 1 (ANATOLIA 1) +TLE1=1 23779U 96006A 10284.82097205 .00000137 00000-0 00000+0 0 4644 +TLE2=2 23779 0.0597 72.0171 0002561 301.2427 340.6364 1.00273986 53754 -[27830] +[20608] VERSION=1.1 -NAME=BSAT-2C -NICKNAME=BSAT-2C -TLE1=1 27830U 03028A 10256.82702714 -.00000370 00000-0 10000-3 0 1838 -TLE2=2 27830 0.0424 192.6752 0005040 307.9499 259.6642 1.00268127 26621 +NAME=MACSAT 2 (M 2) +NICKNAME=MACSAT 2 (M 2) +TLE1=1 20608U 90043B 10284.47258361 .00000138 00000-0 17843-4 0 1400 +TLE2=2 20608 89.7318 66.2320 0095411 6.6867 353.5584 14.72094243 94154 -[24285] +[20480] VERSION=1.1 -NAME=FAST -NICKNAME=FAST -TLE1=1 24285U 96049A 10256.29945405 .00003713 00000-0 32100-3 0 9691 -TLE2=2 24285 82.9713 190.7010 1994213 24.9257 343.5993 11.27498646569564 +NAME=JAS-1B (FO-20) +NICKNAME=FO-20 +TLE1=1 20480U 90013C 10284.10907882 -.00000012 00000-0 41444-4 0 5864 +TLE2=2 20480 99.0186 119.5607 0540568 161.1278 201.0750 12.83365899968598 -[25417] +[26102] VERSION=1.1 -NAME=ORBCOMM FM16 [+] -NICKNAME=ORBCOMM FM16 [+] -TLE1=1 25417U 98046E 10257.10705540 .00000451 00000-0 23553-3 0 4438 -TLE2=2 25417 45.0016 306.4305 0002914 187.6722 172.4072 14.28068361631560 +NAME=MTI +NICKNAME=MTI +TLE1=1 26102U 00014A 10284.88378184 .00001323 00000-0 79605-4 0 1518 +TLE2=2 26102 97.2796 69.5965 0018367 240.4536 267.1267 15.12352493582182 -[36358] +[10861] VERSION=1.1 -NAME=RADUGA-1M 2 -NICKNAME=RADUGA-1M 2 -TLE1=1 36358U 10002A 10256.92762251 -.00000204 00000-0 10000-3 0 1966 -TLE2=2 36358 0.0127 265.1695 0002535 318.5814 187.9801 1.00270829 2304 +NAME=SL-3 R/B +NICKNAME=SL-3 R/B +TLE1=1 10861U 78045B 10284.35270360 .00003307 00000-0 80731-4 0 4510 +TLE2=2 10861 81.2026 221.7071 0021400 113.8388 246.5106 15.40275626779337 -[20436] +[28893] VERSION=1.1 -NAME=SPOT 2 -NICKNAME=SPOT 2 -TLE1=1 20436U 90005A 10257.07623283 .00000070 00000-0 22513-4 0 5311 -TLE2=2 20436 98.6339 350.5131 0155044 341.4261 18.1317 14.62030391 71865 +NAME=SINAH 1 +NICKNAME=SINAH 1 +TLE1=1 28893U 05043D 10284.08318249 .00000153 00000-0 41159-4 0 8882 +TLE2=2 28893 97.9885 164.6052 0014487 281.9598 78.0005 14.60131461264085 -[28939] +[30323] VERSION=1.1 -NAME=AKARI (ASTRO-F) -NICKNAME=AKARI (ASTRO-F) -TLE1=1 28939U 06005A 10257.02638612 .00000085 00000-0 28812-4 0 3807 -TLE2=2 28939 98.2560 261.4757 0007756 206.0712 154.0106 14.57652877242207 +NAME=BEIDOU 1D +NICKNAME=BEIDOU 1D +TLE1=1 30323U 07003A 10280.76047747 -.00000255 00000-0 10000-3 0 9160 +TLE2=2 30323 3.0903 270.3707 0059333 321.5103 37.6077 0.99153412 13875 -[24277] +[28738] VERSION=1.1 -NAME=MIDORI (ADEOS) -NICKNAME=MIDORI (ADEOS) -TLE1=1 24277U 96046A 10256.80018340 -.00000015 00000-0 10932-4 0 4525 -TLE2=2 24277 98.4247 209.4970 0001862 41.6142 318.5182 14.28624327733699 +NAME=CZ-2D R/B +NICKNAME=CZ-2D R/B +TLE1=1 28738U 05024B 10284.51067724 .00000023 00000-0 65906-5 0 7541 +TLE2=2 28738 97.7789 305.1275 0011282 9.6809 350.4635 15.01177325288451 -[25949] +[25039] VERSION=1.1 -NAME=TELSTAR 12 (ORION 2) -NICKNAME=TELSTAR 12 (ORION 2) -TLE1=1 25949U 99059A 10256.09146690 -.00000139 00000-0 10000-3 0 8706 -TLE2=2 25949 0.0315 261.5157 0002567 237.3602 231.0459 1.00271296 39925 +NAME=IRIDIUM 43 [+] +NICKNAME=IRIDIUM 43 [+] +TLE1=1 25039U 97069A 10284.26499482 .00000108 00000-0 31463-4 0 1968 +TLE2=2 25039 86.3960 322.1981 0002291 85.2567 274.8869 14.34219205676459 -[26631] +[32018] VERSION=1.1 -NAME=EROS A1 -NICKNAME=EROS A1 -TLE1=1 26631U 00079A 10257.11797823 .00002068 00000-0 10045-3 0 2911 -TLE2=2 26631 97.4362 321.5581 0008434 194.4926 251.0347 15.19536404543417 +NAME=SPACEWAY 3 +NICKNAME=SPACEWAY 3 +TLE1=1 32018U 07036A 10284.08361332 -.00000167 00000-0 10000-3 0 5008 +TLE2=2 32018 0.0239 351.9130 0001324 277.8566 44.9341 1.00270370 11684 -[28622] +[29252] VERSION=1.1 -NAME=HIMAWARI 6 (MTSAT-1R) -NICKNAME=HIMAWARI 6 (MTSAT-1R) -TLE1=1 28622U 05006A 10252.15069775 -.00000299 00000-0 10000-3 0 4148 -TLE2=2 28622 0.0419 314.7719 0002315 2.2691 225.3638 1.00270716 20251 +NAME=GENESIS 1 +NICKNAME=GENESIS 1 +TLE1=1 29252U 06029A 10284.88255803 .00000582 00000-0 54954-4 0 1674 +TLE2=2 29252 64.5074 254.0422 0030812 328.6121 31.3156 15.03748299233335 -[26824] +[27830] VERSION=1.1 -NAME=INTELSAT 901 (IS-901) -NICKNAME=INTELSAT 901 (IS-901) -TLE1=1 26824U 01024A 10254.95430402 -.00000160 00000-0 10000-3 0 6111 -TLE2=2 26824 0.0268 134.4889 0002847 42.0732 139.8235 1.00271103 33941 +NAME=BSAT-2C +NICKNAME=BSAT-2C +TLE1=1 27830U 03028A 10280.72609147 -.00000365 00000-0 10000-3 0 1889 +TLE2=2 27830 0.0829 94.4085 0001194 58.9693 234.1277 1.00270282 26866 -[26610] +[34602] VERSION=1.1 -NAME=STRV 1C -NICKNAME=STRV 1C -TLE1=1 26610U 00072C 10255.18372948 .00000053 00000-0 00000+0 0 1099 -TLE2=2 26610 6.3291 126.3165 7333281 10.7362 359.0524 2.03458159 73025 +NAME=GOCE +NICKNAME=GOCE +TLE1=1 34602U 09013A 10284.59098838 .00001547 19167-5 29727-5 0 4468 +TLE2=2 34602 96.6335 298.4877 0005726 135.1230 225.0503 16.06023658 91867 -[36592] +[27441] VERSION=1.1 -NAME=BADR-5 -NICKNAME=BADR-5 -TLE1=1 36592U 10025A 10252.78234767 .00000126 00000-0 10000-3 0 508 -TLE2=2 36592 0.0120 183.7944 0003196 339.8567 132.7386 1.00274804 1160 +NAME=EXPRESS 4A +NICKNAME=EXPRESS 4A +TLE1=1 27441U 02029A 10284.87328196 -.00000127 00000-0 10000-3 0 5924 +TLE2=2 27441 1.1250 78.0473 0001774 110.5918 132.0927 1.00269995 30549 -[24713] +[25071] VERSION=1.1 -NAME=AMC-2 (GE-2) -NICKNAME=AMC-2 (GE-2) -TLE1=1 24713U 97002A 10252.42107433 -.00000252 00000-0 10000-3 0 770 -TLE2=2 24713 0.0432 285.4670 0001784 253.8688 241.6471 1.00269959 668 +NAME=ASTRA 1G +NICKNAME=ASTRA 1G +TLE1=1 25071U 97076A 10280.11943277 .00000000 00000-0 10000-3 0 9072 +TLE2=2 25071 0.0593 65.1016 0003256 75.2558 309.8173 1.00268885 47090 -[21701] +[33153] VERSION=1.1 -NAME=UARS -NICKNAME=UARS -TLE1=1 21701U 91063B 10256.89530133 .00013202 00000-0 13386-3 0 720 -TLE2=2 21701 56.9701 164.4280 0057412 350.3558 9.6397 15.63616288 49962 +NAME=INTELSAT 25 (IS-25) +NICKNAME=INTELSAT 25 (IS-25) +TLE1=1 33153U 08034A 10279.94253711 -.00000239 00000-0 10000-3 0 4412 +TLE2=2 33153 0.0405 5.7639 0002867 192.5009 125.0300 1.00269724 8263 -[32953] +[20323] VERSION=1.1 -NAME=YUBILEINY (RS-30) -NICKNAME=YUBILEINY (RS-30) -TLE1=1 32953U 08025A 10257.15042460 .00000010 00000-0 00000+0 0 423 -TLE2=2 32953 82.5069 334.3639 0017524 268.4899 91.4177 12.43007789104791 +NAME=DELTA 1 R/B +NICKNAME=DELTA 1 R/B +TLE1=1 20323U 89089B 10284.41151525 .00000078 00000-0 30158-4 0 8842 +TLE2=2 20323 97.1076 225.0530 0073130 190.1683 169.8051 14.46823192101632 -[25418] +[28931] VERSION=1.1 -NAME=ORBCOMM FM15 [+] -NICKNAME=ORBCOMM FM15 [+] -TLE1=1 25418U 98046F 10256.55664714 .00000011 00000-0 59624-4 0 4930 -TLE2=2 25418 45.0008 309.2212 0003576 167.5086 192.5858 14.28063358631482 +NAME=ALOS (DAICHI) +NICKNAME=ALOS (DAICHI) +TLE1=1 28931U 06002A 10284.73785572 -.00000186 00000-0 -29624-4 0 2728 +TLE2=2 28931 98.1453 357.4278 0001274 101.8731 258.2609 14.59576555251143 -[27847] +[25963] VERSION=1.1 -NAME=CANX-1 -NICKNAME=CANX-1 -TLE1=1 27847U 03031H 10256.01133676 .00000006 00000-0 23161-4 0 8505 -TLE2=2 27847 98.7026 264.5431 0008489 257.9409 102.0805 14.21029252373605 +NAME=GLOBALSTAR M029 +NICKNAME=GLOBALSTAR M029 +TLE1=1 25963U 99062C 10284.16637017 -.00000086 00000-0 10000-3 0 6241 +TLE2=2 25963 51.9931 174.8851 0000789 95.3758 264.7197 12.62272016512687 -[7338] +[11964] VERSION=1.1 -NAME=SL-8 R/B -NICKNAME=SL-8 R/B -TLE1=1 07338U 74044B 10257.18746900 .00006957 00000-0 12388-3 0 2759 -TLE2=2 07338 82.8837 6.3927 0193007 257.5068 100.4500 15.31820691868917 +NAME=GOES 4 [-] +NICKNAME=GOES 4 [-] +TLE1=1 11964U 80074A 10281.46120519 -.00000194 00000-0 10000-3 0 6963 +TLE2=2 11964 14.9322 359.7524 0034595 308.5717 51.1156 0.99233391 70775 -[24931] +[6212] VERSION=1.1 -NAME=EUTELSAT W75 -NICKNAME=EUTELSAT W75 -TLE1=1 24931U 97049A 10254.87375034 -.00000108 00000-0 10000-3 0 2387 -TLE2=2 24931 1.4482 77.2292 0010181 69.0701 234.2422 1.00271226 47778 +NAME=OPS 8180 (RADCAT) +NICKNAME=OPS 8180 (RADCAT) +TLE1=1 06212U 72076A 10284.74688608 .00005210 00000-0 17208-3 0 1244 +TLE2=2 06212 98.5511 11.6776 0004026 129.7376 230.4211 15.31949417196516 -[694] +[30773] VERSION=1.1 -NAME=ATLAS CENTAUR 2 -NICKNAME=ATLAS CENTAUR 2 -TLE1=1 00694U 63047A 10256.38587438 .00000292 00000-0 25621-4 0 3738 -TLE2=2 00694 30.3652 358.5067 0616029 321.7863 34.0571 13.95299039336785 +NAME=MIDSTAR-1 +NICKNAME=MIDSTAR-1 +TLE1=1 30773U 07006B 10284.52143260 -.00000305 00000-0 00000+0 0 237 +TLE2=2 30773 46.0253 312.1052 0009496 261.8141 98.1683 15.24302411200164 -[36401] +[20479] VERSION=1.1 -NAME=COSMOS 2461 (735) -NICKNAME=COSMOS 2461 (735) -TLE1=1 36401U 10007B 10256.50492677 -.00000011 00000-0 10000-3 0 1692 -TLE2=2 36401 64.7679 147.9682 0004853 97.2700 70.5140 2.13102917 4161 +NAME=ORIZURU (DEBUT) +NICKNAME=ORIZURU (DEBUT) +TLE1=1 20479U 90013B 10284.10328840 -.00000013 00000-0 36610-4 0 7078 +TLE2=2 20479 99.0190 121.5043 0539565 155.4931 207.2872 12.83697802968736 -[25158] +[27414] VERSION=1.1 -NAME=ORBCOMM FM03 [-] -NICKNAME=ORBCOMM FM03 [-] -TLE1=1 25158U 98007B 10257.10648348 .00000199 00000-0 13668-3 0 2735 -TLE2=2 25158 107.9614 313.7713 0053274 227.2917 132.3766 14.25622044654202 +NAME=NSS-7 +NICKNAME=NSS-7 +TLE1=1 27414U 02019A 10284.15391502 -.00000184 00000-0 00000+0 0 5754 +TLE2=2 27414 0.0468 72.0140 0002858 130.3031 210.7281 1.00270235 31157 -[24842] +[25634] VERSION=1.1 -NAME=IRIDIUM 911 [-] -NICKNAME=IRIDIUM 911 [-] -TLE1=1 24842U 97030G 10256.46360734 .00000159 00000-0 41318-4 0 8610 -TLE2=2 24842 86.4463 304.6740 0015711 7.5242 352.6190 14.43266863696664 +NAME=ARGOS +NICKNAME=ARGOS +TLE1=1 25634U 99008A 10284.09449564 .00000131 00000-0 84555-4 0 1293 +TLE2=2 25634 98.9481 332.4388 0010640 19.3399 340.8156 14.18936819602248 -[25880] +[28474] VERSION=1.1 -NAME=TELKOM 1 -NICKNAME=TELKOM 1 -TLE1=1 25880U 99042A 10256.93957837 -.00000364 00000-0 10000-3 0 9798 -TLE2=2 25880 0.0283 276.3962 0001618 285.8800 236.7525 1.00268614 40686 +NAME=GPS BIIR-13 (DASS) +NICKNAME=GPS BIIR-13 (DASS) +TLE1=1 28474U 04045A 10283.82792572 -.00000000 00000-0 10000-3 0 4219 +TLE2=2 28474 53.8306 197.7424 0094184 180.8996 179.1137 2.00566905 43530 -[28981] +[25285] VERSION=1.1 -NAME=ST5-B -NICKNAME=ST5-B -TLE1=1 28981U 06008B 10257.08721752 .00013496 16798-5 43344-3 0 4770 -TLE2=2 28981 105.6112 294.9475 2291503 2.8586 358.3346 10.83299409174714 +NAME=IRIDIUM 62 [+] +NICKNAME=IRIDIUM 62 [+] +TLE1=1 25285U 98021A 10284.43182969 .00000183 00000-0 58368-4 0 1593 +TLE2=2 25285 86.4002 164.0660 0002263 83.4507 276.6947 14.34219157655180 -[24792] +[25237] VERSION=1.1 -NAME=IRIDIUM 8 [+] -NICKNAME=IRIDIUM 8 [+] -TLE1=1 24792U 97020A 10256.54737443 -.00000075 00000-0 -33922-4 0 1879 -TLE2=2 24792 86.3889 270.4291 0002412 87.1690 272.9788 14.34217929699361 +NAME=EUROBIRD 16 +NICKNAME=EUROBIRD 16 +TLE1=1 25237U 98013A 10281.08307015 .00000088 00000-0 00000+0 0 1814 +TLE2=2 25237 0.0783 37.1038 0004457 147.5927 237.6119 1.00272457 46508 -[19573] +[28629] VERSION=1.1 -NAME=COSMOS 1975 -NICKNAME=COSMOS 1975 -TLE1=1 19573U 88093A 10255.99098719 .00000036 00000-0 81449-6 0 9708 -TLE2=2 19573 82.5242 197.5863 0018478 15.9342 344.2459 14.95575059189718 +NAME=EXPRESS-AM 2 +NICKNAME=EXPRESS-AM 2 +TLE1=1 28629U 05010A 10283.71533883 -.00000151 00000-0 10000-3 0 5139 +TLE2=2 28629 0.0832 15.9492 0001147 183.1247 157.6566 1.00270685 20266 -[23185] +[25773] VERSION=1.1 -NAME=APSTAR 1 -NICKNAME=APSTAR 1 -TLE1=1 23185U 94043A 10257.12890381 -.00000287 00000-0 10000-3 0 5501 -TLE2=2 23185 5.4714 66.6483 0000607 87.0199 27.7579 1.00270287 59134 +NAME=GLOBALSTAR M052 +NICKNAME=GLOBALSTAR M052 +TLE1=1 25773U 99031D 10283.46365654 -.00000086 00000-0 10000-3 0 9998 +TLE2=2 25773 51.9944 356.0795 0001291 176.6792 183.4073 12.62257477522822 -[24834] +[27566] VERSION=1.1 -NAME=FENGYUN 2A -NICKNAME=FENGYUN 2A -TLE1=1 24834U 97029A 10255.97751050 -.00000071 00000-0 10000-3 0 5297 -TLE2=2 24834 9.4865 57.4683 0095639 84.3247 276.8400 0.96050106 48116 +NAME=TDRS 10 +NICKNAME=TDRS 10 +TLE1=1 27566U 02055A 10280.97763544 -.00000277 00000-0 10000-3 0 3269 +TLE2=2 27566 0.3130 7.8257 0004738 194.9364 124.8874 1.00268728 28796 -[26410] +[20322] VERSION=1.1 -NAME=CLUSTER II-FM6 -NICKNAME=CLUSTER II-FM6 -TLE1=1 26410U 00041A 10254.87500000 .00002384 00000-0 00000-0 0 5511 -TLE2=2 26410 130.8833 222.0283 8885914 50.1800 2.8843 0.44215697 6567 +NAME=COBE +NICKNAME=COBE +TLE1=1 20322U 89089A 10284.03485594 -.00000243 00000-0 -12467-3 0 3084 +TLE2=2 20322 99.0009 286.7890 0007840 221.3640 138.6953 14.04402645 70669 -[28187] +[28982] VERSION=1.1 -NAME=EUTELSAT W3A -NICKNAME=EUTELSAT W3A -TLE1=1 28187U 04008A 10255.90484753 .00000028 00000-0 10000-3 0 200 -TLE2=2 28187 0.0730 345.7544 0003558 181.5752 157.1710 1.00270692 23857 +NAME=ST5-C +NICKNAME=ST5-C +TLE1=1 28982U 06008C 10284.51519217 .00010931 17155-5 41134-3 0 5012 +TLE2=2 28982 105.6396 314.7805 2307547 343.1544 10.3742 10.78019388177176 -[36287] +[36411] VERSION=1.1 -NAME=BEIDOU G1 -NICKNAME=BEIDOU G1 -TLE1=1 36287U 10001A 10255.64413116 -.00000269 00000-0 10000-3 0 2059 -TLE2=2 36287 1.5780 330.8992 0001289 312.5008 84.5050 1.00274549 2480 +NAME=GOES 15 +NICKNAME=GOES 15 +TLE1=1 36411U 10008A 10283.37055336 -.00000199 00000-0 10000-3 0 2931 +TLE2=2 36411 0.3267 258.9181 0004915 289.8595 234.2242 1.00270280 2241 -[25977] +[35756] VERSION=1.1 -NAME=HELIOS 1B -NICKNAME=HELIOS 1B -TLE1=1 25977U 99064A 10256.14290338 .00000126 00000-0 25237-4 0 1020 -TLE2=2 25977 98.3363 277.8371 0001269 357.0299 3.0879 14.77853372578826 +NAME=OPTUS D3 +NICKNAME=OPTUS D3 +TLE1=1 35756U 09044B 10280.33649505 -.00000162 00000-0 10000-3 0 1973 +TLE2=2 35756 0.0516 2.7684 0002245 185.4849 104.7685 1.00268864 4166 -[25432] +[32253] VERSION=1.1 -NAME=IRIDIUM 76 [+] -NICKNAME=IRIDIUM 76 [+] -TLE1=1 25432U 98048B 10256.37561783 .00000153 00000-0 47546-4 0 124 -TLE2=2 25432 86.3969 207.2756 0001923 94.2442 265.8985 14.34217512631742 +NAME=INTELSAT 11 (IS-11) +NICKNAME=INTELSAT 11 (IS-11) +TLE1=1 32253U 07044B 10282.07125185 -.00000283 00000-0 10000-3 0 4388 +TLE2=2 32253 0.0093 210.5600 0001674 320.4215 189.2768 1.00270771 11073 -[25758] +[23448] VERSION=1.1 -NAME=IRS-P4 (OCEANSAT 1) -NICKNAME=IRS-P4 (OCEANSAT 1) -TLE1=1 25758U 99029C 10256.02674199 -.00000106 00000-0 -15828-4 0 5564 -TLE2=2 25758 98.2695 348.5356 0000993 350.0596 9.5766 14.50833395598524 +NAME=RADUGA 32 +NICKNAME=RADUGA 32 +TLE1=1 23448U 94087A 10280.88958568 -.00000059 00000-0 10000-3 0 3114 +TLE2=2 23448 11.2477 46.9122 0004644 106.0672 253.9898 1.00268217 75473 -[20261] +[26549] VERSION=1.1 -NAME=INTERCOSMOS 24 -NICKNAME=INTERCOSMOS 24 -TLE1=1 20261U 89080A 10257.20763621 .00000301 00000-0 84705-4 0 2623 -TLE2=2 20261 82.5915 166.1040 1216017 17.3320 346.5726 12.53518608956467 +NAME=SAUDISAT 1B +NICKNAME=SO-42 +TLE1=1 26549U 00057E 10283.97409926 .00000029 00000-0 23134-4 0 7400 +TLE2=2 26549 64.5548 95.2430 0035428 200.2716 159.6998 14.79591306541993 -[25163] +[25164] VERSION=1.1 -NAME=GLOBALSTAR M004 -NICKNAME=GLOBALSTAR M004 -TLE1=1 25163U 98008B 10257.15594544 -.00000086 00000-0 10000-3 0 7159 -TLE2=2 25163 52.0016 294.2590 0003115 213.1045 146.9630 12.63163615580556 +NAME=GLOBALSTAR M002 +NICKNAME=GLOBALSTAR M002 +TLE1=1 25164U 98008C 10284.20519219 -.00000071 00000-0 10000-3 0 6289 +TLE2=2 25164 52.0042 5.9018 0001523 106.1688 253.9298 11.61427165560976 -[26766] +[24786] VERSION=1.1 -NAME=INTELSAT 10 (IS-10) -NICKNAME=INTELSAT 10 (IS-10) -TLE1=1 26766U 01019A 10255.93299874 -.00000044 00000-0 00000+0 0 6379 -TLE2=2 26766 0.0018 226.2905 0000643 172.3806 357.5034 1.00271962 34219 +NAME=GOES 10 +NICKNAME=GOES 10 +TLE1=1 24786U 97019A 10284.06132210 -.00000039 00000-0 10000-3 0 6324 +TLE2=2 24786 4.6932 67.3640 0007336 50.8581 309.2963 0.99072006 49294 -[37148] +[23305] VERSION=1.1 -NAME=SL-12 DEB -NICKNAME=SL-12 DEB -TLE1=1 37148U 10041M 10245.35002809 -.00002037 64396-5 00000+0 0 17 -TLE2=2 37148 64.9662 29.0261 0306702 54.2333 308.6921 15.68525842 01 +NAME=NSS-703 +NICKNAME=NSS-703 +TLE1=1 23305U 94064A 10284.82126727 .00000122 00000-0 10000-3 0 2572 +TLE2=2 23305 1.0647 77.7049 0004687 74.0624 212.4783 1.00066386 58757 -[25978] +[26605] VERSION=1.1 -NAME=CLEMENTINE -NICKNAME=CLEMENTINE -TLE1=1 25978U 99064B 10256.74084974 .00000436 00000-0 56762-4 0 596 -TLE2=2 25978 98.1119 345.3369 0011611 91.1731 269.0832 14.85733676583250 +NAME=GPS BIIR-06 (PRN 14) +NICKNAME=GPS BIIR-06 (PRN 14) +TLE1=1 26605U 00071A 10284.18898078 -.00000076 00000-0 10000-3 0 9809 +TLE2=2 26605 56.4381 321.5825 0058453 239.9974 119.4702 2.00575651 72668 -[29640] +[25309] VERSION=1.1 -NAME=FENGYUN 2D -NICKNAME=FENGYUN 2D -TLE1=1 29640U 06053A 10256.66621938 -.00000216 00000-0 10000-3 0 9916 -TLE2=2 29640 0.8639 87.4090 0002529 314.0769 277.0791 1.00275003 13842 +NAME=GLOBALSTAR M008 +NICKNAME=GLOBALSTAR M008 +TLE1=1 25309U 98023D 10284.49947460 -.00000085 00000-0 10000-3 0 4352 +TLE2=2 25309 51.9960 279.2594 0001425 337.7701 22.3098 12.49966428574741 [28393] VERSION=1.1 NAME=AMAZONAS NICKNAME=AMAZONAS -TLE1=1 28393U 04031A 10256.38546058 -.00000303 00000-0 10000-3 0 8109 -TLE2=2 28393 0.0409 8.2485 0003211 100.4189 321.3678 1.00272965 22418 +TLE1=1 28393U 04031A 10280.36386795 -.00000297 00000-0 10000-3 0 8173 +TLE2=2 28393 0.0308 23.3182 0001051 114.8444 307.7318 1.00267906 22655 -[26082] +[26931] VERSION=1.1 -NAME=GLOBALSTAR M062 -NICKNAME=GLOBALSTAR M062 -TLE1=1 26082U 00008B 10256.75945108 -.00000085 00000-0 10000-3 0 2495 -TLE2=2 26082 52.0038 103.9325 0000630 101.5189 258.5743 12.46515153488552 +NAME=PCSAT (NO-44) +NICKNAME=NO-44 +TLE1=1 26931U 01043C 10284.40789874 -.00000122 00000-0 -15345-4 0 5794 +TLE2=2 26931 67.0517 264.5329 0005540 272.8789 87.1700 14.29613508471360 -[26071] +[33453] VERSION=1.1 -NAME=HISPASAT 1C -NICKNAME=HISPASAT 1C -TLE1=1 26071U 00007A 10255.93149926 -.00000236 00000-0 10000-3 0 4473 -TLE2=2 26071 0.0492 11.1073 0003869 122.3852 163.6799 1.00272326 38921 +NAME=CIEL-2 +NICKNAME=CIEL-2 +TLE1=1 33453U 08063A 10283.22390338 .00000043 00000-0 10000-3 0 3455 +TLE2=2 33453 0.0158 220.2034 0003083 337.7026 132.5704 1.00270301 6720 -[25039] +[5118] VERSION=1.1 -NAME=IRIDIUM 43 [+] -NICKNAME=IRIDIUM 43 [+] -TLE1=1 25039U 97069A 10256.28786520 .00000274 00000-0 90726-4 0 1647 -TLE2=2 25039 86.4004 333.8842 0002387 82.1942 277.9519 14.34217338672449 +NAME=SL-3 R/B +NICKNAME=SL-3 R/B +TLE1=1 05118U 71028B 10284.77973568 .00001185 00000-0 84819-4 0 5467 +TLE2=2 05118 81.2382 52.3703 0049688 74.4811 286.1888 15.02644903136433 -[27852] +[26720] VERSION=1.1 -NAME=ECHOSTAR 12 (RAINBOW 1) -NICKNAME=ECHOSTAR 12 (RAINBOW 1) -TLE1=1 27852U 03033A 10256.38545987 -.00000302 00000-0 10000-3 0 2124 -TLE2=2 27852 0.0337 268.1879 0000989 218.8637 302.6374 1.00272053 26273 +NAME=BSAT-2A +NICKNAME=BSAT-2A +TLE1=1 26720U 01011B 10280.72609074 -.00000365 00000-0 10000-3 0 5104 +TLE2=2 26720 0.0500 38.3025 0005927 75.8376 273.4699 1.00271240 35100 -[28378] +[23833] VERSION=1.1 -NAME=ANIK F2 -NICKNAME=ANIK F2 -TLE1=1 28378U 04027A 10256.45565050 -.00000070 00000-0 10000-3 0 9605 -TLE2=2 28378 0.0342 3.8873 0000847 178.7015 222.6968 1.00272126 22646 +NAME=GPS BIIA-25 (PRN 03) +NICKNAME=GPS BIIA-25 (PRN 03) +TLE1=1 23833U 96019A 10282.50967716 .00000033 00000-0 10000-3 0 5130 +TLE2=2 23833 53.1565 131.6614 0134838 59.5117 301.8989 2.00570817106525 -[31598] +[17567] VERSION=1.1 -NAME=COSMO-SKYMED 1 -NICKNAME=COSMO-SKYMED 1 -TLE1=1 31598U 07023A 10257.40354886 -.00000296 00000-0 -30646-4 0 6529 -TLE2=2 31598 97.8644 83.3590 0001415 88.8293 271.3101 14.82166506176900 +NAME=SL-14 R/B +NICKNAME=SL-14 R/B +TLE1=1 17567U 87024B 10284.46650749 .00000086 00000-0 77501-5 0 2085 +TLE2=2 17567 82.5291 320.8559 0021231 106.3057 254.0489 14.82232227274747 -[24798] +[27374] VERSION=1.1 -NAME=DFH 3-2 -NICKNAME=DFH 3-2 -TLE1=1 24798U 97021A 10255.09860288 .00000132 00000-0 10000-3 0 8431 -TLE2=2 24798 6.1506 65.2462 0009991 353.7916 6.3810 1.00201312 48861 +NAME=IRIDIUM 94 [S] +NICKNAME=IRIDIUM 94 [S] +TLE1=1 27374U 02005C 10284.46301557 .00000179 00000-0 28250-4 0 7802 +TLE2=2 27374 86.5772 226.9967 0002584 82.8287 277.3220 14.66248434463687 -[25307] +[31862] VERSION=1.1 -NAME=GLOBALSTAR M006 -NICKNAME=GLOBALSTAR M006 -TLE1=1 25307U 98023B 10256.29860209 -.00000086 00000-0 10000-3 0 4296 -TLE2=2 25307 52.0002 350.5144 0001825 142.7756 217.3236 12.62267897571443 +NAME=DIRECTV 10 +NICKNAME=DIRECTV 10 +TLE1=1 31862U 07032A 10283.23494293 -.00000119 00000-0 10000-3 0 5769 +TLE2=2 31862 0.0490 31.0416 0000332 59.0901 270.3990 1.00271874 11969 -[36582] +[36101] VERSION=1.1 -NAME=COMSATBW-2 -NICKNAME=COMSATBW-2 -TLE1=1 36582U 10021B 10256.86169613 .00000067 00000-0 10000-3 0 743 -TLE2=2 36582 0.0099 197.3684 0001650 303.6095 175.1416 1.00269881 1270 +NAME=EUTELSAT W7 +NICKNAME=EUTELSAT W7 +TLE1=1 36101U 09065A 10284.85848450 .00000139 00000-0 10000-3 0 1784 +TLE2=2 36101 0.0693 359.1479 0003582 198.0149 168.1276 1.00273790 3383 -[27939] +[25636] VERSION=1.1 -NAME=MOZHAYETS 4 (RS-22) -NICKNAME=RS-22 -TLE1=1 27939U 03042A 10257.14586643 .00000081 00000-0 24226-4 0 5424 -TLE2=2 27939 97.8787 118.7997 0014287 135.1487 225.0878 14.63451045371962 +NAME=SUNSAT (SO-35) +NICKNAME=SO-35 +TLE1=1 25636U 99008C 10284.12703126 .00000064 00000-0 24171-4 0 7307 +TLE2=2 25636 96.4824 358.4203 0148668 138.8186 222.4342 14.43518595612485 -[26390] +[19420] VERSION=1.1 -NAME=SIRIUS-1 -NICKNAME=SIRIUS-1 -TLE1=1 26390U 00035A 10255.90206765 .00000023 00000-0 10000-3 0 7555 -TLE2=2 26390 61.1057 251.3857 2689181 269.5315 59.8598 1.00274128 37389 +NAME=OSCAR 31 +NICKNAME=OSCAR 31 +TLE1=1 19420U 88074B 10283.79144135 .00000067 00000-0 10000-3 0 6243 +TLE2=2 19420 89.9366 27.7609 0093663 200.3335 159.4072 13.41885016 83380 -[36032] +[18958] VERSION=1.1 -NAME=NSS-12 -NICKNAME=NSS-12 -TLE1=1 36032U 09058A 10256.79988748 .00000051 00000-0 10000-3 0 1767 -TLE2=2 36032 0.0230 253.2223 0001794 273.4777 170.9312 1.00273408 3234 +NAME=COSMOS 1933 +NICKNAME=COSMOS 1933 +TLE1=1 18958U 88020A 10284.47458672 -.00000096 00000-0 -10716-4 0 1108 +TLE2=2 18958 82.5271 287.2851 0011405 267.5372 92.4554 14.96939910225621 -[35931] +[16882] VERSION=1.1 -NAME=OCEANSAT 2 -NICKNAME=OCEANSAT 2 -TLE1=1 35931U 09051A 10256.89849822 .00006033 00000-0 15388-2 0 6716 -TLE2=2 35931 98.2810 352.6624 0001196 270.3910 89.6609 14.50892821 51563 +NAME=SL-14 R/B +NICKNAME=SL-14 R/B +TLE1=1 16882U 86055B 10284.27553289 .00000109 00000-0 10843-4 0 3090 +TLE2=2 16882 82.5234 355.9680 0020657 157.0240 203.1888 14.81667498306267 -[13969] +[22245] VERSION=1.1 -NAME=TDRS 1 -NICKNAME=TDRS 1 -TLE1=1 13969U 83026B 10254.59325449 -.00000269 00000-0 10000-3 0 1725 -TLE2=2 13969 13.4041 7.7034 0019975 110.8360 249.3716 0.98746177 73511 +NAME=GORIZONT 27 +NICKNAME=GORIZONT 27 +TLE1=1 22245U 92082A 10284.08588298 -.00000122 00000-0 10000-3 0 5850 +TLE2=2 22245 12.2089 39.6915 0013562 240.0900 119.7553 1.00213824 69764 -[26561] +[25772] VERSION=1.1 -NAME=HETE-2 -NICKNAME=HETE-2 -TLE1=1 26561U 00061A 10257.15690819 .00001199 00000-0 33299-4 0 5784 -TLE2=2 26561 1.9461 102.4791 0023892 230.2341 129.5842 14.96349208543218 +NAME=GLOBALSTAR M047 +NICKNAME=GLOBALSTAR M047 +TLE1=1 25772U 99031C 10284.43340323 -.00000086 00000-0 10000-3 0 4109 +TLE2=2 25772 51.9981 354.4268 0001091 139.9793 220.0885 12.62255995522945 -[25126] +[26298] VERSION=1.1 -NAME=HGS-1 (ASIASAT 3) -NICKNAME=HGS-1 (ASIASAT 3) -TLE1=1 25126U 97086A 10255.77003999 .00000093 00000-0 10000-3 0 4095 -TLE2=2 25126 2.7099 99.8058 0042486 231.6730 128.3991 1.00274854 47421 +NAME=GALAXY 4R (G-4R) +NICKNAME=GALAXY 4R (G-4R) +TLE1=1 26298U 00020A 10282.75981267 -.00000342 00000-0 10000-3 0 8833 +TLE2=2 26298 3.8559 70.6776 0003751 104.3278 255.8764 0.99842315 38462 -[6909] +[32487] VERSION=1.1 -NAME=NNSS O-20 -NICKNAME=NNSS O-20 -TLE1=1 06909U 73081A 10257.13996200 .00000096 00000-0 89635-4 0 7794 -TLE2=2 06909 89.8663 351.5110 0157606 189.8612 169.9445 13.69803072 41206 +NAME=THOR 5 +NICKNAME=THOR 5 +TLE1=1 32487U 08006A 10284.10505635 -.00000025 00000-0 10000-3 0 4254 +TLE2=2 32487 0.0036 201.9850 0002250 357.1486 217.5242 1.00271790 9754 -[13068] +[28649] VERSION=1.1 -NAME=SL-3 R/B -NICKNAME=SL-3 R/B -TLE1=1 13068U 82013B 10257.16358234 -.00000081 00000-0 -81632-5 0 3270 -TLE2=2 13068 81.2079 145.7163 0025624 142.1979 218.1041 15.00476361552604 +NAME=IRS-P5 (CARTOSAT-1) +NICKNAME=IRS-P5 (CARTOSAT-1) +TLE1=1 28649U 05017A 10284.74003201 .00000224 00000-0 34378-4 0 1285 +TLE2=2 28649 97.9079 356.5747 0001025 65.0944 295.0367 14.82640500294215 -[26093] +[25169] VERSION=1.1 -NAME=PICOSAT 5 -NICKNAME=PICOSAT 5 -TLE1=1 26093U 00004L 10256.29592418 .00000197 00000-0 73328-4 0 7417 -TLE2=2 26093 100.1789 179.7300 0032365 301.3071 58.4949 14.45190241557499 +NAME=IRIDIUM 52 [+] +NICKNAME=IRIDIUM 52 [+] +TLE1=1 25169U 98010A 10284.48988405 -.00000059 00000-0 -28023-4 0 9324 +TLE2=2 25169 86.3908 290.4050 0002398 85.6851 274.4625 14.34217350661951 -[26095] +[23757] VERSION=1.1 -NAME=SUPERBIRD-B2 -NICKNAME=SUPERBIRD-B2 -TLE1=1 26095U 00012A 10256.64145789 -.00000113 00000-0 10000-3 0 9500 -TLE2=2 26095 0.0133 199.6515 0001837 319.9775 225.7931 1.00270404 38779 +NAME=RXTE (XTE) +NICKNAME=RXTE (XTE) +TLE1=1 23757U 95074A 10283.86196354 .00002405 00000-0 67891-4 0 2321 +TLE2=2 23757 22.9821 207.6013 0007946 250.7749 109.1874 15.28405337819375 -[11060] +[25345] VERSION=1.1 -NAME=TIROS N [P] -NICKNAME=TIROS N [P] -TLE1=1 11060U 78096A 10256.43298557 -.00000004 00000-0 20609-4 0 5740 -TLE2=2 11060 98.9858 235.6822 0010650 161.7013 198.4549 14.17516808863161 +NAME=IRIDIUM 74 [S] +NICKNAME=IRIDIUM 74 [S] +TLE1=1 25345U 98032D 10284.27562978 .00000132 00000-0 33326-4 0 1878 +TLE2=2 25345 86.4512 164.2854 0002424 84.4221 275.7250 14.42967390650767 -[28899] +[28463] VERSION=1.1 -NAME=INMARSAT 4-F2 -NICKNAME=INMARSAT 4-F2 -TLE1=1 28899U 05044A 10254.04222821 .00000118 00000-0 10000-3 0 3619 -TLE2=2 28899 2.2161 325.0317 0002662 214.5922 210.6181 1.00273383 17781 +NAME=EXPRESS-AM 1 +NICKNAME=EXPRESS-AM 1 +TLE1=1 28463U 04043A 10284.83711882 .00000134 00000-0 10000-3 0 8606 +TLE2=2 28463 0.3966 76.3729 0003649 147.9981 137.3287 1.00273608 21791 -[36508] +[25115] VERSION=1.1 -NAME=CRYOSAT 2 -NICKNAME=CRYOSAT 2 -TLE1=1 36508U 10013A 10255.73504180 .00000003 00000-0 00000+0 0 1420 -TLE2=2 36508 92.0278 324.9140 0012621 100.0253 260.2390 14.52174287 22803 +NAME=ORBCOMM FM12 [+] +NICKNAME=ORBCOMM FM12 [+] +TLE1=1 25115U 97084D 10283.42154965 .00000223 00000-0 12792-3 0 3010 +TLE2=2 25115 45.0185 254.8054 0007841 303.4047 56.6052 14.34467427669207 -[902] +[25414] VERSION=1.1 -NAME=CALSPHERE 2 -NICKNAME=CALSPHERE 2 -TLE1=1 00902U 64063E 10255.93421144 .00000075 00000-0 10000-3 0 4026 -TLE2=2 00902 90.1575 337.2776 0019447 19.6615 340.5278 13.52479553 78567 +NAME=ORBCOMM FM18 [+] +NICKNAME=ORBCOMM FM18 [+] +TLE1=1 25414U 98046B 10284.70862270 .00000676 00000-0 32453-3 0 3892 +TLE2=2 25414 44.9958 176.2173 0002893 273.5456 86.5048 14.28193009635516 -[16882] +[25291] VERSION=1.1 -NAME=SL-14 R/B -NICKNAME=SL-14 R/B -TLE1=1 16882U 86055B 10256.78944091 .00000084 00000-0 76836-5 0 2850 -TLE2=2 16882 82.5211 21.6290 0018475 252.3783 107.5425 14.81662244302198 +NAME=IRIDIUM 68 [+] +NICKNAME=IRIDIUM 68 [+] +TLE1=1 25291U 98021G 10284.19081273 .00000184 00000-0 58464-4 0 1508 +TLE2=2 25291 86.3997 164.2323 0002434 85.1507 274.9978 14.34218959655124 -[25492] +[28220] VERSION=1.1 -NAME=SIRIUS 3 -NICKNAME=SIRIUS 3 -TLE1=1 25492U 98056B 10256.15452800 .00000013 00000-0 10000-3 0 7209 -TLE2=2 25492 1.5660 76.8671 0001847 79.7493 255.9621 1.00271855 43811 +NAME=TANSUO 1 +NICKNAME=TANSUO 1 +TLE1=1 28220U 04012A 10284.68490071 .00000326 00000-0 40116-4 0 6625 +TLE2=2 28220 97.4535 300.0680 0012934 36.4546 323.7585 14.88941612352055 -[36745] +[28980] VERSION=1.1 -NAME=ARABSAT-5A -NICKNAME=ARABSAT-5A -TLE1=1 36745U 10032B 10256.87581063 .00000133 00000-0 10000-3 0 489 -TLE2=2 36745 0.0341 11.3970 0004154 186.3626 140.7129 1.00272491 967 +NAME=ST5-A +NICKNAME=ST5-A +TLE1=1 28980U 06008A 10284.73378555 .00009474 00000-0 53015-3 0 4210 +TLE2=2 28980 105.7085 291.3207 2336754 7.5961 355.4781 10.65695407176164 -[33380] +[29709] VERSION=1.1 -NAME=COSMOS 2444 (726) -NICKNAME=COSMOS 2444 (726) -TLE1=1 33380U 08046C 10256.44190265 -.00000010 00000-0 10000-3 0 5509 -TLE2=2 33380 64.8078 148.1821 0028409 328.8683 240.8845 2.13102920 15296 +NAME=LAPAN-TUBSAT +NICKNAME=LAPAN-TUBSAT +TLE1=1 29709U 07001A 10284.75384775 .00000032 00000-0 10752-4 0 1699 +TLE2=2 29709 97.7463 330.6013 0013812 150.2448 209.9544 14.80325476202726 -[22907] +[27434] VERSION=1.1 -NAME=GORIZONT 29 -NICKNAME=GORIZONT 29 -TLE1=1 22907U 93072A 10256.35283967 -.00000257 00000-0 10000-3 0 7906 -TLE2=2 22907 11.6968 43.2989 0012465 219.4630 140.4980 1.00123409 61565 +NAME=OFEQ 5 +NICKNAME=OFEQ 5 +TLE1=1 27434U 02025A 10284.89302730 .00002004 00000-0 10167-3 0 6458 +TLE2=2 27434 143.4646 300.7772 0023712 72.1896 9.7943 15.06256781465945 -[24870] +[22921] VERSION=1.1 -NAME=IRIDIUM 17 [-] -NICKNAME=IRIDIUM 17 [-] -TLE1=1 24870U 97034B 10256.34019234 .00000128 00000-0 38566-4 0 1999 -TLE2=2 24870 86.4004 333.5054 0002475 73.0682 287.0795 14.34502793690081 +NAME=NATO 4B +NICKNAME=NATO 4B +TLE1=1 22921U 93076A 10283.81497339 .00000133 00000-0 10000-3 0 3949 +TLE2=2 22921 8.8079 48.0239 0002479 153.6975 145.6877 1.00269191 61705 -[32060] +[25315] VERSION=1.1 -NAME=WORLDVIEW-1 (WV-1) -NICKNAME=WORLDVIEW-1 (WV-1) -TLE1=1 32060U 07041A 10257.11033573 .00001060 00000-0 46057-4 0 3415 -TLE2=2 32060 97.3919 334.6321 0001988 60.9909 30.0859 15.24450730166247 +NAME=COSMOS 2350 +NICKNAME=COSMOS 2350 +TLE1=1 25315U 98025A 10281.89205836 -.00000130 00000-0 10000-3 0 5145 +TLE2=2 25315 8.4738 56.6626 0008023 18.8492 341.2064 1.00260244 45596 -[26998] +[35873] VERSION=1.1 -NAME=TIMED -NICKNAME=TIMED -TLE1=1 26998U 01055B 10257.12949679 .00000099 00000-0 16086-4 0 6739 -TLE2=2 26998 74.0744 172.1809 0001671 189.5814 170.5322 14.84206215474863 +NAME=NIMIQ 5 +NICKNAME=NIMIQ 5 +TLE1=1 35873U 09050A 10283.70265278 -.00000272 00000-0 10000-3 0 1797 +TLE2=2 35873 0.0529 76.8809 0001972 129.1331 353.4375 1.00270864 3923 -[25693] +[27372] VERSION=1.1 -NAME=UOSAT 12 (UO-36) -NICKNAME=UO-36 -TLE1=1 25693U 99021A 10257.11667225 -.00000043 00000-0 13880-4 0 3021 -TLE2=2 25693 64.5584 161.2055 0042450 298.9272 60.7532 14.78818552614961 +NAME=IRIDIUM 91 [+] +NICKNAME=IRIDIUM 91 [+] +TLE1=1 27372U 02005A 10284.30546783 .00000100 00000-0 28562-4 0 6994 +TLE2=2 27372 86.3972 227.5506 0002210 339.3211 20.7914 14.34218287461770 -[25860] +[25172] VERSION=1.1 -NAME=OKEAN-O -NICKNAME=OKEAN-O -TLE1=1 25860U 99039A 10257.09327528 .00000062 00000-0 16907-4 0 987 -TLE2=2 25860 97.8432 226.8199 0001542 103.9155 256.2237 14.73661370599995 +NAME=IRIDIUM 50 [+] +NICKNAME=IRIDIUM 50 [+] +TLE1=1 25172U 98010D 10284.33766312 -.00000053 00000-0 -25959-4 0 1829 +TLE2=2 25172 86.3906 290.4443 0002435 81.5346 278.6130 14.34217184661913 -[32729] +[21701] VERSION=1.1 -NAME=DIRECTV 11 -NICKNAME=DIRECTV 11 -TLE1=1 32729U 08013A 10257.20092597 -.00000146 00000-0 10000-3 0 4940 -TLE2=2 32729 0.0215 36.6810 0000159 239.6429 49.8473 1.00271149 9220 +NAME=UARS +NICKNAME=UARS +TLE1=1 21701U 91063B 10284.18486319 .00018864 00000-0 17826-3 0 956 +TLE2=2 21701 56.9677 43.1212 0061683 42.5093 318.0724 15.64689108 54230 -[28238] +[22827] VERSION=1.1 -NAME=DIRECTV 7S -NICKNAME=DIRECTV 7S -TLE1=1 28238U 04016A 10257.22764495 -.00000020 00000-0 10000-3 0 1504 -TLE2=2 28238 0.0008 191.1520 0002336 336.9825 147.8269 1.00271840 23377 +NAME=HEALTHSAT 1 +NICKNAME=HEALTHSAT 1 +TLE1=1 22827U 93061E 10284.86190874 -.00000018 00000-0 94407-5 0 6613 +TLE2=2 22827 98.4909 231.8832 0008032 253.2108 106.8194 14.30222819889076 -[25050] +[28154] VERSION=1.1 -NAME=INDOSTAR 1 -NICKNAME=INDOSTAR 1 -TLE1=1 25050U 97071B 10256.75850829 -.00000362 00000-0 10000-3 0 2937 -TLE2=2 25050 4.6524 68.5541 0003549 125.0915 179.3790 1.00271360 47049 +NAME=AMC-10 (GE-10) +NICKNAME=AMC-10 (GE-10) +TLE1=1 28154U 04003A 10284.18934516 .00000072 00000-0 10000-3 0 2995 +TLE2=2 28154 0.0569 75.5377 0002741 126.1037 111.1952 1.00272691 24497 -[26930] +[25078] VERSION=1.1 -NAME=PICOSAT 9 -NICKNAME=PICOSAT 9 -TLE1=1 26930U 01043B 10257.17149898 -.00000033 00000-0 19557-4 0 5332 -TLE2=2 26930 67.0025 309.5994 0002476 224.9942 135.0960 14.30078668467657 +NAME=IRIDIUM 44 [-] +NICKNAME=IRIDIUM 44 [-] +TLE1=1 25078U 97077B 10284.36963553 .00000181 00000-0 54899-4 0 6869 +TLE2=2 25078 86.3981 316.8377 0003037 38.1297 322.0113 14.36654799673010 -[22178] +[32266] VERSION=1.1 -NAME=MOLNIYA 3-42 -NICKNAME=MOLNIYA 3-42 -TLE1=1 22178U 92067A 10254.69299392 .00000066 00000-0 -30289-2 0 8520 -TLE2=2 22178 61.9248 128.4232 7318758 268.3259 14.9775 2.00599730131236 +NAME=GLOBALSTAR M068 +NICKNAME=GLOBALSTAR M068 +TLE1=1 32266U 07048D 10283.92396296 -.00000086 00000-0 10000-3 0 55 +TLE2=2 32266 51.9826 86.5148 0002159 105.4822 254.6283 12.62260642140324 -[28368] +[28899] VERSION=1.1 -NAME=DEMETER -NICKNAME=DEMETER -TLE1=1 28368U 04025C 10257.10584205 .00000201 00000-0 41364-4 0 297 -TLE2=2 28368 97.9551 317.4976 0001232 91.2329 268.9032 14.70212892332415 +NAME=INMARSAT 4-F2 +NICKNAME=INMARSAT 4-F2 +TLE1=1 28899U 05044A 10281.65001435 .00000120 00000-0 10000-3 0 4009 +TLE2=2 28899 2.2169 325.7329 0002682 246.8821 63.6649 1.00273483 18054 -[25852] +[35004] VERSION=1.1 -NAME=GLOBALSTAR M032 -NICKNAME=GLOBALSTAR M032 -TLE1=1 25852U 99037B 10256.90982759 -.00000086 00000-0 10000-3 0 2838 -TLE2=2 25852 52.0000 124.1050 0001629 101.0022 259.1026 12.62272372515705 +NAME=HAWKSAT 1 +NICKNAME=HAWKSAT 1 +TLE1=1 35004U 09028D 10283.93671575 .00017960 00000-0 32230-3 0 4102 +TLE2=2 35004 40.4602 224.7130 0021084 185.4399 174.6178 15.49178555 78653 -[25469] +[27942] VERSION=1.1 -NAME=IRIDIUM 80 [+] -NICKNAME=IRIDIUM 80 [+] -TLE1=1 25469U 98051C 10256.31958286 .00000226 00000-0 73486-4 0 808 -TLE2=2 25469 86.4001 333.8087 0002376 85.2531 274.8938 14.34217011628978 +NAME=UK-DMC +NICKNAME=UK-DMC +TLE1=1 27942U 03042D 10284.83119946 .00007040 00000-0 10000-2 0 9881 +TLE2=2 27942 97.8829 144.8965 0067700 68.1601 292.6757 14.75639946375982 -[31574] +[24932] VERSION=1.1 -NAME=GLOBALSTAR M072 -NICKNAME=GLOBALSTAR M072 -TLE1=1 31574U 07020D 10256.17695755 -.00000084 00000-0 10759-3 0 166 -TLE2=2 31574 52.0091 127.3885 0001125 108.2868 251.8206 12.62257697152161 +NAME=METEOSAT-7 +NICKNAME=METEOSAT-7 +TLE1=1 24932U 97049B 10284.58129568 .00000051 00000-0 00000+0 0 2569 +TLE2=2 24932 6.3448 63.6897 0001266 32.6733 190.6170 1.00263944 48011 -[20465] +[28942] VERSION=1.1 -NAME=COSMOS 2058 -NICKNAME=COSMOS 2058 -TLE1=1 20465U 90010A 10256.63929597 .00000509 00000-0 48658-4 0 8999 -TLE2=2 20465 82.4883 89.0015 0016011 290.5810 69.3693 14.91153446116685 +NAME=M-5 R/B +NICKNAME=M-5 R/B +TLE1=1 28942U 06005D 10284.53833736 .00060655 38853-5 21457-3 0 3922 +TLE2=2 28942 98.1193 158.0238 0090145 229.8281 129.5069 15.82793792261235 -[31571] +[28163] VERSION=1.1 -NAME=GLOBALSTAR M065 -NICKNAME=GLOBALSTAR M065 -TLE1=1 31571U 07020A 10256.50145303 -.00000055 00000-0 27357-3 0 170 -TLE2=2 31571 51.9897 79.9579 0002215 121.8595 238.2498 12.62257901152969 +NAME=MOLNIYA 1-93 +NICKNAME=MOLNIYA 1-93 +TLE1=1 28163U 04005A 10284.35433833 .00000069 00000-0 10000-3 0 3393 +TLE2=2 28163 64.8456 230.6490 6966869 268.5603 345.8634 2.00654833 48689 -[37137] +[29048] VERSION=1.1 -NAME=COSMOS 2464 [GLONASS-M] -NICKNAME=COSMOS 2464 [GLONASS-M] -TLE1=1 37137U 10041A 10257.16455344 -.00000045 00000-0 00000+0 0 220 -TLE2=2 37137 64.8254 29.1450 0044366 223.0101 12.8555 2.14539666 250 +NAME=FORMOSAT 3B +NICKNAME=FORMOSAT 3B +TLE1=1 29048U 06011B 10283.81239358 .00000390 00000-0 17471-3 0 4073 +TLE2=2 29048 71.9718 37.8535 0045619 346.5810 13.4084 14.27179212238774 -[25924] +[6235] VERSION=1.1 -NAME=ABS-1 (LMI 1) -NICKNAME=ABS-1 (LMI 1) -TLE1=1 25924U 99053A 10255.66263735 -.00000106 00000-0 10000-3 0 6280 -TLE2=2 25924 0.0296 265.0392 0002007 269.0977 130.9209 1.00271537 40180 +NAME=NOAA 2 [-] +NICKNAME=NOAA 2 [-] +TLE1=1 06235U 72082A 10284.04785671 -.00000027 00000-0 10000-3 0 7686 +TLE2=2 06235 101.3935 287.5024 0003953 61.2094 298.9378 12.53010309737692 -[36519] +... [truncated message content] |
From: <cs...@us...> - 2010-10-10 12:23:30
|
Revision: 669 http://gpredict.svn.sourceforge.net/gpredict/?rev=669&view=rev Author: csete Date: 2010-10-10 12:23:24 +0000 (Sun, 10 Oct 2010) Log Message: ----------- Added missing newline character. Modified Paths: -------------- trunk/po/ru.po Modified: trunk/po/ru.po =================================================================== --- trunk/po/ru.po 2010-10-10 12:19:52 UTC (rev 668) +++ trunk/po/ru.po 2010-10-10 12:23:24 UTC (rev 669) @@ -64,7 +64,7 @@ "59 Temple Place - Suite 330\n" "Бостон\n" "MA 02111-1307\n" -"США." +"США.\n" #. window title #. icon file name This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-10 12:19:58
|
Revision: 668 http://gpredict.svn.sourceforge.net/gpredict/?rev=668&view=rev Author: csete Date: 2010-10-10 12:19:52 +0000 (Sun, 10 Oct 2010) Log Message: ----------- Include new translations. Modified Paths: -------------- trunk/configure.ac Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2010-10-10 12:18:40 UTC (rev 667) +++ trunk/configure.ac 2010-10-10 12:19:52 UTC (rev 668) @@ -42,7 +42,7 @@ dnl Add the languages which your application supports here. dnl Note that other progs only have ALL_LINGUAS and AM_GLIB_GNU_GETTEXT -ALL_LINGUAS="en_GB en_US fr" +ALL_LINGUAS="cs de en_GB en_US es fi fr it lt ru th" GETTEXT_PACKAGE=gpredict AC_SUBST(GETTEXT_PACKAGE) AM_GLIB_GNU_GETTEXT This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <cs...@us...> - 2010-10-10 12:18:49
|
Revision: 667 http://gpredict.svn.sourceforge.net/gpredict/?rev=667&view=rev Author: csete Date: 2010-10-10 12:18:40 +0000 (Sun, 10 Oct 2010) Log Message: ----------- Import new translations and update existing ones. Modified Paths: -------------- trunk/po/en_GB.po trunk/po/fr.po Added Paths: ----------- trunk/po/cs.po trunk/po/de.po trunk/po/es.po trunk/po/fi.po trunk/po/it.po trunk/po/lt.po trunk/po/ru.po trunk/po/th.po Added: trunk/po/cs.po =================================================================== --- trunk/po/cs.po (rev 0) +++ trunk/po/cs.po 2010-10-10 12:18:40 UTC (rev 667) @@ -0,0 +1,5397 @@ +# Czech translation for gpredict +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the gpredict package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: gpredict\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-10-10 03:21+0000\n" +"PO-Revision-Date: 2009-10-31 10:33+0000\n" +"Last-Translator: Kuvaly [LCT] <ku...@se...>\n" +"Language-Team: Czech <cs...@li...>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2010-10-10 12:08+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: ../src/about.c:65 +msgid "" +"Copyright (C) 2001-2009 Alexandru Csete OZ9AEC and contributors.\n" +"Contact: oz9aec at googlemail.com\n" +"\n" +"Gpredict is free software; you can redistribute it and mofdify it under the " +"terms of the GNU General Public License as published by the Free Software " +"Foundation; either version 2 of the License, or (at your option) any later " +"version.\n" +"\n" +"This program is distributed free of charge in the hope that it will be " +"useful, but WITHOUT ANY WARRANTY; without even the implied warranty of " +"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library " +"General Public License for more details.\n" +"\n" +"You should have received a copy of the GNU General Public License along with " +"this program (see Help->License). Otherwise you can find a copy on the FSF " +"website http://www.fsf.org/licensing/licenses/gpl.html or you can write to " +"the\n" +"\n" +"Free Software Foundation, Inc.\n" +"59 Temple Place - Suite 330\n" +"Boston\n" +"MA 02111-1307\n" +"USA.\n" +msgstr "" + +#. window title +#. icon file name +#. create window title and file name for window icon +#: ../src/about.c:97 ../src/main.c:249 ../src/sat-log-browser.c:462 +#: ../src/sat-log.c:58 +msgid "GPREDICT" +msgstr "GPREDICT" + +#: ../src/about.c:100 +msgid "" +"Copyright (C) 2001-2009 Alexandru Csete OZ9AEC\n" +"\n" +"Gpredict is available free of charge from:" +msgstr "" + +#: ../src/about.c:117 +msgid "translator-credits" +msgstr "" +"Launchpad Contributions:\n" +" Kuvaly [LCT] https://launchpad.net/~kuvaly" + +#: ../src/first-time.c:190 ../src/first-time.c:837 +#, c-format +msgid "%s: Could not open %s." +msgstr "%s: Nelze otevřít %s." + +#: ../src/first-time.c:214 +#, c-format +msgid "%s: Found at least one .qth file." +msgstr "" + +#: ../src/first-time.c:256 +#, c-format +msgid "%s: Failed to copy sample.qth" +msgstr "" + +#: ../src/first-time.c:263 +#, c-format +msgid "%s: Copied sample.qth to %s/" +msgstr "" + +#: ../src/first-time.c:304 ../src/first-time.c:409 ../src/first-time.c:659 +#: ../src/first-time.c:710 ../src/first-time.c:786 +#, c-format +msgid "%s: Check successful." +msgstr "%s: Kontrola v pořádku." + +#: ../src/first-time.c:310 ../src/first-time.c:414 ../src/first-time.c:664 +#: ../src/first-time.c:716 ../src/first-time.c:791 +#, c-format +msgid "%s: Check failed. Creating %s" +msgstr "%s: Kontrola selhala. Vytváření %s" + +#: ../src/first-time.c:321 ../src/first-time.c:423 ../src/first-time.c:673 +#: ../src/first-time.c:727 ../src/first-time.c:800 +#, c-format +msgid "%s: Failed to create %s" +msgstr "" + +#: ../src/first-time.c:326 ../src/first-time.c:428 ../src/first-time.c:678 +#: ../src/first-time.c:732 ../src/first-time.c:805 +#, c-format +msgid "%s: Created %s." +msgstr "%s: Vytvořeno %s." + +#: ../src/first-time.c:370 +#, c-format +msgid "%s: Failed to copy Amateur.mod" +msgstr "" + +#: ../src/first-time.c:377 +#, c-format +msgid "%s: Copied amateur.mod to %s/" +msgstr "" + +#: ../src/first-time.c:480 ../src/gtk-sat-data.c:73 +#, c-format +msgid "%s: Failed to load data from %s (%s)" +msgstr "" + +#: ../src/first-time.c:489 +#, c-format +msgid "%s: Found %d satellites in %s" +msgstr "" + +#: ../src/first-time.c:497 +#, c-format +msgid "%s: %s.sat already exists. Skipped." +msgstr "" + +#: ../src/first-time.c:529 ../src/tle-update.c:406 +#, c-format +msgid "%s: Could not create satellite file (%s)." +msgstr "" + +#: ../src/first-time.c:546 ../src/tle-update.c:1036 +#, c-format +msgid "%s: Error writing satellite data (%s)." +msgstr "" + +#: ../src/first-time.c:553 ../src/tle-update.c:1043 +#, c-format +msgid "%s: Wrote only %d out of %d chars for satellite data." +msgstr "" + +#: ../src/first-time.c:558 +#, c-format +msgid "%s: Satellite data written for %s." +msgstr "" + +#: ../src/first-time.c:577 +#, c-format +msgid "%s: Written %d new satellite to user config" +msgstr "" + +#: ../src/first-time.c:594 +#, c-format +msgid "%s: Could not open %s (%s)." +msgstr "" + +#: ../src/first-time.c:619 ../src/first-time.c:870 +#, c-format +msgid "%s: Failed to copy %s" +msgstr "" + +#: ../src/first-time.c:624 +#, c-format +msgid "%s: Successfully copied %s" +msgstr "" + +#: ../src/first-time.c:863 +#, c-format +msgid "%s: %s does not appear to be in user conf dir; adding." +msgstr "" + +#: ../src/first-time.c:879 +#, c-format +msgid "%s: %s already in user conf dir." +msgstr "" + +#: ../src/first-time.c:889 +#, c-format +msgid "%s: %s directory does not exist. Incomplete installation." +msgstr "" + +#: ../src/gpredict-help.c:66 +#, c-format +msgid "%s: Help browser is not set up yet." +msgstr "" + +#: ../src/gpredict-help.c:73 +#, c-format +msgid "%s: Configure help browser cancelled." +msgstr "" + +#: ../src/gpredict-help.c:89 +#, c-format +msgid "%s: Launching help browser %s." +msgstr "" + +#: ../src/gpredict-help.c:114 +msgid "Configure Help Browser" +msgstr "" + +#: ../src/gpredict-help.c:124 +msgid "Please select a HTML browser to be used to view the help." +msgstr "" + +#: ../src/gpredict-help.c:191 +#, c-format +msgid "%s: Failed to load %s (%s)" +msgstr "" + +#: ../src/gpredict-help.c:202 +#, c-format +msgid "%s: Error reading %s (%s)" +msgstr "" + +#. create and show dialogue with textbuffer +#: ../src/gpredict-help.c:234 +msgid "Gpredict Info" +msgstr "" + +#: ../src/gpredict-utils.c:293 ../src/gpredict-utils.c:332 +#: ../src/gpredict-utils.c:379 ../src/gpredict-utils.c:421 +#, c-format +msgid "%s:%s: %s called with color = NULL" +msgstr "" + +#: ../src/gpredict-utils.c:338 +#, c-format +msgid "%s:%s: %s called with alpha = NULL" +msgstr "" + +#: ../src/gpredict-utils.c:385 +#, c-format +msgid "%s:%s: %s called with rgb = NULL" +msgstr "" + +#: ../src/gpredict-utils.c:427 +#, c-format +msgid "%s:%s: %s called with rgba = NULL" +msgstr "" + +#: ../src/gtk-azel-plot.c:373 +msgid "Local Time" +msgstr "" + +#: ../src/gtk-azel-plot.c:383 ../src/gtk-sky-glance.c:362 +#: ../src/pass-to-txt.c:158 +msgid "UTC" +msgstr "" + +#. Az legend +#: ../src/gtk-azel-plot.c:404 ../src/gtk-sat-list.c:56 +#: ../src/sat-pass-dialogs.c:102 +msgid "Az" +msgstr "" + +#. El legend +#: ../src/gtk-azel-plot.c:414 ../src/gtk-sat-list.c:57 +#: ../src/sat-pass-dialogs.c:103 +msgid "El" +msgstr "" + +#: ../src/gtk-polar-plot.c:616 ../src/gtk-polar-view.c:343 +msgid "N" +msgstr "" + +#: ../src/gtk-polar-plot.c:627 ../src/gtk-polar-view.c:354 +msgid "S" +msgstr "" + +#: ../src/gtk-polar-plot.c:638 ../src/gtk-polar-view.c:365 +msgid "E" +msgstr "" + +#: ../src/gtk-polar-plot.c:649 ../src/gtk-polar-view.c:376 +msgid "W" +msgstr "" + +#: ../src/gtk-polar-plot.c:752 +#, c-format +msgid "%s:%d: Incorrect polar plot orientation." +msgstr "" + +#: ../src/gtk-polar-view.c:744 +#, c-format +msgid "" +"Next: %s\n" +"in %s%d:%s%d%s%d" +msgstr "" + +#: ../src/gtk-polar-view.c:747 +#, c-format +msgid "" +"Next: %s\n" +"in %s%d%s%d" +msgstr "" + +#: ../src/gtk-polar-view.c:762 ../src/gtk-sat-map.c:697 +#, c-format +msgid "%s: Can not find NEXT satellite." +msgstr "" + +#: ../src/gtk-polar-view.c:765 ../src/gtk-sat-map.c:700 +msgid "Next: ERR" +msgstr "" + +#: ../src/gtk-polar-view.c:771 ../src/gtk-sat-map.c:706 +msgid "Next: N/A" +msgstr "" + +#: ../src/gtk-polar-view.c:883 +#, c-format +msgid "" +"%s\n" +"Always in range" +msgstr "" + +#: ../src/gtk-polar-view.c:1001 ../src/gtk-polar-view.c:1137 +#, c-format +msgid "%s:%d: Failed to get satellite pass." +msgstr "" + +#: ../src/gtk-polar-view.c:1130 ../src/gtk-polar-view-popup.c:197 +#: ../src/gtk-polar-view-popup.c:304 ../src/gtk-sat-map-popup.c:195 +#: ../src/gtk-sat-map-popup.c:248 ../src/gtk-sat-map-popup.c:425 +#, c-format +msgid "%s:%d: Failed to get satellite object." +msgstr "" + +#: ../src/gtk-polar-view.c:1414 +#, c-format +msgid "%s:%d: Could not find satellite (%d) in hash table" +msgstr "" + +#: ../src/gtk-polar-view.c:1462 ../src/gtk-sat-map.c:926 +#, c-format +msgid "%s:%d: Can not find clicked object (%d) in hash table" +msgstr "" + +#: ../src/gtk-polar-view.c:1638 +#, c-format +msgid "LOS in %s%d:%s%d%s%d" +msgstr "" + +#: ../src/gtk-polar-view.c:1641 +#, c-format +msgid "LOS in %s%d%s%d" +msgstr "" + +#. next pass and predict passes +#. Show next pass +#: ../src/gtk-polar-view-popup.c:107 ../src/gtk-sat-list-popup.c:97 +#: ../src/gtk-sat-map-popup.c:106 ../src/gtk-single-sat.c:836 +msgid "Show next pass" +msgstr "" + +#. Show future passes +#: ../src/gtk-polar-view-popup.c:115 ../src/gtk-sat-list-popup.c:108 +#: ../src/gtk-sat-map-popup.c:114 ../src/gtk-single-sat.c:851 +msgid "Future passes" +msgstr "" + +#. show track +#: ../src/gtk-polar-view-popup.c:134 +msgid "Sky track" +msgstr "" + +#: ../src/gtk-polar-view-popup.c:404 ../src/gtk-polar-view-popup.c:474 +#: ../src/gtk-sat-list-popup.c:176 ../src/gtk-sat-list-popup.c:246 +#: ../src/gtk-sat-map-popup.c:306 ../src/gtk-sat-map-popup.c:376 +#: ../src/gtk-single-sat.c:1049 ../src/gtk-single-sat.c:1120 +#, c-format +msgid "" +"Satellite %s has no passes\n" +"within the next %d days" +msgstr "" + +#: ../src/gtk-polar-view-popup.c:420 ../src/gtk-sat-list-popup.c:192 +#: ../src/gtk-sat-map-popup.c:322 ../src/gtk-single-sat.c:1065 +#, c-format +msgid "" +"Satellite %s has no passes for\n" +"the current ground station!\n" +"\n" +"This can be because the satellite\n" +"is geostationary, decayed or simply\n" +"never comes above the horizon" +msgstr "" + +#: ../src/gtk-polar-view-popup.c:493 ../src/gtk-sat-list-popup.c:265 +#: ../src/gtk-sat-map-popup.c:395 ../src/gtk-single-sat.c:1139 +#, c-format +msgid "" +"Satellite %s has no passes for\n" +"the current ground station!" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:399 +msgid "<b> Downlink </b>" +msgstr "" + +#. Downlink doppler +#. Uplink doppler +#: ../src/gtk-rig-ctrl.c:414 ../src/gtk-rig-ctrl.c:478 +msgid "Doppler:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:416 ../src/gtk-rig-ctrl.c:480 +msgid "" +"The Doppler shift according to the range rate and the currently selected " +"downlink frequency" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:428 ../src/gtk-rig-ctrl.c:492 +msgid "LO:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:463 +msgid "<b> Uplink </b>" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:542 ../src/gtk-rot-ctrl.c:425 +msgid "Select target object" +msgstr "" + +#. tracking button +#: ../src/gtk-rig-ctrl.c:547 ../src/gtk-rot-ctrl.c:430 +msgid "Track" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:548 +msgid "" +"Track the satellite transponder.\n" +"Enabling this button will apply Dopper correction to the frequency of the " +"radio." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:556 +msgid "Select a transponder" +msgstr "" + +#. buttons +#: ../src/gtk-rig-ctrl.c:563 +msgid "T" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:565 +msgid "" +"Tune the radio to this transponder. The uplink and downlink will be set to " +"the center of the transponder passband. In case of beacons, only the " +"downlink will be tuned to the beacon frequency." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:571 +msgid "L" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:573 +msgid "" +"Lock the uplink and the downlink to each other. Whenever you change the " +"downlink (in the controller or on the dial, the uplink will track it " +"according to whether the transponder is inverting or not. Similarly, if you " +"change the uplink the downlink will track it automatically.\n" +"\n" +"If the downlink and uplink are initially out of sync when you enable this " +"function, the current downlink frequency will be used as baseline for " +"setting the new uplink frequency." +msgstr "" + +#. Azimuth +#: ../src/gtk-rig-ctrl.c:592 ../src/gtk-rot-ctrl.c:436 +msgid "Az:" +msgstr "" + +#. Elevation +#: ../src/gtk-rig-ctrl.c:600 ../src/gtk-rot-ctrl.c:446 +msgid "El:" +msgstr "" + +#. Range +#: ../src/gtk-rig-ctrl.c:608 +msgid " Range:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:616 ../src/gtk-rig-ctrl.c:619 +msgid "This is the current distance between the satellite and the observer." +msgstr "" + +#. Range rate +#: ../src/gtk-rig-ctrl.c:623 +msgid " Rate:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:631 ../src/gtk-rig-ctrl.c:634 +msgid "" +"The rate of change for the distance between the satellite and the observer." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:637 ../src/gtk-rot-ctrl.c:462 +msgid "Target" +msgstr "" + +#. Primary device +#: ../src/gtk-rig-ctrl.c:664 +msgid "1. Device:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:669 +msgid "" +"Select primary radio device.This device will be used for downlink and uplink " +"unless you select a secondary device for uplink" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:691 ../src/gtk-rig-ctrl.c:734 +#: ../src/gtk-rig-ctrl.c:2939 ../src/gtk-rot-ctrl.c:514 +#: ../src/gtk-rot-ctrl.c:1242 ../src/sat-pref-rig.c:306 +#: ../src/sat-pref-rot.c:272 +#, c-format +msgid "%s:%d: Failed to open hwconf dir (%s)" +msgstr "" + +#. config will be force-loaded after LO spin is created +#. Secondary device +#: ../src/gtk-rig-ctrl.c:704 +msgid "2. Device:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:709 +msgid "" +"Select secondary radio device\n" +"This device will be used for uplink" +msgstr "" + +#. load config +#: ../src/gtk-rig-ctrl.c:713 ../src/sat-pref-rig.c:769 +#: ../src/sat-pref-rig.c:778 ../src/sat-pref-rig-editor.c:246 +msgid "None" +msgstr "" + +#. Engage button +#: ../src/gtk-rig-ctrl.c:749 ../src/gtk-rot-ctrl.c:527 +msgid "Engage" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:750 +msgid "Engage the selected radio device" +msgstr "" + +#. Timeout +#: ../src/gtk-rig-ctrl.c:758 ../src/gtk-rot-ctrl.c:533 +msgid "Cycle:" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:765 +msgid "This parameter controls the delay between commands sent to the rig." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:772 ../src/gtk-rot-ctrl.c:547 +msgid "msec" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:776 ../src/gtk-rot-ctrl.c:576 +msgid "Settings" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:792 +msgid "<span size='large'><b>ΔT: 00:00:00</b></span>" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:794 +msgid "" +"The time remaining until the next AOS or LOS event, depending on which one " +"comes first." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:841 ../src/gtk-rot-ctrl.c:639 +#, c-format +msgid "%s:%s: Invalid satellite selection: %d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:878 +#, c-format +msgid "%s: Inconsistency detected in internal transponder data (%d,%d)" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1007 +#, c-format +msgid "%s:%s: Primary device selected: %d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1021 ../src/gtk-rig-ctrl.c:3027 +#, c-format +msgid "%s:%d: Failed to allocate memory for radio config" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1030 ../src/gtk-rig-ctrl.c:1130 +#, c-format +msgid "%s:%s: Loaded new radio configuration %s" +msgstr "" + +#. update LO widgets +#: ../src/gtk-rig-ctrl.c:1033 ../src/gtk-rig-ctrl.c:1038 +#: ../src/gtk-rig-ctrl.c:1089 ../src/gtk-rig-ctrl.c:1105 +#: ../src/gtk-rig-ctrl.c:1133 +#, c-format +msgid "%.0f MHz" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1045 ../src/gtk-rig-ctrl.c:1139 +#, c-format +msgid "%s:%s: Failed to load radio configuration %s" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1073 +#, c-format +msgid "%s:%s: Secondary device selected: %d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1121 +#, c-format +msgid "%s:%s: Failed to allocate memory for radio config" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1166 ../src/gtk-rig-ctrl.c:1284 +#: ../src/gtk-rot-ctrl.c:781 +#, c-format +msgid "%s: Controller does not have a valid configuration" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1292 ../src/gtk-rot-ctrl.c:809 +#, c-format +msgid "%s missed the deadline" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1327 +#, c-format +msgid "%s: Invalid radio type %d. Setting type to RIG_TYPE_RX" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1341 ../src/gtk-rot-ctrl.c:896 +#, c-format +msgid "%s: MAX_ERROR_COUNT (%d) reached. Disengaging device!" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1938 ../src/gtk-rig-ctrl.c:2459 +#: ../src/gtk-rig-ctrl.c:2579 ../src/gtk-rot-ctrl.c:965 +#: ../src/gtk-rot-ctrl.c:1086 +#, c-format +msgid "%s:%d: Failed to create socket" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1944 ../src/gtk-rig-ctrl.c:2465 +#: ../src/gtk-rig-ctrl.c:2585 ../src/gtk-rot-ctrl.c:971 +#: ../src/gtk-rot-ctrl.c:1092 +#, c-format +msgid "%s:%d Network socket created successfully" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1958 ../src/gtk-rig-ctrl.c:2479 +#: ../src/gtk-rig-ctrl.c:2599 ../src/gtk-rot-ctrl.c:985 +#: ../src/gtk-rot-ctrl.c:1106 +#, c-format +msgid "%s:%d: Failed to connect to %s:%d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1964 ../src/gtk-rig-ctrl.c:2485 +#: ../src/gtk-rig-ctrl.c:2605 ../src/gtk-rot-ctrl.c:991 +#: ../src/gtk-rot-ctrl.c:1112 +#, c-format +msgid "%s:%d: Connection opened to %s:%d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1982 ../src/gtk-rig-ctrl.c:2496 +#: ../src/gtk-rig-ctrl.c:2616 ../src/gtk-rot-ctrl.c:1002 +#: ../src/gtk-rot-ctrl.c:1125 +#, c-format +msgid "%s:%d: SIZE ERROR %d / %d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:1992 ../src/gtk-rig-ctrl.c:2506 +#: ../src/gtk-rig-ctrl.c:2626 ../src/gtk-rot-ctrl.c:1012 +#, c-format +msgid "%s:%s: Failed to allocate 128 bytes (yes, this means trouble)" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2008 ../src/gtk-rig-ctrl.c:2522 +#: ../src/gtk-rig-ctrl.c:2642 +#, c-format +msgid "%s:%s: Got 0 bytes from rigctld" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2013 ../src/gtk-rig-ctrl.c:2527 +#: ../src/gtk-rig-ctrl.c:2647 +#, c-format +msgid "%s:%s: Read %d bytes from rigctld" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2058 ../src/gtk-rig-ctrl.c:2143 +#: ../src/gtk-rig-ctrl.c:2223 ../src/gtk-rig-ctrl.c:2298 +#: ../src/gtk-rig-ctrl.c:2373 ../src/gtk-rig-ctrl.c:2690 +#: ../src/gtk-rig-ctrl.c:3068 +#, c-format +msgid "%s: Failed to create socket" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2064 ../src/gtk-rig-ctrl.c:2149 +#: ../src/gtk-rig-ctrl.c:2229 ../src/gtk-rig-ctrl.c:2304 +#: ../src/gtk-rig-ctrl.c:2379 ../src/gtk-rig-ctrl.c:2696 +#: ../src/gtk-rig-ctrl.c:3074 +#, c-format +msgid "%s: Network socket created successfully" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2078 ../src/gtk-rig-ctrl.c:2163 +#: ../src/gtk-rig-ctrl.c:2243 ../src/gtk-rig-ctrl.c:2318 +#: ../src/gtk-rig-ctrl.c:2393 ../src/gtk-rig-ctrl.c:2710 +#: ../src/gtk-rig-ctrl.c:3088 +#, c-format +msgid "%s: Failed to connect to %s:%d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2084 ../src/gtk-rig-ctrl.c:2169 +#: ../src/gtk-rig-ctrl.c:2249 ../src/gtk-rig-ctrl.c:2324 +#: ../src/gtk-rig-ctrl.c:2399 ../src/gtk-rig-ctrl.c:2716 +#: ../src/gtk-rig-ctrl.c:3094 +#, c-format +msgid "%s: Connection opened to %s:%d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2100 ../src/gtk-rig-ctrl.c:2180 +#: ../src/gtk-rig-ctrl.c:2260 ../src/gtk-rig-ctrl.c:2335 +#: ../src/gtk-rig-ctrl.c:2410 ../src/gtk-rig-ctrl.c:2755 +#: ../src/gtk-rig-ctrl.c:3102 +#, c-format +msgid "%s: SIZE ERROR %d / %d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2450 ../src/gtk-rig-ctrl.c:2570 +#: ../src/gtk-rot-ctrl.c:956 +#, c-format +msgid "%s:%d: NULL storage." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2744 +#, c-format +msgid "%s: Invalid VFO argument. Using VFOA." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2794 +#, c-format +msgid "AOS in" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2798 +#, c-format +msgid "LOS in" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2881 +#, c-format +msgid "%s:%s: GtkSatModule has no target satellite." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2893 +#, c-format +msgid "%s:%s: Satellite %d has %d transponder modes." +msgstr "" + +#: ../src/gtk-rig-ctrl.c:2904 +#, c-format +msgid "%s:&s: Read transponder '%s' for satellite %d" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3039 +#, c-format +msgid "%s:%d: Error reading radio configuration %s" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3143 +#, c-format +msgid "%s: Detected SPACEBAR pressed event" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3154 +#, c-format +msgid "%s:%s: Keypress value %i not managed by this function" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3200 +#, c-format +msgid "%s: Acquired controller lock" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3205 +#, c-format +msgid "" +"%s: Controller not engaged; PTT event ignored (Hint: Enable the Engage " +"button)" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3215 +#, c-format +msgid "%s: PTT is OFF => Set TX freq and PTT=ON" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3224 +#, c-format +msgid "%s: PTT is ON = Set PTT=OFF" +msgstr "" + +#: ../src/gtk-rig-ctrl.c:3236 +#, c-format +msgid "%s: Failed to acquire controller lock; PTT event not handled" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:333 ../src/gtk-sat-list.c:86 +#: ../src/gtk-single-sat.c:56 ../src/sat-pass-dialogs.c:126 +msgid "Azimuth" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:345 +msgid "Read:" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:372 ../src/gtk-sat-list.c:87 +#: ../src/gtk-single-sat.c:57 ../src/sat-pass-dialogs.c:127 +msgid "Elevation" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:384 +msgid "Read: " +msgstr "" + +#: ../src/gtk-rot-ctrl.c:431 +msgid "Track the satellite when it is within range" +msgstr "" + +#. count down +#: ../src/gtk-rot-ctrl.c:455 +msgid "ΔT:" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:489 +msgid "Device:" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:494 +msgid "Select antenna rotator device" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:528 +msgid "Engage the selected rotor device" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:540 +msgid "" +"This parameter controls the delay between commands sent to the rotator." +msgstr "" + +#. Tolerance +#: ../src/gtk-rot-ctrl.c:552 +msgid "Tolerance:" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:559 +msgid "" +"This parameter controls the tolerance between the target and rotator values " +"for the rotator.\n" +"If the difference between the target and rotator values is smaller than the " +"tolerance, no new commands are sent" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:569 +msgid "deg" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:730 +#, c-format +msgid "%s:%d: Failed to allocate memory for rotator config" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:739 +#, c-format +msgid "Loaded new rotator configuration %s" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:748 +#, c-format +msgid "%s:%d: Failed to load rotator configuration %s" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:867 ../src/gtk-rot-ctrl.c:868 +#: ../src/gtk-sat-module-popup.c:833 ../src/gtk-sat-module-popup.c:904 +#: ../src/qth-data.c:95 ../src/sat-log-browser.c:72 ../src/sat-pref-rig.c:740 +msgid "ERROR" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:1028 +#, c-format +msgid "%s:%s: Got 0 bytes from rotctld" +msgstr "" + +#: ../src/gtk-rot-ctrl.c:1033 +#, c-format +msgid "%s:%s: Read %d bytes from rotctld" +msgstr "" + +#: ../src/gtk-sat-data.c:85 +#, c-format +msgid "%s: Error reading NAME from %s (%s)" +msgstr "" + +#: ../src/gtk-sat-data.c:93 +#, c-format +msgid "%s: Satellite %d has no NICKNAME" +msgstr "" + +#: ../src/gtk-sat-data.c:107 +#, c-format +msgid "%s: TLE data for %d appears to be bad" +msgstr "" + +#: ../src/gtk-sat-list.c:54 ../src/gtk-sat-tree.c:213 +msgid "Satellite" +msgstr "" + +#: ../src/gtk-sat-list.c:55 ../src/gtk-sat-selector.c:278 +#: ../src/gtk-sat-tree.c:222 ../src/mod-cfg.c:622 +msgid "Catnum" +msgstr "" + +#: ../src/gtk-sat-list.c:58 +msgid "Dir" +msgstr "" + +#: ../src/gtk-sat-list.c:59 ../src/sat-pass-dialogs.c:104 +msgid "Ra" +msgstr "" + +#: ../src/gtk-sat-list.c:60 ../src/sat-pass-dialogs.c:105 +msgid "Dec" +msgstr "" + +#: ../src/gtk-sat-list.c:61 ../src/pass-to-txt.c:52 +#: ../src/sat-pass-dialogs.c:106 +msgid "Range" +msgstr "" + +#: ../src/gtk-sat-list.c:62 ../src/sat-pass-dialogs.c:107 +msgid "Rate" +msgstr "" + +#. Next Event +#: ../src/gtk-sat-list.c:63 ../src/gtk-sat-list.c:93 +#: ../src/gtk-single-sat.c:63 ../src/sat-pref-map-view.c:243 +#: ../src/sat-pref-polar-view.c:276 +msgid "Next Event" +msgstr "" + +#: ../src/gtk-sat-list.c:64 ../src/gtk-sat-list.c:94 +#: ../src/gtk-single-sat.c:64 +msgid "Next AOS" +msgstr "" + +#: ../src/gtk-sat-list.c:65 ../src/gtk-sat-list.c:95 +#: ../src/gtk-single-sat.c:65 +msgid "Next LOS" +msgstr "" + +#: ../src/gtk-sat-list.c:66 ../src/loc-tree.c:146 +#: ../src/sat-pass-dialogs.c:108 ../src/sat-pref-qth.c:200 +msgid "Lat" +msgstr "" + +#: ../src/gtk-sat-list.c:67 ../src/loc-tree.c:166 +#: ../src/sat-pass-dialogs.c:109 ../src/sat-pref-qth.c:213 +msgid "Lon" +msgstr "" + +#: ../src/gtk-sat-list.c:68 ../src/sat-pass-dialogs.c:110 +msgid "SSP" +msgstr "" + +#: ../src/gtk-sat-list.c:69 ../src/pass-to-txt.c:57 +#: ../src/sat-pass-dialogs.c:111 +msgid "Footp" +msgstr "" + +#: ../src/gtk-sat-list.c:70 ../src/loc-tree.c:186 +#: ../src/sat-pass-dialogs.c:112 +msgid "Alt" +msgstr "" + +#: ../src/gtk-sat-list.c:71 ../src/sat-pass-dialogs.c:113 +msgid "Vel" +msgstr "" + +#: ../src/gtk-sat-list.c:72 ../src/sat-pass-dialogs.c:114 +msgid "Dop" +msgstr "" + +#: ../src/gtk-sat-list.c:73 ../src/sat-pass-dialogs.c:115 +msgid "Loss" +msgstr "" + +#: ../src/gtk-sat-list.c:74 ../src/sat-pass-dialogs.c:116 +msgid "Del" +msgstr "" + +#: ../src/gtk-sat-list.c:75 ../src/sat-pass-dialogs.c:117 +msgid "MA" +msgstr "" + +#: ../src/gtk-sat-list.c:76 ../src/sat-pass-dialogs.c:118 +msgid "Phase" +msgstr "" + +#: ../src/gtk-sat-list.c:77 ../src/pass-to-txt.c:101 +#: ../src/sat-pass-dialogs.c:67 +msgid "Orbit" +msgstr "" + +#: ../src/gtk-sat-list.c:78 ../src/pass-to-txt.c:65 ../src/pass-to-txt.c:102 +#: ../src/sat-pass-dialogs.c:68 ../src/sat-pass-dialogs.c:119 +msgid "Vis" +msgstr "" + +#: ../src/gtk-sat-list.c:84 +msgid "Satellite Name" +msgstr "" + +#: ../src/gtk-sat-list.c:85 +msgid "Catalogue Number" +msgstr "" + +#: ../src/gtk-sat-list.c:88 ../src/gtk-single-sat.c:58 +msgid "Direction" +msgstr "" + +#: ../src/gtk-sat-list.c:89 ../src/sat-pass-dialogs.c:128 +msgid "Right Ascension" +msgstr "" + +#: ../src/gtk-sat-list.c:90 ../src/gtk-single-sat.c:60 +#: ../src/sat-pass-dialogs.c:129 +msgid "Declination" +msgstr "" + +#: ../src/gtk-sat-list.c:91 ../src/gtk-single-sat.c:61 +#: ../src/sat-pass-dialogs.c:130 +msgid "Slant Range" +msgstr "" + +#: ../src/gtk-sat-list.c:92 ../src/gtk-single-sat.c:62 +#: ../src/sat-pass-dialogs.c:131 +msgid "Range Rate" +msgstr "" + +#: ../src/gtk-sat-list.c:96 ../src/sat-pass-dialogs.c:132 +msgid "Latitude" +msgstr "" + +#: ../src/gtk-sat-list.c:97 ../src/sat-pass-dialogs.c:133 +msgid "Longitude" +msgstr "" + +#: ../src/gtk-sat-list.c:98 ../src/sat-pass-dialogs.c:134 +msgid "Sub-Satellite Point" +msgstr "" + +#: ../src/gtk-sat-list.c:99 ../src/gtk-single-sat.c:69 +#: ../src/sat-pass-dialogs.c:135 +msgid "Footprint" +msgstr "" + +#. altitude +#: ../src/gtk-sat-list.c:100 ../src/gtk-single-sat.c:70 +#: ../src/qth-editor.c:334 ../src/sat-pass-dialogs.c:136 +#: ../src/sat-pref-qth-editor.c:318 +msgid "Altitude" +msgstr "" + +#: ../src/gtk-sat-list.c:101 ../src/gtk-single-sat.c:71 +#: ../src/sat-pass-dialogs.c:137 +msgid "Velocity" +msgstr "" + +#: ../src/gtk-sat-list.c:102 ../src/gtk-single-sat.c:100 +#: ../src/sat-pass-dialogs.c:138 +msgid "Doppler Shift @ 100MHz" +msgstr "" + +#: ../src/gtk-sat-list.c:103 ../src/sat-pass-dialogs.c:139 +msgid "Signal Loss @ 100MHz" +msgstr "" + +#: ../src/gtk-sat-list.c:104 ../src/gtk-single-sat.c:102 +#: ../src/sat-pass-dialogs.c:140 +msgid "Signal Delay" +msgstr "" + +#: ../src/gtk-sat-list.c:105 ../src/gtk-single-sat.c:103 +#: ../src/sat-pass-dialogs.c:141 +msgid "Mean Anomaly" +msgstr "" + +#: ../src/gtk-sat-list.c:106 ../src/gtk-single-sat.c:76 +#: ../src/gtk-single-sat.c:104 ../src/sat-pass-dialogs.c:142 +msgid "Orbit Phase" +msgstr "" + +#: ../src/gtk-sat-list.c:107 ../src/gtk-single-sat.c:105 +msgid "Orbit Number" +msgstr "" + +#: ../src/gtk-sat-list.c:108 ../src/gtk-single-sat.c:78 +#: ../src/sat-pass-dialogs.c:143 +msgid "Visibility" +msgstr "" + +#: ../src/gtk-sat-list.c:538 +#, c-format +msgid "%s: Invalid GtkSatList!" +msgstr "" + +#: ../src/gtk-sat-list.c:601 +#, c-format +msgid "%s: Failed to get data for #%d." +msgstr "" + +#: ../src/gtk-sat-list.c:607 +#, c-format +msgid "%s: Satellite #%d removed from list." +msgstr "" + +#: ../src/gtk-sat-list.c:960 ../src/sat-pass-dialogs.c:704 +#: ../src/sat-pref-qth.c:784 +#, c-format +msgid "%s:%d: Invalid column: %d" +msgstr "" + +#: ../src/gtk-sat-list.c:1204 +#, c-format +msgid "%s: FIXME I am not implemented" +msgstr "" + +#: ../src/gtk-sat-list.c:1300 ../src/gtk-sat-list.c:1334 +#, c-format +msgid "%s:%d Failed to get data for %d." +msgstr "" + +#: ../src/gtk-sat-list.c:1347 ../src/sat-pass-dialogs.c:1405 +#: ../src/sat-pass-dialogs.c:1454 +#, c-format +msgid "%s:%d: There is no selection; skip popup." +msgstr "" + +#: ../src/gtk-sat-list-col-sel.c:153 +msgid "Column Name" +msgstr "" + +#: ../src/gtk-sat-list-col-sel.c:162 ../src/sat-vis.c:41 +msgid "Visible" +msgstr "" + +#: ../src/gtk-sat-list-col-sel.c:169 +msgid "Row" +msgstr "" + +#: ../src/gtk-sat-map.c:674 +#, c-format +msgid "<span background=\"#%s\"> Next: %s in %s%d:%s%d%s%d </span>" +msgstr "" + +#: ../src/gtk-sat-map.c:680 +#, c-format +msgid "<span background=\"#%s\"> Next: %s in %s%d%s%d </span>" +msgstr "" + +#: ../src/gtk-sat-map.c:1071 +#, c-format +msgid "%s:%d: Loading map file %s" +msgstr "" + +#: ../src/gtk-sat-map.c:1077 +#, c-format +msgid "%s:%d: Map file found" +msgstr "" + +#: ../src/gtk-sat-map.c:1082 +#, c-format +msgid "%s:%d: Could not find map file %s" +msgstr "" + +#: ../src/gtk-sat-map.c:1090 +#, c-format +msgid "%s:%d: Using default map: %s" +msgstr "" + +#: ../src/gtk-sat-map.c:1099 +#, c-format +msgid "%s:%d: Error loading map file (%s)" +msgstr "" + +#: ../src/gtk-sat-map.c:1841 +#, c-format +msgid "%s:%d: NULL object for %d (yes, this is a bug)" +msgstr "" + +#: ../src/gtk-sat-map.c:2381 +#, c-format +msgid "LOS in %d minutes" +msgstr "" + +#: ../src/gtk-sat-map.c:2384 +#, c-format +msgid "AOS in %d minutes" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:82 +#, c-format +msgid "%s: Creating ground track for %s" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:97 +#, c-format +msgid "%s: Start orbit: %d" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:100 +#, c-format +msgid "%s: End orbit %d" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:121 +#, c-format +msgid "%s: T0: %f (%d)" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:144 +#, c-format +msgid "%s: MAYDAY: Insufficient memory for ground track!" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:191 +#, c-format +msgid "%s: Updating ground track for %s" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:221 +#, c-format +msgid "%s: Deleting ground track for %s" +msgstr "" + +#: ../src/gtk-sat-map-ground-track.c:239 +#, c-format +msgid "%s: Could not find part %d of ground track" +msgstr "" + +#. highlight cov. area +#: ../src/gtk-sat-map-popup.c:133 +msgid "Highlight footprint" +msgstr "" + +#. show track +#: ../src/gtk-sat-map-popup.c:142 +msgid "Ground Track" +msgstr "" + +#. target +#: ../src/gtk-sat-map-popup.c:154 +msgid "Set Target" +msgstr "" + +#: ../src/gtk-sat-module.c:258 +#, c-format +msgid "%s: Module %s is not valid." +msgstr "" + +#: ../src/gtk-sat-module.c:276 +#, c-format +msgid "%s: Module %s has problems." +msgstr "" + +#: ../src/gtk-sat-module.c:310 +msgid "Module options / shortcuts" +msgstr "" + +#: ../src/gtk-sat-module.c:316 +msgid "Close this module." +msgstr "" + +#: ../src/gtk-sat-module.c:385 +#, c-format +msgid "%s: Layout has %d columns and %d rows." +msgstr "" + +#: ../src/gtk-sat-module.c:457 +#, c-format +msgid "%s:%d: Invalid child type (%d). Using GtkSatList." +msgstr "" + +#: ../src/gtk-sat-module.c:498 +#, c-format +msgid "%s: Could not load config data from %s (%s)." +msgstr "" + +#: ../src/gtk-sat-module.c:508 +#, c-format +msgid "%s: Reading configuration from %s" +msgstr "" + +#: ../src/gtk-sat-module.c:550 +#, c-format +msgid "%s: Can not load default QTH file %s; using built-in defaults" +msgstr "" + +#. settings are really screwed up; we need some safe values here +#: ../src/gtk-sat-module.c:554 ../src/gtk-sat-module.c:555 +msgid "Error" +msgstr "" + +#: ../src/gtk-sat-module.c:585 +#, c-format +msgid "%s: Module layout is invalid: %s. Using default." +msgstr "" + +#: ../src/gtk-sat-module.c:597 +#, c-format +msgid "%s: GRID(%d): %s" +msgstr "" + +#: ../src/gtk-sat-module.c:642 ../src/mod-cfg.c:673 +#, c-format +msgid "%s: Failed to get list of satellites (%s)" +msgstr "" + +#: ../src/gtk-sat-module.c:664 +#, c-format +msgid "%s: Error reading data for #%d" +msgstr "" + +#: ../src/gtk-sat-module.c:688 +#, c-format +msgid "%s: Read data for #%d" +msgstr "" + +#: ../src/gtk-sat-module.c:695 +#, c-format +msgid "%s: Sat #%d already in list" +msgstr "" + +#: ../src/gtk-sat-module.c:706 +#, c-format +msgid "%s: Read %d out of %d satellites" +msgstr "" + +#: ../src/gtk-sat-module.c:767 +#, c-format +msgid "%s: Previous cycle missed it's deadline." +msgstr "" + +#: ../src/gtk-sat-module.c:883 ../src/gtk-sat-module.c:1416 +#, c-format +msgid "%f:%d: Unknown child type" +msgstr "" + +#: ../src/gtk-sat-module.c:1035 +#, c-format +msgid "%s: Module %s recevied CLOSE signal." +msgstr "" + +#: ../src/gtk-sat-module.c:1045 +#, c-format +msgid "%s: Module %s is in DOCKED state." +msgstr "" + +#: ../src/gtk-sat-module.c:1052 ../src/gtk-sat-module.c:1068 +#: ../src/gtk-sat-module.c:1096 +#, c-format +msgid "" +"%s: Module %s was not found in mod-mgr (%d)\n" +"Internal state is corrupt?" +msgstr "" + +#: ../src/gtk-sat-module.c:1061 +#, c-format +msgid "%s: Module %s is in WINDOW state." +msgstr "" + +#: ../src/gtk-sat-module.c:1089 +#, c-format +msgid "%s: Module %s is in FULLSCREEN state." +msgstr "" + +#: ../src/gtk-sat-module.c:1118 ../src/gtk-sat-module.c:1277 +#, c-format +msgid "%s: Module %s has unknown state: %d" +msgstr "" + +#: ../src/gtk-sat-module.c:1127 +#, c-format +msgid "%s: Module %s closed." +msgstr "" + +#: ../src/gtk-sat-module.c:1167 +#, c-format +msgid "%s: Module %s recevied CONFIG signal." +msgstr "" + +#: ../src/gtk-sat-module.c:1176 +#, c-format +msgid "" +"%s: Could not stop timeout callback\n" +"%s: Source ID %d seems invalid." +msgstr "" + +#: ../src/gtk-sat-module.c:1194 +#, c-format +msgid "%s: Module configuration failed for some reason." +msgstr "" + +#: ../src/gtk-sat-module.c:1367 +#, c-format +msgid "%s: Reloading satellites for module %s" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:89 +#, c-format +msgid "%s:%d: %s called with NULL parameter!" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:99 +msgid "Detach module" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:110 +msgid "Attach module" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:123 +msgid "Exit full screen" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:132 +msgid "Full screen" +msgstr "" + +#. sky at a glance +#: ../src/gtk-sat-module-popup.c:146 +msgid "Sky at a glance" +msgstr "" + +#. time manager +#: ../src/gtk-sat-module-popup.c:156 ../src/gtk-sat-module-tmg.c:289 +msgid "Time Controller" +msgstr "" + +#. Radio Control +#: ../src/gtk-sat-module-popup.c:169 +msgid "Radio Control" +msgstr "" + +#. Antenna Control +#: ../src/gtk-sat-module-popup.c:178 +msgid "Antenna Control" +msgstr "" + +#. configure +#: ../src/gtk-sat-module-popup.c:191 +msgid "Configure" +msgstr "" + +#. clone +#: ../src/gtk-sat-module-popup.c:200 +msgid "Clone..." +msgstr "" + +#. delete module +#: ../src/gtk-sat-module-popup.c:213 ../src/sat-pref-qth.c:496 +#: ../src/sat-pref-rig.c:344 ../src/sat-pref-rot.c:309 +msgid "Delete" +msgstr "" + +#. close +#: ../src/gtk-sat-module-popup.c:222 +msgid "Close" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:255 +msgid "" +"A module can not be configured while the radio or rotator controller is " +"active.\n" +"\n" +"Please close the radio and rotator controllers and try again." +msgstr "" + +#. icon file name +#. window title +#: ../src/gtk-sat-module-popup.c:295 +msgid "Clone Module" +msgstr "" + +#. label +#: ../src/gtk-sat-module-popup.c:307 +msgid "Name of new module:" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:316 ../src/mod-cfg.c:501 +msgid "" +"Enter a short name for this module.\n" +"Allowed characters: 0..9, a..z, A..Z, - and _" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:318 ../src/mod-cfg.c:503 +msgid "" +"The name will be used to identify the module and it is also used a file name " +"for saving the data.Max length is 25 characters." +msgstr "" + +#. check button +#: ../src/gtk-sat-module-popup.c:335 +msgid "Open module when created" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:339 +msgid "If checked, the new module will be opened after it has been created" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:355 +#, c-format +msgid "%s:%d: Cloning %s => %s" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:370 +#, c-format +msgid "%s:%d: Failed to clone %s." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:375 +#, c-format +msgid "%s:%d: Successfully cloned %s." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:439 +#, c-format +msgid "%s:%d: Cloning cancelled by user." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:445 +#, c-format +msgid "%s:%d: Cloning interrupted." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:620 ../src/gtk-sat-module-popup.c:741 +#, c-format +msgid "%s:%d: Unknown module state: %d" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:766 +#, c-format +msgid "The sky at a glance (%s)" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:828 +msgid "" +"You have no radio configuration!\n" +"Please configure a radio first." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:841 +#, c-format +msgid "Gpredict Radio Control: %s" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:899 +msgid "" +"You have no rotator configuration!\n" +"Please configure an antenna rotator first." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:912 +#, c-format +msgid "Gpredict Rotator Control: %s" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:993 +#, c-format +msgid "" +"This operation will permanently delete\n" +"<b>%s</b>\n" +"from the disk.\n" +"Do you you want to proceed?" +msgstr "" + +#: ../src/gtk-sat-module-popup.c:1003 +#, c-format +msgid "%s:%d: Failed to delete %s." +msgstr "" + +#: ../src/gtk-sat-module-popup.c:1008 +#, c-format +msgid "%s:%d: %s deleted permanently." +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:75 +#, c-format +msgid "%s: Time Controller for %s is already active" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:99 +msgid "Play forward" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:109 +msgid "Stop" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:120 +msgid "Play backwards" +msgstr "" + +#. reset time +#. reset button +#: ../src/gtk-sat-module-tmg.c:125 ../src/sat-pref-conditions.c:427 +#: ../src/sat-pref-debug.c:141 ../src/sat-pref-formats.c:118 +#: ../src/sat-pref-layout.c:427 ../src/sat-pref-list-view.c:253 +#: ../src/sat-pref-map-view.c:678 ../src/sat-pref-multi-pass.c:190 +#: ../src/sat-pref-polar-view.c:627 ../src/sat-pref-refresh.c:419 +#: ../src/sat-pref-single-pass.c:184 ../src/sat-pref-single-sat.c:222 +#: ../src/sat-pref-sky-at-glance.c:491 ../src/sat-pref-tle.c:348 +msgid "Reset" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:127 +msgid "Reset to current date and time" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:134 ../src/gtk-sat-module-tmg.c:778 +msgid "<b>Real-Time</b>" +msgstr "" + +#. Time controllers. +#. Note that the controllers for hours, minutes, and seconds have ranges; +#. however, they can wrap around their limits in order to ensure a smooth +#. and continuous control of the time +#. +#. hour +#: ../src/gtk-sat-module-tmg.c:160 +msgid " Hour:" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:173 +msgid "Use this control to set the hour" +msgstr "" + +#. minutes +#: ../src/gtk-sat-module-tmg.c:182 +msgid " Min:" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:195 +msgid "Use this control to set the minutes" +msgstr "" + +#. seconds +#: ../src/gtk-sat-module-tmg.c:204 +msgid " Sec:" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:217 +msgid "Use this control to set the seconds" +msgstr "" + +#. milliseconds +#: ../src/gtk-sat-module-tmg.c:226 +msgid " Msec:" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:239 +msgid "Use this control to set the milliseconds" +msgstr "" + +#. time throttle +#: ../src/gtk-sat-module-tmg.c:248 +msgid "Throttle:" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:260 +msgid "Time throttle / compression factor" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:310 +#, c-format +msgid "%s: Time Controller for %s launched" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:339 +#, c-format +msgid "%s: Time Controller for %s closed. Time reset." +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:508 ../src/gtk-sat-module-tmg.c:809 +#: ../src/gtk-sat-module-tmg.c:864 +#, c-format +msgid "%s: %d/%d/%d %d:%d:%d.%d" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:769 +msgid "<b>Simulated Real-Time</b>" +msgstr "" + +#: ../src/gtk-sat-module-tmg.c:773 +msgid "<b>Manual Control</b>" +msgstr "" + +#: ../src/gtk-sat-selector.c:237 +msgid "Select a satellite group or category to narrow your search." +msgstr "" + +#: ../src/gtk-sat-selector.c:269 +msgid "Available Satellites" +msgstr "" + +#: ../src/gtk-sat-selector.c:287 +msgid "Updated" +msgstr "" + +#. Search +#: ../src/gtk-sat-selector.c:317 +msgid "Search" +msgstr "" + +#: ../src/gtk-sat-selector.c:321 +msgid "" +"Start typing in this field to search for a satellite in the selected group." +msgstr "" + +#. Group selector +#: ../src/gtk-sat-selector.c:335 +msgid "Group" +msgstr "" + +#: ../src/gtk-sat-selector.c:399 +msgid "All satellites" +msgstr "" + +#: ../src/gtk-sat-selector.c:406 +#, c-format +msgid "%s:%s: Failed to open satdata directory %s." +msgstr "" + +#: ../src/gtk-sat-selector.c:447 +#, c-format +msgid "%s:%s: Read %d satellites into MAIN group." +msgstr "" + +#: ../src/gtk-sat-selector.c:494 +#, c-format +msgid "%s:%s: Failed to open %s: %s" +msgstr "" + +#: ../src/gtk-sat-selector.c:531 ../src/mod-cfg.c:746 +#, c-format +msgid "%s:%s: Error reading satellite %d." +msgstr "" + +#: ../src/gtk-sat-selector.c:550 +#, c-format +msgid "%s:%s: Read %d satellites from %s" +msgstr "" + +#: ../src/gtk-sat-selector.c:555 +#, c-format +msgid "%s:%s: Failed to read %s" +msgstr "" + +#: ../src/gtk-sat-selector.c:807 +#, c-format +msgid "%s: Error getting %dth satellite" +msgstr "" + +#: ../src/gtk-sat-tree.c:232 ../src/mod-cfg.c:630 +msgid "Epoch" +msgstr "" + +#: ../src/gtk-sat-tree.c:245 +msgid "Selected" +msgstr "" + +#. expand and collabse buttons +#: ../src/gtk-sat-tree.c:267 +msgid "Expand" +msgstr "" + +#: ../src/gtk-sat-tree.c:270 +msgid "Expand all nodes in the tree to make it searchable" +msgstr "" + +#: ../src/gtk-sat-tree.c:274 +msgid "Collapse" +msgstr "" + +#: ../src/gtk-sat-tree.c:277 +msgid "Collapse all nodes in the tree" +msgstr "" + +#: ../src/gtk-sat-tree.c:333 +#, c-format +msgid "%s:%d: Directory is: %s" +msgstr "" + +#: ../src/gtk-sat-tree.c:341 +#, c-format +msgid "%s:%d: No .tle files found in %s." +msgstr "" + +#: ../src/gtk-sat-tree.c:379 +#, c-format +msgid "%s:%d: Read %d sats from %s " +msgstr "" + +#: ../src/gtk-sat-tree.c:421 +#, c-format +msgid "%s:%d: Failed to open %s (%s)" +msgstr "" + +#: ../src/gtk-sat-tree.c:522 ../src/gtk-sat-tree.c:655 +#, c-format +msgid "%s:%d: Satellite %d selected." +msgstr "" + +#: ../src/gtk-sat-tree.c:538 ../src/gtk-sat-tree.c:660 +#, c-format +msgid "%s:%d: Satellite %d already selected; skip..." +msgstr "" + +#: ../src/gtk-sat-tree.c:546 +#, c-format +msgid "%s:%d: Satellite %d de-selected." +msgstr "" + +#: ../src/gtk-sat-tree.c:582 ../src/gtk-sat-tree.c:735 +#, c-format +msgid "%s: Invalid GtkSatTree!" +msgstr "" + +#: ../src/gtk-sat-tree.c:604 +#, c-format +msgid "%s: Satellite %d already selected; skip..." +msgstr "" + +#: ../src/gtk-sat-tree.c:746 +#, c-format +msgid "%s: There are no satellites selected => NULL." +msgstr "" + +#: ../src/gtk-single-sat.c:59 +msgid "Right Asc." +msgstr "" + +#: ../src/gtk-single-sat.c:66 +msgid "SSP Lat." +msgstr "" + +#: ../src/gtk-single-sat.c:67 +msgid "SSP Lon." +msgstr "" + +#: ../src/gtk-single-sat.c:68 +msgid "SSP Loc." +msgstr "" + +#: ../src/gtk-single-sat.c:72 +msgid "Doppler@100M" +msgstr "" + +#: ../src/gtk-single-sat.c:73 +msgid "Sig. Loss" +msgstr "" + +#: ../src/gtk-single-sat.c:74 +msgid "Sig. Delay" +msgstr "" + +#: ../src/gtk-single-sat.c:75 +msgid "Mean Anom." +msgstr "" + +#: ../src/gtk-single-sat.c:77 +msgid "Orbit Num." +msgstr "" + +#: ../src/gtk-single-sat.c:84 +msgid "Azimuth of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:85 +msgid "Elevation of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:86 +msgid "Direction of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:87 +msgid "Right Ascension of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:88 +msgid "Declination of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:89 +msgid "The range between satellite and observer" +msgstr "" + +#: ../src/gtk-single-sat.c:90 +msgid "The rate at which the Slant Range changes" +msgstr "" + +#: ../src/gtk-single-sat.c:91 +msgid "The time of next AOS or LOS" +msgstr "" + +#: ../src/gtk-single-sat.c:92 +msgid "The time of next AOS" +msgstr "" + +#: ../src/gtk-single-sat.c:93 +msgid "The time of next LOS" +msgstr "" + +#: ../src/gtk-single-sat.c:94 +msgid "Latitude of the sub-satellite point" +msgstr "" + +#: ../src/gtk-single-sat.c:95 +msgid "Longitude of the sub-satellite point" +msgstr "" + +#: ../src/gtk-single-sat.c:96 +msgid "Sub-Satellite Point as Maidenhead grid square" +msgstr "" + +#: ../src/gtk-single-sat.c:97 +msgid "Size of the satellite footprint" +msgstr "" + +#: ../src/gtk-single-sat.c:98 +msgid "Altitude of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:99 +msgid "Tangential velocity of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:101 +msgid "Signal loss @ 100MHz" +msgstr "" + +#: ../src/gtk-single-sat.c:106 +msgid "Visibility of the satellite" +msgstr "" + +#: ../src/gtk-single-sat.c:251 +msgid "Satellite options / shortcuts" +msgstr "" + +#: ../src/gtk-single-sat.c:344 +#, c-format +msgid "%s: Invalid GtkSingleSat!" +msgstr "" + +#: ../src/gtk-single-sat.c:404 +#, c-format +msgid "%s:%d: Can not update invisible field (I:%d F:%d)" +msgstr "" + +#: ../src/gtk-single-sat.c:415 +#, c-format +msgid "%s:%d: Can not update non-existing sat" +msgstr "" + +#: ../src/gtk-single-sat.c:520 ../src/gtk-single-sat.c:551 +#: ../src/gtk-single-sat.c:579 +msgid "N/A" +msgstr "" + +#: ../src/gtk-single-sat.c:701 +#, c-format +msgid "%s:%d: Invalid field number (%d)" +msgstr "" + +#. no satellites +#: ../src/gtk-sky-glance.c:249 +msgid "This module has no satellites!" +msgstr "" + +#: ../src/gtk-sky-glance.c:355 +msgid "TIME" +msgstr "" + +#: ../src/gtk-sky-glance.c:729 ../src/gtk-sky-glance.c:790 +#, c-format +msgid "%s::%s: Button %d has no function..." +msgstr "" + +#: ../src/gtk-sky-glance.c:768 ../src/gtk-sky-glance.c:821 +#, c-format +msgid "%s::%s: Could not retrieve pass_t object" +msgstr "" + +#: ../src/gtk-sky-glance.c:780 +#, c-format +msgid "%s::%s: Showing pass details for %s - we may have a memory leak here" +msgstr "" + +#: ../src/gtk-sky-glance.c:946 +#, c-format +msgid "%s:%d: Colour index out of valid range (%d)" +msgstr "" + +#: ../src/gtk-sky-glance.c:1010 +#, c-format +msgid "%s:%d: %s has %d passes within %.4f days\n" +msgstr "" + +#: ../src/gtk-sky-glance.c:1066 +#, c-format +msgid "%s:%d: Could not allocate memory for pass object" +msgstr "" + +#. location +#: ../src/loc-tree.c:133 ../src/qth-editor.c:236 ../src/sat-pref-qth.c:193 +#: ../src/sat-pref-qth-editor.c:220 +msgid "Location" +msgstr "" + +#: ../src/loc-tree.c:205 +msgid "WX" +msgstr "" + +#: ../src/loc-tree.c:221 +msgid "X" +msgstr "" + +#. dialog window +#: ../src/loc-tree.c:258 +msgid "Select Location" +msgstr "" + +#: ../src/loc-tree.c:293 +#, c-format +msgid "%s: Selected %s" +msgstr "" + +#: ../src/loc-tree.c:304 +#, c-format +msgid "%s: No location selected" +msgstr "" + +#: ../src/loc-tree.c:354 +#, c-format +msgid "%s: %s does not exist!" +msgstr "" + +#: ../src/loc-tree.c:447 +#, c-format +msgid "%s: Read %d cities." +msgstr "" + +#: ../src/loc-tree.c:465 +#, c-format +msgid "%s: Failed to open locfile (%s)" +msgstr "" + +#: ../src/loc-tree.c:524 +#, c-format +msgid "%s: Invalid column: %d" +msgstr "" + +#: ../src/loc-tree.c:672 +#, c-format +msgid "%s: Failed to get parent for %s." +msgstr "" + +#: ../src/loc-tree.c:686 +#, c-format +msgid "%s: No selection found!" +msgstr "" + +#: ../src/main.c:75 +msgid "just to have a pot" +msgstr "" + +#: ../src/main.c:128 +msgid "" +"Gpredict is a graphical real-time satellite tracking and orbit prediction " +"program.\n" +"Gpredict does not require any command line options for nominal operation." +msgstr "" + +#: ../src/main.c:134 +#, c-format +msgid "Option parsing failed: %s\n" +msgstr "" + +#: ../src/main.c:157 +#, c-format +msgid "" +"%s: User config check failed (code %d). This is fatal.\n" +"A possible solution would be to remove the .config/Gpredict data dir\n" +"in your home directory" +msgstr "" + +#: ../src/main.c:505 +#, c-format +msgid "%s: Time threshold has been passed." +msgstr "" + +#: ../src/main.c:513 +#, c-format +msgid "%s: Starting new update thread." +msgstr "" + +#: ../src/main.c:521 +#, c-format +msgid "%s: Failed to create TLE update thread (%s)" +msgstr "" + +#: ../src/main.c:531 +msgid "" +"Your TLE files are getting out of date.\n" +"You can update them by selecting\n" +"<b>Edit -> Update TLE</b>\n" +"in the menubar." +msgstr "" + +#: ../src/main.c:562 +#, c-format +msgid "%s: Could not find TLE monitoring task (ID = %d)" +msgstr "" + +#: ../src/main.c:607 +#, c-format +msgid "%s: Cleaning TLE data in %s" +msgstr "" + +#: ../src/main.c:616 ../src/main.c:657 +#, c-format +msgid "%s: Failed to delete %s" +msgstr "" + +#: ../src/main.c:620 ../src/main.c:661 +#, c-format +msgid "%s: Removed %s" +msgstr "" + +#: ../src/main.c:648 +#, c-format +msgid "%s: Cleaning transponder data in %s" +msgstr "" + +#. create a new file chooser dialogue in "open file" mode +#: ../src/map-selector.c:76 +msgid "Select Map" +msgstr "" + +#: ../src/map-selector.c:92 +msgid "Image files" +msgstr "" + +#: ../src/map-selector.c:187 ../src/map-selector.c:245 +#, c-format +msgid "%s:%d: Could not stat %s" +msgstr "" + +#: ../src/menubar.c:92 +msgid "_File" +msgstr "" + +#: ../src/menubar.c:93 +msgid "_Edit" +msgstr "" + +#: ../src/menubar.c:94 +msgid "_Update TLE" +msgstr "" + +#: ../src/menubar.c:95 +msgid "_Tools" +msgstr "" + +#: ../src/menubar.c:96 +msgid "_Help" +msgstr "" + +#. File menu +#: ../src/menubar.c:99 +msgid "_New module" +msgstr "" + +#: ../src/menubar.c:100 +msgid "Create a new module" +msgstr "" + +#: ../src/menubar.c:101 +msgid "_Open module" +msgstr "" + +#: ../src/menubar.c:102 +msgid "Open an existing module" +msgstr "" + +#: ../src/menubar.c:104 +msgid "Open the message log browser" +msgstr "" + +#: ../src/menubar.c:105 +msgid "E_xit" +msgstr "" + +#: ../src/menubar.c:106 +msgid "Exit the program" +msgstr "" + +#. Edit menu +#. { "Tle", GTK_STOCK_REFRESH, N_("Update TLE"), NULL, +#. N_("Update Keplerian elements"), NULL}, +#: ../src/menubar.c:111 +msgid "From _network" +msgstr "" + +#: ../src/menubar.c:112 +msgid "Update Keplerian elements from a network server" +msgstr "" + +#: ../src/menubar.c:114 +msgid "From l_ocal files" +msgstr "" + +#: ../src/menubar.c:115 +msgid "Update Keplerian elements from local files" +msgstr "" + +#: ../src/menubar.c:117 +msgid "Using TLE _editor" +msgstr "" + +#: ../src/menubar.c:118 +msgid "Add or update Keplerian elements using the TLE editor" +msgstr "" + +#: ../src/menubar.c:120 +msgid "_Transponders" +msgstr "" + +#: ../src/menubar.c:121 +msgid "Edit satellite transponder frequencies" +msgstr "" + +#: ../src/menubar.c:123 +msgid "_Preferences" +msgstr "" + +#: ../src/menubar.c:124 +msgid "Edit user preferences" +msgstr "" + +#. Tools menu +#: ../src/menubar.c:127 +msgid "Satellite Editor" +msgstr "" + +#: ../src/menubar.c:128 +msgid "" +"Open the satellite editor where you can manually edit orbital elements and " +"other data" +msgstr "" + +#: ../src/menubar.c:130 +msgid "Comm Window" +msgstr "" + +#: ../src/menubar.c:131 +msgid "Predict windows between two observers" +msgstr "" + +#: ../src/menubar.c:133 +msgid "Advanced Predict" +msgstr "" + +#: ../src/menubar.c:134 +msgid "Open advanced pass predictor" +msgstr "" + +#. Help menu +#: ../src/menubar.c:137 +msgid "Getting Started" +msgstr "" + +#: ../src/menubar.c:138 +msgid "Show online user manual, Getting Started Section" +msgstr "" + +#: ../src/menubar.c:140 +msgid "Online help" +msgstr "" + +#: ../src/menubar.c:141 +msgid "Show online user manual" +msgstr "" + +#: ../src/menubar.c:142 +msgid "_License" +msgstr "" + +#: ../src/menubar.c:143 +msgid "Show the Gpredict license" +msgstr "" + +#: ../src/menubar.c:144 +msgid "_News" +msgstr "" + +#: ../src/menubar.c:145 +msgid "Show what's new in this release" +msgstr "" + +#: ../src/menubar.c:146 +msgid "_About Gpredict" +msgstr "" + +#: ../src/menubar.c:147 +msgid "Show about dialog" +msgstr "" + +#: ../src/menubar.c:237 +#, c-format +msgid "Failed to build menubar: %s" +msgstr "" + +#: ../src/menubar.c:273 +#, c-format +msgid "%s: Starting new module configurator..." +msgstr "" + +#: ../src/menubar.c:280 +#, c-format +msgid "%s: New module name is %s." +msgstr "" + +#: ../src/menubar.c:300 ../src/menubar.c:359 +#, c-format +msgid "Could not open %s. Please examine the log messages for details." +msgstr "" + +#: ../src/menubar.c:316 +#, c-format +msgid "%s: New module config cancelled." +msgstr "" + +#: ../src/menubar.c:332 +#, c-format +msgid "%s: Open existing module..." +msgstr "" + +#: ../src/menubar.c:339 +#, c-format +msgid "%s: Open module %s." +msgstr "" + +#: ../src/menubar.c:387 +#, c-format +msgid "%s: Open module cancelled." +msgstr "" + +#. create new dialog with progress indicator +#: ../src/menubar.c:442 ../src/menubar.c:612 ../src/sat-pref-general.c:61 +msgid "TLE Update" +msgstr "" + +#: ../src/menubar.c:463 +msgid "<b>Updating TLE files from network</b>" +msgstr "" + +#. statistics +#: ../src/menubar.c:476 ../src/menubar.c:646 +msgid "" +"Satellites updated:\t 0\n" +"Satellites skipped:\t 0\n" +"Missing Satellites:\t 0\n" +msgstr "" + +#: ../src/menubar.c:502 ../src/menubar.c:672 +msgid "Finished" +msgstr "" + +#. create file chooser +#: ../src/menubar.c:555 +msgid "Select directory" +msgstr "" + +#. create label +#: ../src/menubar.c:561 +msgid "Select TLE directory:" +msgstr "" + +#. create the dalog +#: ../src/menubar.c:570 +msgid "Update TLE from files" +msgstr "" + +#: ../src/menubar.c:605 +#, c-format +msgid "%s: Running TLE update from %s" +msgstr "" + +#: ../src/menubar.c:632 +msgid "<b>Updating TLE files from files</b>" +msgstr "" + +#: ../src/menubar.c:710 ../src/menubar.c:731 +msgid "This function is still under development." +msgstr "" + +#: ../src/menubar.c:758 +msgid "" +"A comprehensive PDF user manual and \n" +"video tutorials are available from the \n" +"Gpredict website:" +msgstr "" + +#: ../src/menubar.c:834 +#, c-format +msgid "%s:%s: Scanning directory %s for modules." +msgstr "" + +#: ../src/menubar.c:857 +#, c-format +msgid "%s:%d: Failed to open module dir %s (%s)" +msgstr "" + +#: ../src/menubar.c:872 +msgid "" +"You do not have any modules set up yet. Please use File->New in order to " +"create a module." +msgstr "" + +#: ../src/menubar.c:906 +msgid "Module" +msgstr "" + +#. create dialog +#: ../src/menubar.c:914 +msgid "Select a module" +msgstr "" + +#: ../src/menubar.c:942 +#, c-format +msgid "%s:%s: Selected module is: %s" +msgstr "" + +#: ../src/menubar.c:947 +#, c-format +msgid "%s:%s: No selection is list of modules." +msgstr "" + +#: ../src/mod-cfg.c:134 +#, c-format +msgid "%s: Already have module %s. Ask user to confirm..." +msgstr "" + +#: ../src/mod-cfg.c:143 +#, c-format +msgid "" +"There is already a module called %s.\n" +"Do you want to overwrite this module?" +msgstr "" + +#: ../src/mod-cfg.c:169 +#, c-format +msgid "%s: Error while saving module data (%d)." +msgstr "" + +#: ../src/mod-cfg.c:178 ../src/mod-cfg.c:264 +#, c-format +msgid "%s: User tried to create module with no sats." +msgstr "" + +#: ../src/mod-cfg.c:190 ../src/mod-cfg.c:275 +msgid "Please select at least one satellite from the list." +msgstr "" + +#: ../src/mod-cfg.c:325 +#, c-format +msgid "%s: Attempt to save data to empty file name." +msgstr "" + +#: ../src/mod-cfg.c:332 +#, c-format +msgid "%s: Attempt to save NULL data." +msgstr "" + +#: ../src/mod-cfg.c:343 ../src/sat-cfg.c:326 +#, c-format +msgid "%s: Could not create config data (%s)." +msgstr "" + +#: ../src/mod-cfg.c:360 ../src/sat-cfg.c:343 +#, c-format +msgid "%s: Could not create config file (%s)." +msgstr "" + +#: ../src/mod-cfg.c:379 ../src/sat-cfg.c:362 +#, c-format +msgid "%s: Error writing config data (%s)." +msgstr "" + +#: ../src/mod-cfg.c:388 ../src/qth-data.c:342 ../src/sat-cfg.c:371 +#, c-format +msgid "%s: Wrote only %d out of %d chars." +msgstr "" + +#: ../src/mod-cfg.c:395 +#, c-format +msgid "%s: Configuration saved for module %s." +msgstr "" + +#: ../src/mod-cfg.c:451 +msgid "Create New Module" +msgstr "" + +#: ../src/mod-cfg.c:464 +msgid "Edit Module" +msgstr "" + +#: ../src/mod-cfg.c:520 +msgid "Select a ground station for this module." +msgstr "" + +#: ../src/mod-cfg.c:526 +msgid "Module Name" +msgstr "" + +#: ../src/mod-cfg.c:530 +msgid "Ground Station" +msgstr "" + +#. add button +#: ../src/mod-cfg.c:536 +msgid "Add a new ground station" +msgstr "" + +#: ../src/mod-cfg.c:546 +msgid "<b>Satellites</b>" +msgstr "" + +#: ../src/mod-cfg.c:564 +msgid "Add satellite to list of selected satellites." +msgstr "" + +#: ../src/mod-cfg.c:567 +msgid "Remove satellite from the list of selected satellites." +msgstr "" + +#: ../src/mod-cfg.c:575 +msgid "" +"<b>Hint: </b> Double click on any satellite\n" +"to move it to the other box." +msgstr "" + +#: ../src/mod-cfg.c:614 +msgid "Selected Satellites" +msgstr "" + +#: ../src/mod-cfg.c:731 ../src/mod-cfg.c:985 +#, c-format +msgid "%s:%s: Could not fetch entry %d in satellite list" +msgstr "" + +#: ../src/mod-cfg.c:851 +#, c-format +msgid "%s: Module has no QTH; use default." +msgstr "" + +#. finally, add "** DEFAULT **" string; secting this will +#. clear the MOD_CFG_QTH_FILE_KEY module configuration +#. key ensuring that the module will use the default QTH +#. +#. is buff == "** DEFAULT **" clear the configuration key +#. otherwise store the filename +#. +#: ../src/mod-cfg.c:854 ../src/mod-cfg.c:895 ../src/mod-cfg.c:944 +msgid "** DEFAULT **" +msgstr "" + +#: ../src/mod-cfg.c:886 +#, c-format +msgid "%s:%d: Failed to open user cfg dir %s (%s)" +msgstr "" + +#: ../src/mod-cfg.c:999 +#, c-format +msgid "%s: Applied changes to %s." +msgstr "" + +#. window icon file name +#: ../src/mod-cfg.c:1020 +msgid "Module Properties" +msgstr "" + +#: ../src/mod-cfg-get-param.c:71 +#, c-format +msgid "%s: Failed to read boolean (%s)" +msgstr "" + +#: ../src/mod-cfg-get-param.c:107 +#, c-format +msgid "%s: Failed to read integer (%s)" +msgstr "" + +#: ../src/mod-cfg-get-param.c:143 +#, c-format +msgid "%s: Failed to read string (%s)" +msgstr "" + +#: ../src/mod-mgr.c:147 +#, c-format +msgid "%s: Failed to restore %s" +msgstr "" + +#: ../src/mod-mgr.c:169 +#, c-format +msgid "%s: No modules have to be restored." +msgstr "" + +#: ../src/mod-mgr.c:212 +#, c-format +msgid "%s: Added %s to module manger (page %d)." +msgstr "" + +#: ../src/mod-mgr.c:218 +#, c-format +msgid "%s: Added %s to module manger (NOT DOCKED)." +msgstr "" + +#: ../src/mod-mgr.c:225 +#, c-format +msgid "%s: Module %s seems to be NULL" +msgstr "" + +#: ../src/mod-mgr.c:26... [truncated message content] |