FTE: The Folding Text Editor (fork for DOS / DOS4GW)
This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2020-07-18 17:04:06 -04:00
Artistic add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
bin2c.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
BUGS add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
c_bind.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_bind.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_cmdtab.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_color.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_color.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_commands.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_config.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_config.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_desktop.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_desktop.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_fconfig.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_hilit.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_hilit.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_history.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_history.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_mode.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
c_mode.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
cfte.cpp fix #include directives so they work with dos tools (8.3 filename) 2019-03-31 16:27:20 -04:00
CHANGES add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
clip_no.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
commands.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
con_dosx.cpp properly hook up ScreenSizeX/Y global options & fix related mouse issues 2019-03-31 17:13:55 -04:00
conkbd.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
console.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
COPYING add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
defcfg.fte remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_block.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_buffer.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_buffer.h fix compiler warning 2019-03-31 16:31:33 -04:00
e_cmds.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_djgpp2.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_file.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_fold.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_line.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_loadsave.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_mark.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_mark.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_print.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_redraw.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_regex.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_regex.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_search.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_tags.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_tags.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_trans.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_undo.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
e_undo.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
egui.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
egui.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
feature.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
file_id.diz add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
fte.cnf remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
fte.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
fte.h fix #include directives so they work with dos tools (8.3 filename) 2019-03-31 16:27:20 -04:00
ftever.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
g_draw.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
g_menu.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
g_nodlg.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
g_text.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
gui.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
gui.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_ada.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_c.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_catbs.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_diff.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_fte.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_html.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_ipf.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_make.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_merge.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_msg.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_pascal.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_perl.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_plain.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_rexx.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_sh.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_simple.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
h_tex.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
HISTORY add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
i_ascii.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_ascii.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_choice.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_choice.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_complete.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_complete.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_input.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_input.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_key.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_key.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_modelview.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_modelview.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_oview.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_oview.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_search.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_search.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_view.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
i_view.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
indent.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
log.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
log.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
Makefile convert makefile to watcom toolchain 2019-03-31 16:16:13 -04:00
memicmp.cpp update certain #ifdef DJGPP to also include WATCOM define 2019-03-31 16:44:55 -04:00
menu_text.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_buffer.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_buflist.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_buflist.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_directory.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_directory.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_list.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_list.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_messages.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_messages.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_model.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_model.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_modemap.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_modemap.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_routine.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
o_routine.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
port.c remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
port.h properly hook up ScreenSizeX/Y global options & fix related mouse issues 2019-03-31 17:13:55 -04:00
portdos.c properly hook up ScreenSizeX/Y global options & fix related mouse issues 2019-03-31 17:13:55 -04:00
README add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
README.md add README.md 2019-03-31 18:12:50 -04:00
s_direct.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
s_direct.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
s_files.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
s_files.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
s_util.cpp fix 'KeepBackups' option deleting original files on DOS 8.3 filesystem 2020-07-18 17:04:06 -04:00
s_util.h remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
simple.fte remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00
sysdep.h add #ifdef for watcom standard header differences 2019-03-31 16:34:32 -04:00
TODO add docs/text/license files originally found in the common zip 2019-03-31 18:06:35 -04:00
view.cpp remove files not needed for a dos djgpp build and move to top level 2019-03-31 16:08:07 -04:00

FTE: The Folding Text Editor

This is a fork of the "20010819" source release available here.

This is NOT based on the newest FTE sources available. Please check the actual SourceForge project page for newer source updates if you're not interested in the DOS-specific changes that this Git repo is about.

Changes:

  • Built against Watcom C/C++ 11.0 and DOS/4GW
  • Fixed the ScreenSizeX and ScreenSizeY global config properties so that they are actually used under DOS.

Existing .CNF files built for the 20010819 FTE release should all work the same and not need to be rebuilt.

From the "Release" page, the ZIP file contains two pre-built CNF config files that are otherwise identical except that FTE.CNF sets 80x25 text mode while FTE80x50.CNF sets 80x50 text mode. The config/ directory contains everything you'll need to build your own custom config via the included CFTE.EXE. Just make any changes you like and then run:

CFTE config/main.fte

Which will result in a new file FTE-NEW.CNF being built (assuming no errors).

Background

The motivation for these changes comes from the fact that I wanted a DOS build of FTE that I could use on my "retro" DOS-based PCs for writing code using Watcom C/C++ and DOS/4GW. The only DOS release of FTE that I'm aware of is compiled with DJGPP and hence uses CWSDPMI. Different DOS extenders usually don't mix well together and as I found out for myself, when trying to use FTE's Run/Compile menu options to run external Watcom tools (like wlink, wd, etc) most anything that uses DOS/4GW would crash likely due to the fact that FTE was running under CWSDPMI.

After looking at the source code, it seemed that only minor changes would be needed to get a DOS/4GW-compatible build going (and indeed, some of the Watcom-specific work had been done already ... I guess in the past someone else had this building with Watcom?).

After I got it building I noticed that it didn't support DOS 80x50 text mode, even though from looking at the code it was clear that support for customizable screen sizes was planned from the start. I guess whoever did the original DOS porting work didn't hook up different DOS text mode support where it needed to be hooked up.

For my modified source release of FTE I've cleaned out any sources and build scripts that are NOT related to Watcom/DOS support. Since this fork is based off an older version of FTE, I feel like if you're looking for support for some other OS, you're not going to be best served by starting off from here anyway. Go to the more up to date SourceForge project page instead.