Short: ViNCEd, the final CON: solution. ^Z, TAB Expand.... Author: thor@math.tu-berlin.de (Thomas Richter) Uploader: thor math tu-berlin de (Thomas Richter) Type: util/shell Version: 3.73 Replaces: ViNCGoodies.lha, ViNCBeta.lha Requires: Any Amiga, kickstart V37 or better (Os 2.0 or better) Architecture: m68k-amigaos --------------------------------------------------------------------------- Warning: The 3.69 was is the LAST releases that still supported Os 1.x You have been warned. 3.73 requires Os 2.0 or better. --------------------------------------------------------------------------- About ViNCEd --------------------------------------------------------------------------- The latest version (3.73) of my full screen shell editor (CON: replacement) --------------------------------------------------------------------------- Features: -Extremly flexible -Comes with prefs program with nice GUI -User defineable macros and buttons (gadgets) with parameters -Full screen editor, not line limited -Compatible to CON: and ConMan -VT-220 emulation build in -ANSI (VT-xxx) colors on request -Freely configurable keyboard -ASCII prefs, a standard editor is enough to change them by hand. -Keypad mode on request (numeric keypad for cursor control) -Supports control sequences of: -CON: -VT-220 -DEC -XTerm (Unix Shells) including mouse tracking -SGI winterm -plus private stuff (set keyboard, colors and font by ctrl seqs) -TAB expansion, with different TAB requesters as option -TAB expansion cache -Colored cursor on request -Menu, clipboard support build in (no ConClip needed) -"More than complete" online help plus documentation -C include files, autodocs for the library included -Screen title might contain path/fail codes/CLI number & more -Localizeable (German available, more locales welcome) -Job control á la unix with Ctrl-Z -suspends shell jobs -sends shell jobs to forgeground & background using tiny shell scripts "fg" and "bg" like unix - "screens" support -documented library for own applications and editor programming -iconification support -uses public "tbiclass" gadgets of VisualPrefs, or Massimo's toolbutton images if available. -easy installation -full control by single program (SetVNC) -clipboard support, snip control with middle mouse button or Ctrl-left-Mouse -can create private screens on request -font & monitor selectable by prefs -icon drop, with modifiers for path/name only -100% assembly language => fast & short (err, as short as I could do it.) Plus: It's 100% free! Hey, I must be crazy! ----------------------------------------------------------------------------- -------- history ----- this is not the complete history, read the guide!---- Changes made for 3.73: - The list of TAB expansions is now alphabetically sorted instead sorted in directory order. - A bug in the "SetVNC HELP" function has been fixed which might have trashed memory due to a lost pointer. - Five new "query" CSI sequences of the CSI n family have been added on request. - CSI S and CSI T did not respect the "do not insert into the border" setting, namely the "CSI >?13l" flag. Fixed. - The "ENQ" (ASCII 05) control character is now supported. - Handling of "OSC" sequences was debugged and made more ANSI conformal. - The ESC sequences "ESC SPN L", "ESC SPN M" and "ESC SPN N" are now supported. - "CSI G" and "CSI `" (character position absolute) are now supported. - "CSI >c" returns now the proper VNC version and revision. - "CSI d" is now supported. - "CSI m" (set graphics rendering) supports now the modes 90 and up for the extended 16 color support. - CSI "62;np is now supported correctly. - "CSI >?62n" is new and inquiries the active font. - "CSI >?64n" reports the screen title, "CSI >?65n" reports the window position, "CSI >?66n" returns the window size. - The documentation of the CSI sequences was reworked and contains now more unsupported CSI/ESC/OSC sequences. - OSC sequences were erraneously listed under "ESC" sequences. - CSI ?47h was erraneously documented as "CSI ?47n", but worked correctly already. - Because I was permanently nagged, the "Don't scroll into the border" flag now inhibits cursor movement into the prompt and other output as well. Rather senseless, IMHO. Changes made for 3.72: - Fixed a very minor bug in one of the block mark routines which caused a sub-optimal refresh and hence more flicker than absolutely necessary. It must have been there for years, but did nothing bad at all. - CSI H (set cursor) did not truncate the cursor position correctly, fixed. - The CSI sequence parser did not handle embedded control characters correctly. It still doesn't, but at least embedded ESC, CAN and SUB characters are respected. Embedded BS does not work, in the same way that it doesn't for the native Amiga console. Call it either a compatibility feature, or my lazyness. - The TAB expansion will now correctly quote file names containing semicolons or greater or less than signs. - The minimal window size for "CSI t" was computed incorrectly, possibly yielding to problems if the window was resized beyond the minimal size afterwards. Changes made for 3.71: - The TAB expansion did not handle file names containing double quotes and blank spaces correctly. - Removed the intuition delay from ViNCEd and SetVNC. It is not required for Os 2.04 or better anyhow. Changes made for 3.70: - Lots of housekeeping work: - Removed all obsolete Os 1.x handling code: - The code does no longer try to use arp if V37 dos.library is not available. - I will now use EasyRequester() instead of the obsolete AutoRequest(). - Menu construction will use gadtools routines now. - File requester requires asl now and will no longer fall back to arp. - ViNCEd requires now V37 boopsis and will no longer be able to build its own gadgets in case boopsis are not available. - A lot of fallback code to V33 releases has been removed. Finally. - As a result of all this work, the library shrunk in size even though new features have been included. - Rewrote the startup code completely. The pre 3.70 code was more adapted to the V33 ramlib mechanism and tried to work around some ramlib features which are no longer an issue. It therefore might have run into some race conditions that have been removed for the new code. As a side effect, the "GlobVec" entry of the mount list should be set to -2. (For the experts: Yes, ViNCEd knows how to handle the race conditions caused by this. Don't worry...) - Added multiple "screen" handling which is owner-specific. Hence, a ViNCEd window is now able to hold more than just "one buffer". The contents of the ViNCEd "screens" can be exchanged by a single CSI sequence, as in XTerm. Useful for terminals. (Typically used by programs like "elm" or "emacs") - Added mouse tracking support, mainly for "VIM". ViNCEd is now able to support X10 mouse button messages, XTerm and XTerm2 mouse tracking commands. XTerm "interactive" mouse tracking is not supported due to some limitations the intuition world sets. The documentation does not yet cover this feature fully, sorry. - Added a keyboard function to iconify the window. The old SetVNC should already be able to handle this, it is flexible enough. - Fixed a tiny bug in the preferences handling; the default preferences location used to be the old instead of the new location. - Fixed a bug in ESCc, reset handling. ESCc did not reset the cursor rendering CSI0p. - Removed the obsolete "CHUNKYPIXEL" preferences flag. ViNCEd was and still is smart enough to detect chunky screens itself, this flag was in fact never required. - Added the "NCURSESFIX" flag to SetVNC and the preferences structure. This flag controls some messy details of the "word wrap" function and is now pre-selectable by the preferences function. - Updated the ViNCEd guide to include the modifications. - Updated the SetVNC localization (german only) to include the new flags. ----------------------------------------------------------------------------- Notes: Check the TOP_SECRET or ReadMe.First file in this archive! Especially, these SHOULD BE RUN FIRST before you start with the installation. VirusWorkShop seems to have trouble with the overlay file structure that is used by the SetVNC program. THIS IS NOT A VIRUS! It is a bugfix of the oldish CBM overlay manager which is really buggy! To trick VirusWorkshop, the SetVNC program in this archive is encoded. Use the "Decode" program from the "Extras" drawer to decode manually. The installer script has been updated to do this for you. ----------------------------------------------------------------------------- Send ideas, improvements, bugreports (please as concrete as possible) to: Thomas Richter EMail: thor@math.tu-berlin.de or "Wisit the Web" site: WWW: http://www.math.tu-berlin.de/~thor/thor/index.html ----------------------------------------------------------------------------- September 2000 Thomas .