build: fix cross-compile setup for gcc and Open Watcom gcc doesn't support compact memory model, configuration handle this special case by generating appropriate message, now it happens only for fixstrs.exe (in strings) Open Watcom can be run from Windows or Linux or DOS, only necessary is define WATCOM env.variable and add host OW binaries on the PATH, all other is handled by make files
Recent Commits to freecom:master
-
build: fix cross-compile setup for gcc and Open Watcom
-
git: update .gitignore file to exclude more file extensions
git: update .gitignore file to exclude more file extensions
-
build: rename response file to consistent name with .rsp extension
build: rename response file to consistent name with .rsp extension
-
watcom: fix source code for Open Watcom Linux build
watcom: fix source code for Open Watcom Linux build
-
update version in git, 0.87 - unreleased next version
update version in git, 0.87 - unreleased next version
-
build: separate fixstrs.exe and critstrs.exe host(native) build
build: separate fixstrs.exe and critstrs.exe host(native) build rename macro FIXSTRS_BUILD to COMPACT_MODEL add new macro UTILS_BUILD for host(native) build DOS build is not changed toolchain configuration should be control by UTILS_BUILD macro to switch between host(native) and cross compilation 16-bit DOS memory model is control by COMPACT_MODEL macro
-
update release 0.86 docs
update release 0.86 docs
-
enable recursive make directory (md /p dir\subdir\...)
enable recursive make directory (md /p dir\subdir\...)
-
delete echoto.bat in strings when running clean.bat
delete echoto.bat in strings when running clean.bat
-
avoid leaking findfirst handle if path too long
avoid leaking findfirst handle if path too long
-
enable recursive remove dir (rd /s)
enable recursive remove dir (rd /s)
-
build: add ptchsize as native build for cross-compilation
build: add ptchsize as native build for cross-compilation ptchsize is build tool (used by FREECOM build) and also DOS target tool now in tools (DOS tools included in distribution) is DOS version in utils (host native tools used by FREECOM build) is host OS version
-
build: remove redundant rules
build: remove redundant rules handle echo...bat batch file more transparent way
-
correct header files references
correct header files references
-
build: rename macros to be more transparent
build: rename macros to be more transparent
-
build: fix build by tlib and response file (Borland tlib)
build: fix build by tlib and response file (Borland tlib) fix special handling of (&) character for Windows cmd.exe shell fix (+)add character handling remove useless second list for librarian, now handled in echolib.bat
-
asm: remove some MASM residual directives
asm: remove some MASM residual directives
-
build: add message for echoto.bat arguments overflow (#132)
build: add message for echoto.bat arguments overflow (#132)
-
fix if exist path command checking for "path command" instead of path
fix if exist path command checking for "path command" instead of path
-
CI: Get Turbo C 2.01 and maybe decrypt
CI: Get Turbo C 2.01 and maybe decrypt Notes: 1/ Set the Github Actions variables as follows a) TC201_ARCHIVE_PATHNAME to the URL without final component. b) TC201_ARCHIVE_FILENAME to the name of the file to be downloaded. 2/ If the archive is GPG symmetrically encrypted set the following secret to your own freecom Github repository secrets to get your PRs built with Turbo C, otherwise they will only be checked fully **after** they have been merged. a) TC201_ARCHIVE_PASSPHRASE to the decryption passphrase. -
Build: Add missing prefix
Build: Add missing prefix
-
build: fix build by tlib and response file (Borland tlib)
build: fix build by tlib and response file (Borland tlib)
-
build: remove # comment like handling linker command
build: remove # comment like handling linker command now it is handled transparent way by use of response file only if necessary that it can be changed from response file to command line passing arguments
-
Open-Watcom: use safer form of #pragma aux
Open-Watcom: use safer form of #pragma aux using ISO standard compiler reserved words form of #pragma aux
-
CI-build: Add optional build with Turbo C 2.01 on DOS
CI-build: Add optional build with Turbo C 2.01 on DOS
-
Revert "build: modify echolib.bat to minimize environment use and arg…
Revert "build: modify echolib.bat to minimize environment use and args check (#117)" This reverts commit 8ce6c95ab77c10903f07d2bf4a514d84eec49c9a. Breaks build Turbo C as it wants '+' to preceed each file.
-
Build: Turbo C 2.01 doesn't like elif with ifdef
Build: Turbo C 2.01 doesn't like elif with ifdef
-
Build: Turbo C 2.01 complained about incompatible arguments
Build: Turbo C 2.01 complained about incompatible arguments
-
Build: Turbo C 2.01 doesn't like C++ comments
Build: Turbo C 2.01 doesn't like C++ comments
-
Build: DOS requires cmdlines less than 126 chars
Build: DOS requires cmdlines less than 126 chars
-
Build: Turbo C 2.01 TLINK needs libs to be appended
Build: Turbo C 2.01 TLINK needs libs to be appended
-
Build: Turbo C make doesn't like lines -gt 255
Build: Turbo C make doesn't like lines -gt 255
-
NLS updates
NLS updates
-
fix NLS string error #122
fix NLS string error #122
-
NLS comment update
NLS comment update
-
build: fix make files to work properly with Turbo C make tool
build: fix make files to work properly with Turbo C make tool
-
build: fix make tool command line handling
build: fix make tool command line handling unify main make file name to makefile.mak now make tool command line is handled by MAKE environment variable (fix issue with space after -f for Turbo C)
-
build: fix echoto.bat arguments overflow
build: fix echoto.bat arguments overflow
-
fixes #112 add support for if "==" echo Hello and similar IF constructs
fixes #112 add support for if "==" echo Hello and similar IF constructs supports properly quoted strings with delimeters, otherwise stops on left an right side of == after first delimiter character and allows junk characters to left of == (but not right of it, e.g. garbage== but not ==garbage) and updates tst-if.bat
-
update tst-if.bat for /i and not options and if missing command to ex…
update tst-if.bat for /i and not options and if missing command to execute if condition is true
-
fixes #66 - IF NOT bug, maybe? enhancement to support IF /I NOT and I…
fixes #66 - IF NOT bug, maybe? enhancement to support IF /I NOT and IF NOT /I forms. Not a bug, but an enhancement as IF previously only supported IF /I NOT form, but given /option should be flexible to location on command line, updated to support /I NOT and NOT /I and as a quirk NOT /I NOT to all mean case insensitive and negate following check.
-
fixes #61 - Existence in question, properly report error for "IF EXIS…
fixes #61 - Existence in question, properly report error for "IF EXIST file" "IF EXIST file ECHO hi" followed by "IF EXIST file" would advance pp to the "ECHO hi" portion, but "IF EXIST file " followed by "IF EXIST file" (note the space at end) would correctly advance to "" and report error. Don't increment pp as it is already '\0' terminated and points to a delimiter or end of string and both should work correctly.
-
fix issue# 52 call incorrectly parsing arguments
fix issue# 52 call incorrectly parsing arguments when CALLing a batch file, the command line should not attempt to determine what are option characters when splitting into separate options this may break some batch files that depend on FreeCOM bug of splitting argument1/opt1 into %1=argument1 %2=/opt1 instead of %1=argument1/op1 as done by other command shells.
-
add test for issue #97 Extended Command Line LFN issue (spaces in LFN…
add test for issue #97 Extended Command Line LFN issue (spaces in LFN make hard to parse CMDLINE env var, so add quotes if needed)
-
fix test for Open Watcom
fix test for Open Watcom char *envp[] argument in main is non-standard and is not initialized so displays garbage/crashes test program
-
build: modify echolib.bat to minimize environment use and args check …
build: modify echolib.bat to minimize environment use and args check (#117) - change to be similar as echoto.bat nethod - no more then 10 parameters are used - add arguments overflow check to echolib.bat - add arguments overflow check to echoto.bat
-
CI-build: do download and setup Open Watcom more transparent (#118)
CI-build: do download and setup Open Watcom more transparent (#118)
-
quiet unused parameter warning
quiet unused parameter warning
-
build 0.86 docs update
build 0.86 docs update
-
quote CMDLINE env var exe name if needed, fix memory leak in expandEn…
quote CMDLINE env var exe name if needed, fix memory leak in expandEnvVars, memory corruption in set command (#104) * update version strings and history * fix NASM segment attribute redefinition warning * OpenWatcom 1.9 warning fixes * add binary extensions to .gitignore * fix #102 multi-line command line editing * make sure executable name contains quotation marks if needed * fix memory leak in expandEnvVars and memory corruption in set command adapt to messed up indentation
-
build 0.86
build 0.86
-
fix echoto.bat if no arguments given, that processing is transparent
fix echoto.bat if no arguments given, that processing is transparent
-
Fix regression of 8ee281fd7
Fix regression of 8ee281fd7 The LIBC makefile variable may be empty with some compilers, this interacts with the `echoto` batch file causing an erroneous string of 'ECHO is off' to appear in the response file.
-
CI: Move build tool install from workflow to script
CI: Move build tool install from workflow to script
-
CI: Add download of DOS tools
CI: Add download of DOS tools
-
CI: Add Openwatcom 1.9 build on DOS
CI: Add Openwatcom 1.9 build on DOS
-
CI: Use the previously built command.com for DOS builds
CI: Use the previously built command.com for DOS builds This allows us to get a little testing for free.
-
With GCC use libi86 where possible
With GCC use libi86 where possible
-
Revert "Supplement: Fixup some more compat prototypes"
Revert "Supplement: Fixup some more compat prototypes" This reverts commit 5f018a430d2190f78d8f8d3f6b4a5e44c3db8535.
-
Open Watcom fix wlib listing handling
Open Watcom fix wlib listing handling set wlib options and LIBLIST variable to be portable over all Open Watcom versions