SyncDraw is an ANSI drawing program which supports:

Contact me on Synchronix if you have an questions, or requests.

Download binary for:
OSLast recompiledFile Size
Win32Wed Mar 14 2012 22:04:25494.738K
Linux (Current)Sat Sep 12 2009 05:55:30254.058K
Linux (Old versions)Sat Feb 24 2007 11:22:20238.002K
FreeBSDFri Oct 19 2012 04:33:33126.176K
NetBSDTue Jan 22 2008 03:05:12224.796K
OpenBSDMon Jan 28 2008 05:18:0099.044K
Solaris/SPARCWed Jan 11 2006 03:22:42244.135K
Apple OSXMon Jun 05 2006 19:33:15800.000K
NOTE: *nix binaries aren't statically linked due to Linux hating it.

SyncDraw CVS Commit Log

This is a log of the 20 most recent changes in the SyncDraw CVS repository.
  1. rswindell
    Wed Nov 22 2017 21:34:52 PST

    Modified Files:
    src/uifc/uifc32.c 1.231 1.232 diff

    Log Message:
    Fix cosmetic issue (garbage characters) in the lower right corner of pop up
    messages (frame), introduced in rev 1.231.
  2. rswindell
    Thu Nov 16 2017 12:47:35 PST

    Modified Files:
    src/uifc/uifc32.c 1.230 1.231 diff

    Log Message:
    Fixed uifc.pop() to support strings longer than 20 chars.
  3. rswindell
    Sat Nov 11 2017 02:17:40 PST

    Modified Files:
    src/uifc/uifc.h 1.91 1.92 diff
    src/uifc/uifc32.c 1.229 1.230 diff

    Log Message:
    Make insert/over-write mode (for string input via uifc.input) persistant among
    calls to uifc.input() - don't default to overwrite mode for every call.
    This also allows external/app control of the insert/over-write mode via new
    uifcapi_t element: insert_mode (default is FALSE).
  4. rswindell
    Sun Nov 05 2017 20:09:20 PST

    Modified Files:
    src/uifc/uifc32.c 1.228 1.229 diff

    Log Message:
    uifc.input() changes:
    - Update bottom-line/status bar with applicable control keys (Ctrl-C/X/V)
    - Ctrl-X now cuts the text to the Clipboard, rather than just deletes
    - Ctrl-C now copies the text to the Clipboard, rather than aborts
    - Ctrl-V now pastes from the Clipboard into the text field, not toggles insert
    The old CUA keyboard equivalents for Copy/Cut/Paste are supported too
    (Ctrl-Ins, Shift-Del, Shift-Ins)
    The system Clipboard is used, just like with the mouse methods of copy/paste.
    
    ufic.showbuf() changes (used for displaying help text):
    - Fixed the "End" key behavior (actually goes to the bottom of the text)
    - Display up and down arrow glyphs in the lower-right corner/border to indicate
      if the text can be scrolled up or down (e.g. with the arrow keys/etc.).
      If the arrows are mouse-clicked, that simulates the arrow keys being hit.
  5. rswindell
    Sat Nov 04 2017 21:22:09 PDT

    Modified Files:
    src/uifc/uifc.h 1.90 1.91 diff

    Log Message:
    Fixed typos in comments (whohoo!).
  6. rswindell
    Sat Nov 04 2017 19:22:03 PDT

    Modified Files:
    src/conio/win32cio.c 1.103 1.104 diff

    Log Message:
    Fixed potential uninitialized pointer return value in win32_getcliptext().
  7. rswindell
    Sat Nov 04 2017 15:58:11 PDT

    Modified Files:
    src/uifc/uifc32.c 1.227 1.228 diff

    Log Message:
    ugetstr(), used by uifc.input(), when in column 0, do not treat the Backspace
    the same as the Delete key. Apparently this change was introduced in the uifc.c
    ->uifcc.c/uifc32.c port and never noticed (by me). Pointed out by Nelgin.
  8. rswindell
    Thu Oct 26 2017 14:42:46 PDT

    Modified Files:
    src/conio/cterm.c 1.155 1.156 diff

    Log Message:
    Added range checks when initializing textinfo.screenwidth and screeheight
    (don't wrap around if value is > 255) - presumably these textinfo struct
    members were left as unsigned chars (8-bits) to preserve compatiblity with
    legacy conio apps, but I'm not sure. Perhaps we could increase these to
    at least 16-bit integers or bigger in the future, in which case these range
    checks would need to be removed or replaced.
  9. rswindell
    Thu Oct 26 2017 13:40:52 PDT

    Modified Files:
    src/uifc/uifc32.c 1.226 1.227 diff

    Log Message:
    Make uifcini32() error messages more visible by uninitializing uifc/ciolib
    before printing the message.
  10. rswindell
    Thu Oct 26 2017 13:39:00 PDT

    Modified Files:
    src/conio/win32cio.c 1.102 1.103 diff

    Log Message:
    Added range checks when initializing textinfo.screenwidth and screeheight
    (don't wrap around if value is > 255) - presumably these textinfo struct
    members were left as unsigned chars (8-bits) to preserve compatiblity with
    legacy conio apps, but I'm not sure. Perhaps we could increase these to
    at least 16-bit integers or bigger in the future, in which case these range
    checks would need to be removed or replaced.
  11. rswindell
    Thu Oct 26 2017 13:36:39 PDT

    Modified Files:
    src/conio/bitmap_con.c 1.53 1.54 diff

    Log Message:
    Added range checks when initializing textinfo.screenwidth and screeheight
    (don't wrap around if value is > 255) - presumably these textinfo struct
    members were left as unsigned chars (8-bits) to preserve compatiblity with
    legacy conio apps, but I'm not sure. Perhaps we could increase these to
    at least 16-bit integers or bigger in the future, in which case these range
    checks would need to be removed or replaced.
  12. rswindell
    Sun Oct 22 2017 20:04:38 PDT
    Subject: src/uifc/uifc.h uifc32.c uifcx.c
    @MSGID: <59ED5C46.34296.syncprog@vert.synchro.net>
    @TZ: c1e0
    src/uifc uifc.h 1.89 1.90 uifc32.c 1.225 1.226 uifcx.c 1.31 1.32
    Update of /cvsroot/sbbs/src/uifc
    In directory cvs:/tmp/cvs-serv27586
    
    Modified Files:
    	uifc.h uifc32.c uifcx.c 
    Log Message:
    Eliminated the "Paste Over" option/behavior. Paste (Ctrl-V, F6 or Shift-Insert)
    is always the same operation (e.g. Paste-Insert).
    MSK_PASTE_OVER and MSK_PASTE_INSERT have been removed (now combined into
    MSK_PASTE), so current SCFG code, for example, won't compile.
    Introduced a separate WIN_CUT uifc.list mode flag to enable the Cut (e.g.
    Ctrl-X) option on the status/help line.
    Re-factored the bottomline() routine to re-use the WIN_* mode flags.
  13. rswindell
    Thu Oct 12 2017 01:32:55 PDT
    Subject: src/uifc/uifc.h uifc32.c uifcx.c
    @MSGID: <59DF28B7.34259.syncprog@vert.synchro.net>
    @TZ: c1e0
    src/uifc uifc.h 1.88 1.89 uifc32.c 1.224 1.225 uifcx.c 1.30 1.31
    Update of /cvsroot/sbbs/src/uifc
    In directory cvs:/tmp/cvs-serv3981
    
    Modified Files:
    	uifc.h uifc32.c uifcx.c 
    Log Message:
    Terminology update (GET -> COPY, PUT -> PASTE).
    Added Cut and Paste-Insert support to stdio version of UIFC.
  14. rswindell
    Wed Oct 11 2017 23:44:38 PDT

    Modified Files:
    src/uifc/uifc32.c 1.223 1.224 diff

    Log Message:
    Remove the F6 Paste option from the bottom-line (status bar) when not
    applicable.
  15. rswindell
    Wed Oct 11 2017 12:30:45 PDT

    Modified Files:
    src/uifc/uifc.h 1.87 1.88 diff
    src/uifc/uifc32.c 1.222 1.223 diff

    Log Message:
    Introduced UIFC API mode: UIFC_NOMOUSE to disable mouse detection/use
    i.e. for new scfg/echocfg -k (keyboard only) option.
  16. rswindell
    Tue Oct 10 2017 17:12:37 PDT

    Modified Files:
    src/uifc/uifc.h 1.86 1.87 diff
    src/uifc/uifc32.c 1.221 1.222 diff

    Log Message:
    Treat Shift-Insert as "Paste Insert" (new item inserted above selected item)
    different from Ctrl-V or F6 which is "Paste Over" (overwriting selected item)
  17. rswindell
    Tue Oct 10 2017 15:45:00 PDT

    Modified Files:
    src/uifc/uifc.h 1.85 1.86 diff
    src/uifc/uifc32.c 1.220 1.221 diff

    Log Message:
    Added support for "Cut" operations in uifc.list() - must be called with WIN_GET
    - returns index with MSK_CUT in upper nibble
    - Cut is initiated with Ctrl-X or Shif-Delete
    - Same as Get/Copy (F6/Ctrl-V) except the source item is removed
    
    * Ctrl-Insert is now supported for Copy (in addition to Ctrl-C and F5)
    * Shift-Insert is now supported for Paste (in addition to Ctrl-V and F6)
    
    * Fixed a couple of potential NULL savbuf dereferences (one sighted when using
    mouse).
  18. rswindell
    Tue Oct 10 2017 15:29:59 PDT
    Subject: src/conio/ciolib.h win32cio.c
    @MSGID: <59DD49E7.34239.syncprog@vert.synchro.net>
    @TZ: c1e0
    src/conio ciolib.h 1.72 1.73 win32cio.c 1.101 1.102
    Update of /cvsroot/sbbs/src/conio
    In directory cvs:/tmp/cvs-serv24089
    
    Modified Files:
    	ciolib.h win32cio.c 
    Log Message:
    Add CIO macro definitions and Win32 key-bindings for Shift-Insert, Ctrl-Insert,
    Shift-Delete, and Ctrl-Delete to be used for cut and paste operations
    (not Ctrl-Delete).
  19. rswindell
    Tue Oct 10 2017 11:20:34 PDT

    Modified Files:
    src/uifc/uifc.h 1.84 1.85 diff
    src/uifc/uifc32.c 1.219 1.220 diff

    Log Message:
    Added new uifc.list() mode flag: WIN_PUTXTR - allow put/paste into extra
    (blank) item. Replaces the previously unused WIN_EDITACT mode flag.
  20. rswindell
    Tue Oct 10 2017 00:17:13 PDT

    Modified Files:
    src/uifc/uifcx.c 1.29 1.30 diff

    Log Message:
    Add printf member functoin to stdio versoin of uifc. This was causing echocfg
    v3 to crash when used with the '-iD' option. Oops.