diff options
Diffstat (limited to 'app/tools')
-rw-r--r-- | app/tools/CMakeLists.txt | 19 | ||||
-rw-r--r-- | app/tools/addcrlf.c | 242 | ||||
-rw-r--r-- | app/tools/bin2c.c | 126 | ||||
-rw-r--r-- | app/tools/halibut/bk_html.c | 2 | ||||
-rw-r--r-- | app/tools/listxtp.c | 7 | ||||
-rw-r--r-- | app/tools/oldscripts/README | 4 | ||||
-rw-r--r-- | app/tools/oldscripts/checkall | 10 | ||||
-rw-r--r-- | app/tools/oldscripts/diffall | 37 | ||||
-rw-r--r-- | app/tools/oldscripts/fetchall | 46 | ||||
-rw-r--r-- | app/tools/oldscripts/makeall | 23 | ||||
-rw-r--r-- | app/tools/oldscripts/markall | 17 | ||||
-rw-r--r-- | app/tools/oldscripts/mkwinrlse | 34 | ||||
-rw-r--r-- | app/tools/oldscripts/roall | 22 |
13 files changed, 14 insertions, 575 deletions
diff --git a/app/tools/CMakeLists.txt b/app/tools/CMakeLists.txt index e6716f0..befe170 100644 --- a/app/tools/CMakeLists.txt +++ b/app/tools/CMakeLists.txt @@ -1,18 +1,15 @@ -ADD_EXECUTABLE(addcrlf addcrlf.c) -ADD_EXECUTABLE(bin2c bin2c.c) +set ( sources listxtp.c ) -SET ( SOURCES listxtp.c ) - -IF (WIN32) - SET ( SOURCES - ${SOURCES} +if (WIN32) + set ( sources + ${sources} dirent.c) - INCLUDE_DIRECTORIES( BEFORE ${CMAKE_CURRENT_SOURCE_DIR}) -ENDIF (WIN32) + include_directories( before ${CMAKE_CURRENT_SOURCE_DIR}) +endif () -ADD_EXECUTABLE( listxtp ${SOURCES}) +add_executable( listxtp ${sources}) -ADD_SUBDIRECTORY(halibut) +add_subdirectory(halibut) diff --git a/app/tools/addcrlf.c b/app/tools/addcrlf.c deleted file mode 100644 index d36310e..0000000 --- a/app/tools/addcrlf.c +++ /dev/null @@ -1,242 +0,0 @@ -/** - * \file addcrlf.c Convert text between DOS, UNIX and MAC - * - * $Header: /home/dmarkle/xtrkcad-fork-cvs/xtrkcad/app/tools/addcrlf.c,v 1.7 2007-02-13 19:46:25 m_fischer Exp $ - * - * This is heavily based on flip by Craig Stuart Sapp <craig@ccrma.stanford.edu> - * Web Address: http://www-ccrma.stanford.edu/~craig/utility/flip/flip.cpp - */ - -/* XTrkCad - Model Railroad CAD - * Copyright (C) Marin Fischer 2006 - * - * This program is free software; you can redistribute it and/or modify - * 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. - * - * This program is distributed 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#include <stdlib.h> -#include <stdio.h> - -void exitUsage( char *cmd ); -void translateToDos( char *infile, char *outfile ); -void translateToUnix(char* infilename, char *outfilename); -void determineType(char* filename); - -int -main( int argc, char ** argv) -{ - char option; - - if( argc < 2 ) - exitUsage(argv[0]); - - if( argv[1][0] != '-' &&argv[1][0] != '/' ) - exitUsage(argv[0]); - - option = argv[1][1]; - - if (!(option == 'u' || option == 'd' || option == 't' || option =='h' )) { - exitUsage(argv[0]); - } - - if( !((option == 't' && argc == 3)||(option !='t' && argc==4)||( option =='h' ))) { - exitUsage(argv[0]); - } - switch( option ) - { - case 'd': - translateToDos(argv[2], argv[3]); - break; - case 'u': - translateToUnix(argv[2], argv[3]); - break; - case 'm': -/* translateToMacintosh(argv[i+2]); */ - break; - case 'h': - exitUsage(argv[0]); - break; - default: - determineType(argv[2]); - break; - } - return 0; -} - - - -void -translateToDos(char* infilename, char *outfilename) -{ - FILE *in, *out; - char ch, lastch; - int peekch; - - in = fopen( infilename, "rb" ); - if (!in) { - printf( "Error: cannot find file: %s\n", infilename ); - return; - } - - out = fopen( outfilename, "wb" ); - if (!out) { - printf( "Error: cannot open file: %s\n", outfilename ); - return; - } - - ch = getc( in ); - lastch = ch; - - while( !feof( in )) - { - if (ch == 0x0a && lastch != 0x0d) { - // convert newline from Unix to MS-DOS - putc( (char)0x0d, out ); - putc( ch, out ); - lastch = ch; - } else { - if (ch == 0x0d) { // convert newline from Mac to MS-DOS - peekch = getc( in ); // lookahead for following character - ungetc( peekch, in ); - - if (peekch != 0x0a) { - putc( ch, out ); - putc( (char)0x0a, out ); - lastch = 0x0a; - } else { - lastch = 0x0d; - // Bug fix here reported by Shelley Adams: running -d - // twice in a row was generating Unix style newlines - // without the following statement: - putc( 0x0d, out ); - } - - } else { - putc( ch, out ); - lastch = ch; - } - } - ch = getc( in ); - } - - fclose( in ); - fclose( out ); -} - -void -translateToUnix(char* infilename, char *outfilename) -{ - FILE *in, *out; - char ch, lastch; - - in = fopen( infilename, "rb" ); - if (!in) { - printf( "Error: cannot find file: %s\n", infilename ); - return; - } - - out = fopen( outfilename, "wb" ); - if (!out) { - printf( "Error: cannot open file: %s\n", outfilename ); - return; - } - - ch = getc( in ); - lastch = ch; - - while( !feof( in )) - { - if (ch == 0x0d) { - putc( (char)0x0a, out ); - } else { - if (ch == 0x0a) { - if (lastch == 0x0d) { - // do nothing: already converted MSDOS newline to Unix form - } else { - putc( (char)0x0a, out ); - } - } else { - putc( ch, out ); - } - } - lastch = ch; - ch = getc( in ); - } - - fclose( in ); - fclose( out ); -} - -void -determineType(char* filename) -{ - FILE *in; - int ch; - int crcount = 0; - int lfcount = 0; - - in = fopen( filename, "rb" ); - if (!in) { - printf( "Error: cannot find file: %s\n", filename ); - return; - } - - ch = getc( in ); - if( ch == EOF ) { - printf( "Error: file could not be read: %s\n", filename ); - return; - } - - while( !feof( in )) - { - if (ch == 0x0d) { - crcount ++; - } else { - if (ch == 0x0a) { - lfcount++; - } - } - ch = getc( in ); - } - - fclose( in ); - - if ((lfcount == crcount) && (crcount != 0)) { - printf("%s : DOS\n", filename ); - } else if ((lfcount > 0) && (crcount == 0)) { - printf("%s : UNIX\n", filename ); - } else if ((lfcount == 0) && (crcount > 0)) { - printf("%s : MAC\n", filename ); - } else if ((lfcount > 0) && (crcount > 0)) { - printf("%s : MIXED\n", filename ); - } else { - printf("%s : UNKNOWN\n", filename ); - } -} - -void -exitUsage( char* commandName ) -{ - printf( "\nUsage: %s [-h] | [-t infile] | [[-u|-d|-m] infile outfile]\n" - " Converts an ASCII file between Unix, MS-DOS/Windows, or Macintosh newline formats\n\n" - " Options: \n" - " -u = convert file to Unix newline format (newline)\n" - " -d = convert file to MS-DOS/Windows newline format (linefeed + newline)\n" - " -m = convert file to Macintosh newline format (linefeed)\n" - " -t = display current file type, no file modifications\n" - " -h = show this help\n", - commandName ); - - exit(1); -} diff --git a/app/tools/bin2c.c b/app/tools/bin2c.c deleted file mode 100644 index bb619dc..0000000 --- a/app/tools/bin2c.c +++ /dev/null @@ -1,126 +0,0 @@ -/* -BIN2C V1.0 CODED BY CHRISTIAN PADOVANO ON 17-MAY-1995 -this little utility translates a binary file in a useful C structure -that can be included in a C source. -to contact me write to EMAIL: [[Email Removed]] -*/ - - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <ctype.h> - -#define BUF_LEN 1024 -#define LINE 12 - -/* Tell u the file size in bytes */ - -long int filesize( FILE *fp ) -{ - long int save_pos, size_of_file; - - save_pos = ftell( fp ); - fseek( fp,0L, SEEK_END ); - size_of_file = ftell( fp ); - fseek( fp, save_pos, SEEK_SET ); - return( size_of_file ); -} - - -/* lower chars --> upper chars */ - -void Upper_chars(char *buffer) -{ - unsigned int c; - - for (c=0; c <= strlen(buffer)-1; c++) - *(buffer+c)=toupper( *( buffer+c) ); -} - - -int main( int argc, char **argv ) -{ - FILE *source,*dest; - char Dummy[BUF_LEN]; - int buffer; - int c; - - if ( (argc < 4) ) - { - - if ( ( argc == 2 ) && ( strcmp(argv[1],"-h")==0 ) ) - { - puts(" - <<< BIN2C V1.0 >>> by Christian Padovano - \n"); - puts("USAGE: bin2C <BINARY file name> <TARGET file name> <STRUCT name>"); - puts("\n <STRUCT > = name of the C structure in the destination file name.\n"); - puts(" <TARGET > = without extension '.h' it will be added by program."); - return EXIT_SUCCESS; - } - else - { - puts("Bad arguments !!! You must give me all the parameters !!!!\n" - "Type 'bin2c -h' to read the help !!!! "); - return EXIT_SUCCESS; - } - - } - - if( (source=fopen( argv[1], "rb" )) == NULL ) - { - printf("ERROR : I can't find source file %s\n",argv[1]); - return EXIT_FAILURE; - } - - strcpy(Dummy,argv[2]); - strcat(Dummy,".h"); /* add suffix .h to target name */ - - if( (dest=fopen( Dummy, "wb+" )) == NULL ) - { - printf("ERROR : I can't open destination file %s\n",Dummy); - return EXIT_FAILURE; - } - - - strcpy(Dummy,argv[3]); - Upper_chars(Dummy); /* lower to upper chars */ - strcat(Dummy,"_LEN"); /* add the suffix _LEN to the struct name */ - /* for the #define stantment */ - - - /* It writes the header information */ - fprintf( dest, "\n#define %s %ld\n\n", Dummy, filesize(source) ); - fprintf( dest, "static unsigned char %s[] = {\n ", argv[3] ); - - if( ferror( dest )) - { - printf( "ERROR writing on target file: %s\n",argv[2] ); - return EXIT_FAILURE; - } - - - c = 0; - buffer = fgetc( source ); - - while( buffer != EOF ) - { - fprintf(dest,"0x%02x", buffer); - - buffer = fgetc( source ); - if( !feof(source)) - fputc(',', dest); - - c++; - if(c == LINE ) { - fprintf(dest,"\n "); - c = 0; - } - - } - - fprintf(dest,"\n};\n\n"); - - return EXIT_SUCCESS; -} - - diff --git a/app/tools/halibut/bk_html.c b/app/tools/halibut/bk_html.c index 4f7c49b..b01d035 100644 --- a/app/tools/halibut/bk_html.c +++ b/app/tools/halibut/bk_html.c @@ -2222,6 +2222,8 @@ static void html_words(htmloutput *ho, word *words, int flags, element_open(ho, "a"); c = utoa_dup(w->text, CS_ASCII); element_attr(ho, "href", c); + if(!strncmp(c, "http://", strlen("http://")) || !strncmp(c, "https://", strlen("https://"))) + element_attr(ho, "target", "_blank"); sfree(c); } break; diff --git a/app/tools/listxtp.c b/app/tools/listxtp.c index 384c0d5..35d0daa 100644 --- a/app/tools/listxtp.c +++ b/app/tools/listxtp.c @@ -31,6 +31,7 @@ #define TRUE 1 #define FALSE 0 +#define MAX_FILES 500 #ifdef _WIN32 #define WIKIFORMATOPTION "/w" #pragma warning( disable : 4996 ) @@ -70,7 +71,7 @@ main( int argc, char **argv ) struct stat buf; char filename[ 256 ]; char path[ 256 ]; - char *results[100]; + char *results[MAX_FILES]; int cnt = 0; int i; int bWiki = FALSE; @@ -115,7 +116,7 @@ main( int argc, char **argv ) /* * get all files from the directory */ - while( ent = readdir( d )) + while((ent = readdir(d))) { /* * create full file name and get the state for that file @@ -152,7 +153,7 @@ main( int argc, char **argv ) results[ cnt ] = malloc( strlen( buffer ) + 1 ); strcpy( results[ cnt ], buffer ); cnt++; - if( cnt == 100 ) { + if( cnt == MAX_FILES ) { fprintf( stderr, "Error: too many files\n" ); exit( 1 ); } diff --git a/app/tools/oldscripts/README b/app/tools/oldscripts/README deleted file mode 100644 index a9ee346..0000000 --- a/app/tools/oldscripts/README +++ /dev/null @@ -1,4 +0,0 @@ -Not all of these scripts are fully tested. Use at your own risk. - - -JBB diff --git a/app/tools/oldscripts/checkall b/app/tools/oldscripts/checkall deleted file mode 100644 index 51e6861..0000000 --- a/app/tools/oldscripts/checkall +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -cd ~/xtrkcad/src -for d in bin help lib lib/params lib/demos lib/examples tools ; do - rlog -R -L $d/RCS/*,v -done -cd ~/wlib/src -for d in include mswlib test gtklib ; do - rlog -R -L $d/RCS/*,v -done - diff --git a/app/tools/oldscripts/diffall b/app/tools/oldscripts/diffall deleted file mode 100644 index 0dd6695..0000000 --- a/app/tools/oldscripts/diffall +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh -if [ $# -lt 1 ] ; then - echo "Usage: checkall <RLSE> [<home>]" - exit 1 -fi -RLSE=$1 -HOMEDIR=$HOME -if [ $# -eq 2 ] ; then - HOMEDIR=$2 -fi -cd ${HOMEDIR}/xtrkcad/$RLSE -for d in bin help lib lib/params lib/demos lib/examples tools ; do - echo === $d - ( cd $d - for f in `make rcssrc` ; do - if rcsdiff -q -r$RLSE -r1. $f > /dev/null ; then - true - else - echo $d/$f diffs - fi - done - ) -done -cd ${HOMEDIR}/wlib/$RLSE -for d in include mswlib test gtklib ; do - echo === $d - ( cd $d - for f in `make rcssrc` ; do - if rcsdiff -q -r$RLSE -r1. $f > /dev/null ; then - true - else - echo $d/$f diffs - fi - done - ) -done - diff --git a/app/tools/oldscripts/fetchall b/app/tools/oldscripts/fetchall deleted file mode 100644 index 5a88f73..0000000 --- a/app/tools/oldscripts/fetchall +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/sh - -fetchdir() { - echo fetching $1 - mkdir $1 - ( cd $1; ln -s ../$2/src/$1/RCS . ; co -r$RLSE Makefile ; co -r$RLSE `make rcssrc` ) -} - -if [ $# -lt 1 ] ; then - echo fetchall RLSE - exit 1 -fi -RLSE=$1 -if [ -d ~/xtrkcad/$RLSE ] ; then - echo ~/xtrkcad/$RLSE exists - exit 1 -fi -if [ -d ~/wlib/$RLSE ] ; then - echo ~/wlib/$RLSE exists - exit 1 -fi - -mkdir ~/xtrkcad/$RLSE -cd ~/xtrkcad/$RLSE -fetchdir bin .. -fetchdir help .. -fetchdir lib .. -fetchdir lib/demos ../.. -fetchdir lib/examples ../.. -fetchdir lib/params ../.. -fetchdir tools .. -mkdir ~/wlib/$RLSE -cd ~/wlib/$RLSE -fetchdir include .. -fetchdir mswlib .. -fetchdir test .. -fetchdir gtklib .. - -mkdir ~/xtrkcad/$RLSE/help/images.orig -cp ~/xtrkcad/dev/help/images.orig/*.png ~/xtrkcad/$RLSE/help/images.orig -cp ~/xtrkcad/dev/bin/xtrkcad.ico ~/xtrkcad/$RLSE/bin/ -cp ~/xtrkcad/dev/lib/register.* ~/xtrkcad/$RLSE/lib/ -chmod 444 ~/xtrkcad/$RLSE/lib/register.* -cp ~/wlib/dev/test/wtest.ico ~/wlib/$RLSE/test/ -ln -s ~/wlib/$RLSE ~/xtrkcad/$RLSE/bin/wlib - diff --git a/app/tools/oldscripts/makeall b/app/tools/oldscripts/makeall deleted file mode 100644 index 896cb41..0000000 --- a/app/tools/oldscripts/makeall +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -if [ $# -lt 1 ] ; then - echo mkrlse RLSE - exit 1 -fi -RLSE=$1 -if [ \! -d ~/xtrkcad/$RLSE ] ; then - echo ~/xtrkcad/$RLSE does not exist - exit 1 -fi - - cd ~/wlib/$RLSE/gtklib && \ - make update && \ - cd ~/xtrkcad/$RLSE/help && \ - make pngs && \ - make && \ - cd ../lib/params && \ - make && \ - cd .. && \ - make && \ - cd ../bin && \ - make update diff --git a/app/tools/oldscripts/markall b/app/tools/oldscripts/markall deleted file mode 100644 index ae41d71..0000000 --- a/app/tools/oldscripts/markall +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -if [ $# -lt 1 ] ; then - echo "markall TAG" - exit 1 -fi -TAG=$1 -cd ~/xtrkcad/src -for d in bin help lib lib/params lib/demos lib/examples tools ; do - echo xtrkcad/src/$d: - (cd $d ; co Makefile ; rcs -N$TAG:1. `make rcssrc`) -done -cd ~/wlib/src -for d in include mswlib test gtklib ; do - echo wlib/src/$d - (cd $d ; co Makefile ; rcs -N$TAG:1. `make rcssrc`) -done - diff --git a/app/tools/oldscripts/mkwinrlse b/app/tools/oldscripts/mkwinrlse deleted file mode 100644 index 15358f5..0000000 --- a/app/tools/oldscripts/mkwinrlse +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - -rm -fr mswrel -if [ -d mswrel ] ; then - echo ./mswrel already exists - exit 1 -fi - -mkdir mswrel -mkdir mswrel/demos -mkdir mswrel/examples -mkdir mswrel/params -echo lib/demos -(cd lib/demos; for f in *.xtr ; do addcr < $f > ../../mswrel/demos/$f ; done ) -echo lib/examples -(cd lib/examples; for f in *.xtc ; do addcr < "$f" > ../../mswrel/examples/"$f" ; done ) -echo lib/params -(cd lib/params; for f in *.xtp ; do addcr < $f > ../../mswrel/params/$f ; done ) -echo lib -cp bin/Release/xtrkcad.exe mswrel -echo release -cp bin/Debug/xtrkcad.exe mswrel/xtrkcadd.exe -echo debug -addcr < COPYING > mswrel/license.txt -echo license -addcr < lib/aareadme.txt > mswrel/aareadme.txt -addcr < lib/xtrkcad.bug > mswrel/xtrkcad.bug -addcr < lib/xtrkcad.enh > mswrel/xtrkcad.enh -addcr < lib/xtrkcad.fix > mswrel/xtrkcad.fix -addcr < lib/xtrkcad.upd > mswrel/xtrkcad.upd -addcr < help/xtrkcad.tip > mswrel/xtrkcad.tip -addcr < lib/xtrkcad.xtq > mswrel/xtrkcad.xtq -chmod -w -R mswrel -chmod +w mswrel mswrel/demos mswrel/examples mswrel/params diff --git a/app/tools/oldscripts/roall b/app/tools/oldscripts/roall deleted file mode 100644 index 28f156b..0000000 --- a/app/tools/oldscripts/roall +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh -if [ $# != 1 ] ; then - echo "Usage: roall <RLSE>" - exit 1 -fi -cd ~/xtrkcad/$1 -for d in bin help lib lib/params lib/demos lib/examples tools ; do - (cd $d; for f in `make rcssrc` ; do - if [ -w $f ] ; then - echo $d/$f is writable - fi - done) -done -cd ~/wlib/$1 -for d in include mswlib test gtklib ; do - (cd $d;for f in `make rcssrc` ; do - if [ -w $f ] ; then - echo $d/$f is writable - fi - done) -done - |