Source Changes from TDE 5.1u to TDE 5.1v
Source Changes from TDE 5.1t to TDE 5.1u
- VC project file, thanks to David Hughes;
- modified dirlist.c to allow for other list dialogs, using new
type structure LIST.
Source Changes from TDE 5.1s to TDE 5.1t
- quicksort and insertion sort have been defined out, replaced with a
quicker mergesort.
Source Changes from TDE 5.1r to TDE 5.1s
Source Changes from TDE 5.1q to TDE 5.1r
- added my_strdup() to memory.c;
- added menucua.c, an alternative menu layout;
- nfa_match() uses a recursive function instead of
the deque;
- added prompt_key() to query.c to prompt
for a single key, preventing prompt display in a macro.
Source Changes from TDE 5.1p to TDE 5.1q
Source Changes from TDE 5.1o to TDE 5.1p
- lots of changes to handle the new dialog and menu functionality;
- Linux: process escape sequences manually (removed curses_to_tde,
added keys.h);
- removed g_status.pattern (use found_len instead);
- insert_node() increases file's length;
- new function find_file_window() to find a
(visible) window given the file_info;
- made ptoul local to memory.c;
- added c_repeat() function to output a
character many times;
- due to above, moved
(window_)eol_clear to
hwind.c;
- added n_output() function to display a number;
- added create_frame() function to create or
display a border;
- renamed read_only_func to func_flag, increasing its purpose.
Source Changes from TDE 5.1n to TDE 5.1o
- removed the colors from g_display, instead using a pointer into the
colours array and macros to access them (eg: g_display.head_color
becomes Color( Head ) which is really g_display.color[Head_color]);
- added relative_path() function to utils.c.
Source Changes from TDE 5.1m to TDE 5.1n
- option_infos structure created to store some command line options;
- THRESHOLD option for the DOS makefile to move some large items to
their own segment. This allows TDE to be compiled with assertions.
Source Changes from TDE 5.1l to TDE 5.1m
- get_name() returns the length of the answer;
- added BRIEF option to the makefiles (on by default, comment it to
see the compiler commands);
- UNIX: made no PC_CHARS the default;
- removed all FAR references;
- removed some redundant strings and made some vars static;
- a bit more MSC-friendly;
- added some "const correctness";
- added check_cline() to update & ensure
cline's integrity;
- added first_line() to move to line 1;
- removed parameter from show_{file,window}_count();
- fixed bug with Statistics loop counting too high;
- fixed bug with update_line() (lchar with no
line numbers; thanks to Arnold Wiegert for pointing it out);
- added text_t typedef;
- removed tof & eof from mode_infos, added to
prompts.c as eof_text[];
- moved sort_order from global.c to prompts.c.
Source Changes from TDE 5.1k to TDE 5.1l
- tweaked the keyword hash function;
- added a command line flag to update_type in attempt_edit_display();
Source Changes from TDE 5.1j to TDE 5.1k
- added non_file prompt strings for pipe and scratch windows;
- added new_line() and new_line_text() functions to create a new line
structure (with text).
Source Changes from TDE 5.1i to TDE 5.1j
- replaced hw_fattrib() with file_exists() in file.c; moved
change_mode() into file.c and process_fattr() directly into
change_fattr(); added str_fattr() function;
- added console_{init,suspend,resume,exit} functions to console.c
and moved stuff around to take advantage of them;
- added join_strings() macro to combine two strings (recognise s3 as NULL
in combine_strings());
- removed FATAL message;
- added SAVE_LINE() and RESTORE_LINE() macros to go with DISPLAY_BUFF;
- replaced fgets() with my own read_line() (using a dynamic length);
- modified file loading in load_file();
- the critical error handler (CEH) is now 16-bit DOS only;
- made line_out a global array for error messages, taking care not to
exceed screen width (when used with combine_strings());
- added get_number() to prompt for numerical values.
Source Changes from TDE 5.1h to TDE 5.1i
- the mode defines (in config.h) have been renamed the same as the
config string;
- created func_str array to write the macro function strings, removing
the dynamic array and parameters;
- FTYPE.fname is now a pointer (a static char array has been created in
each of the port.c files to compensate).
Source Changes from TDE 5.1g to TDE 5.1h
- created cfg_key array to write the macro config strings, removing
the dynamic key_str array and parameters;
- renamed horizontal_screen_left() & _right() to simply screen_left()
& _right();
- UNIX: added PC_CHARS define to use (or not) the PC ROM characters
(curses A_ALTCHARSET attribute, basically CP437);
- tweaked all the makefiles.
Source Changes from TDE 5.1f to TDE 5.1g
- the keyboard handling has been totally rewritten. Key codes are based on
hardware scan codes, with a bitmask indicating the shift state.
Source Changes from TDE 5.1e to TDE 5.1f
- rewrote djgpp's get_full_path() using _truename() (works better in
WinNT/2K/XP and recognizes djgpp's special /dev/ paths).
Source Changes from TDE 5.1d to TDE 5.1e
- used my own memory manager - have a look at memory.c;
all memory functions are now prefixed with my_.
Source Changes from TDE 5.1 (pre-release 3) to TDE 5.1d
- AbortCommand does nothing in the editor itself;
- created execute() function to run editor functions;
- moved a few functions from ed.c to movement.c;
- combined {next,prev}_dirty_line() into find_dirty_line();
- renamed goto_line() to goto_position();
- pass tab display (mode.show_eol) as a parameter to tab_out();
- entire menu structure has changed to allow for pop-out menus;
- removed tdeasm.c: moved ptoul() to dos/port.c;
moved tabout() to tab.c;
- renamed indent/blank to indent_{on,off}.
- added unixify() function to DOS16;
- removed remaining sig structures;
- case conversion functions detab the columns, not the line.
Source Changes from TDE
5.1 (pre-release 1) to pre-release 2
TDE_WIN:
added top as the header line; top_line
is now the first line of text. This removes the need for
"top_line + ruler" and "top_line - 1";
added left as the left edge of
the window; start_col is now the first column of
text. This was done because of the line number display;
removed ruler_line, making it a
global. This removes all references to make_ruler(),
which is now only called from tdecfgfile() (and show_all_rulers()).
g_display:
Source Changes from TDE
5.0 to TDE 5.1 (pre-release 1)
These are the major changes only.
tde16.exe uses
the large model;
since tabs became file specific,
functions now pass tab style/size as parameters;
combined the Find and RegX search
functions;
update_line() moved to utils.c, */console.c
uses display_line() instead;
created new file movement.c
from utils.c.