]>
git.mdlowis.com Git - projs/tide.git/log
Michael D. Lowis [Sat, 19 Nov 2016 01:45:45 +0000 (20:45 -0500)]
Added logic to expand the tag view up to a maximum size based on contents.
Michael D. Lowis [Sat, 19 Nov 2016 00:17:40 +0000 (19:17 -0500)]
fixed issue with delete at end of buffer
Michael D. Lowis [Fri, 18 Nov 2016 21:28:56 +0000 (16:28 -0500)]
added bugs to the bug list, delete some commented code, and added some sketch code for scrolling during selection
Michael D. Lowis [Fri, 18 Nov 2016 18:54:37 +0000 (13:54 -0500)]
fixed erroneous change
Michael D. Lowis [Fri, 18 Nov 2016 18:53:58 +0000 (13:53 -0500)]
Implemented page up and down, mouse chords for cut and paste, and fixed bugs in cut and copy
Michael D. Lowis [Fri, 18 Nov 2016 02:23:49 +0000 (21:23 -0500)]
Fixed an issue with drawing non ascii runes causing infinite loop
Michael D. Lowis [Fri, 18 Nov 2016 01:40:12 +0000 (20:40 -0500)]
implemented scrolling with mouse scroll wheel
Michael D. Lowis [Fri, 18 Nov 2016 00:58:42 +0000 (19:58 -0500)]
Added cut, copy, and paste shortcuts
Michael D. Lowis [Thu, 17 Nov 2016 01:57:58 +0000 (20:57 -0500)]
implemented undo/redo shortcuts
Michael D. Lowis [Thu, 17 Nov 2016 01:43:17 +0000 (20:43 -0500)]
implemented save shortcut
Michael D. Lowis [Thu, 17 Nov 2016 01:36:17 +0000 (20:36 -0500)]
Implemented cursor movements for beginning and end of line as well as quit keyboard combo
Michael D. Lowis [Thu, 17 Nov 2016 01:19:13 +0000 (20:19 -0500)]
implemented expected behavior for backspace, delete, and insert with selection
Michael D. Lowis [Thu, 17 Nov 2016 00:45:53 +0000 (19:45 -0500)]
tweaked mouse selection so only one region's selection is extended
Michael D. Lowis [Thu, 17 Nov 2016 00:13:10 +0000 (19:13 -0500)]
Fixed highlighting of selection for lines that contain tab characters
Michael D. Lowis [Thu, 17 Nov 2016 00:00:20 +0000 (19:00 -0500)]
prevent the window from updating when there's too little space to do so
Michael D. Lowis [Wed, 16 Nov 2016 22:55:33 +0000 (17:55 -0500)]
Only show cursor in the focused region
Michael D. Lowis [Wed, 16 Nov 2016 22:53:12 +0000 (17:53 -0500)]
updated view to only sync to the cursor location when it moves. This will allow scrolling without moving the cursor or selection
Michael D. Lowis [Wed, 16 Nov 2016 14:58:01 +0000 (09:58 -0500)]
Fixed scrolling and view sizing issue
Michael D. Lowis [Wed, 16 Nov 2016 03:05:01 +0000 (22:05 -0500)]
added basic mouse selection and handlers. stubbed out outline for advanced mouse behavior
Michael D. Lowis [Tue, 15 Nov 2016 20:29:18 +0000 (15:29 -0500)]
general cleanup using new region utilities
Michael D. Lowis [Tue, 15 Nov 2016 20:23:29 +0000 (15:23 -0500)]
finished reworking layout code
Michael D. Lowis [Tue, 15 Nov 2016 01:01:05 +0000 (20:01 -0500)]
Added logic to show and hide the tag buffer while keeping the selection visible in the edit buffer
Michael D. Lowis [Mon, 14 Nov 2016 20:33:09 +0000 (15:33 -0500)]
only show cursor for currently focused view (tag or edit view)
Michael D. Lowis [Mon, 14 Nov 2016 20:15:59 +0000 (15:15 -0500)]
Re-Implemented scrolling with the cursor using view module
Michael D. Lowis [Mon, 14 Nov 2016 01:53:41 +0000 (20:53 -0500)]
added view module in order to support multiple buffer views
Michael D. Lowis [Fri, 11 Nov 2016 03:40:15 +0000 (22:40 -0500)]
started restructuring to use view data structures instead one global screen module
Michael D. Lowis [Thu, 10 Nov 2016 23:12:05 +0000 (18:12 -0500)]
General cleanup and removal of buffer locking. last remnant of modal editing
Michael D. Lowis [Thu, 10 Nov 2016 21:30:41 +0000 (16:30 -0500)]
added comments to edit.h and cleaned up warnings in exec.c
Michael D. Lowis [Thu, 10 Nov 2016 19:15:32 +0000 (14:15 -0500)]
move the keyboard bindings out of the lib into xedit.c
Michael D. Lowis [Thu, 10 Nov 2016 18:37:07 +0000 (13:37 -0500)]
first pass at simplified non-modal editor
Michael D. Lowis [Thu, 10 Nov 2016 15:57:56 +0000 (10:57 -0500)]
minor cleanup
Michael D. Lowis [Thu, 10 Nov 2016 14:02:13 +0000 (09:02 -0500)]
Added preliminary support for copy paste
Michael D. Lowis [Thu, 10 Nov 2016 13:09:21 +0000 (08:09 -0500)]
Added first pass at ctags file utility
Michael D. Lowis [Wed, 9 Nov 2016 21:35:11 +0000 (16:35 -0500)]
Added wrapper scripts for pick
Michael D. Lowis [Wed, 9 Nov 2016 01:08:11 +0000 (20:08 -0500)]
implemented undo coalescing for deletes
Michael D. Lowis [Wed, 9 Nov 2016 00:21:12 +0000 (19:21 -0500)]
added config.mk to allow for easy tweaking of build options
Michael D. Lowis [Tue, 8 Nov 2016 20:24:39 +0000 (15:24 -0500)]
ignore left and right arrows for xpick for the time being
Michael D. Lowis [Tue, 8 Nov 2016 20:24:04 +0000 (15:24 -0500)]
fixed compiler warnings
Michael D. Lowis [Sat, 5 Nov 2016 15:46:45 +0000 (11:46 -0400)]
added wrapper script for passing a tags file to pick to mimic omnicomplete
Michael D. Lowis [Sat, 5 Nov 2016 04:23:42 +0000 (00:23 -0400)]
Fixed two segfaults and implemented scrolling for selection
Michael D. Lowis [Sat, 5 Nov 2016 00:20:00 +0000 (20:20 -0400)]
general cleanup of warnings and switch over to C99 instead og GNU99. Also first, very rough, implementation of graphical pick command
Michael D. Lowis [Fri, 4 Nov 2016 00:01:15 +0000 (20:01 -0400)]
major reorginization to allow reuse of gui and edit buffer code
Michael D. Lowis [Mon, 31 Oct 2016 22:08:01 +0000 (18:08 -0400)]
reorganized tests for buf.c
Michael D. Lowis [Mon, 31 Oct 2016 02:01:24 +0000 (22:01 -0400)]
Added more unit tests for buf.c
Michael D. Lowis [Fri, 28 Oct 2016 20:23:28 +0000 (16:23 -0400)]
Added tests for buf.c
Michael D. Lowis [Fri, 28 Oct 2016 16:36:41 +0000 (12:36 -0400)]
Implemented log coalescing for inserts
Michael D. Lowis [Thu, 27 Oct 2016 01:45:48 +0000 (21:45 -0400)]
cleaned up undo/redo logic
Michael D. Lowis [Thu, 27 Oct 2016 00:47:03 +0000 (20:47 -0400)]
first crack at undo/redo. *horribly* inefficient
Mike Lowis [Tue, 25 Oct 2016 20:39:03 +0000 (16:39 -0400)]
Fix bigword click selection
Mike Lowis [Tue, 25 Oct 2016 20:25:11 +0000 (16:25 -0400)]
renamed Dot* to Sel in preparation for a new selection management module
Mike Lowis [Tue, 25 Oct 2016 20:24:02 +0000 (16:24 -0400)]
Added support for gcov to makefile
Michael D. Lowis [Tue, 25 Oct 2016 01:38:27 +0000 (21:38 -0400)]
sketch out some of the keyboard shortcuts
Michael D. Lowis [Mon, 24 Oct 2016 22:57:50 +0000 (18:57 -0400)]
Fixed a buffer overflow for long paths in the status bar
Michael D. Lowis [Mon, 24 Oct 2016 22:48:38 +0000 (18:48 -0400)]
Fixed a bug where successive right clicks erroneously expand search selection
Mike Lowis [Mon, 24 Oct 2016 14:15:57 +0000 (10:15 -0400)]
fixed a bug in search selection and updated TODO
Mike Lowis [Mon, 24 Oct 2016 13:18:04 +0000 (09:18 -0400)]
general cleanup of warnings and unused functions
Michael D. Lowis [Mon, 24 Oct 2016 02:16:57 +0000 (22:16 -0400)]
fixed a bug where search results that are off screen don't cause the view to shift
Michael D. Lowis [Sun, 23 Oct 2016 04:03:42 +0000 (00:03 -0400)]
Move pointer on search
Michael D. Lowis [Sun, 23 Oct 2016 01:27:51 +0000 (21:27 -0400)]
added logic to select big words on triple click and non alpha-numeric chars
Michael D. Lowis [Sun, 23 Oct 2016 00:48:20 +0000 (20:48 -0400)]
added right click search functionality
Michael D. Lowis [Sat, 22 Oct 2016 02:57:24 +0000 (22:57 -0400)]
added command to change the dot
Michael D. Lowis [Sat, 22 Oct 2016 02:15:31 +0000 (22:15 -0400)]
updated todo file to remove implemented features
Michael D. Lowis [Sat, 22 Oct 2016 01:55:14 +0000 (21:55 -0400)]
fleshed out the mouse selection logic a bit more
Michael D. Lowis [Fri, 21 Oct 2016 02:07:00 +0000 (22:07 -0400)]
implemented color logic for screen buffer and adjusted colors for the status bar
Michael D. Lowis [Thu, 20 Oct 2016 01:02:39 +0000 (21:02 -0400)]
reworked color handling and moved status line handling from screen.c to xedit.c
Michael D. Lowis [Wed, 19 Oct 2016 23:50:56 +0000 (19:50 -0400)]
reworked keyboard handling
Mike Lowis [Wed, 19 Oct 2016 13:45:27 +0000 (09:45 -0400)]
reverted poorly conceived updates to key handling
Mike Lowis [Wed, 19 Oct 2016 12:55:43 +0000 (08:55 -0400)]
Switched keyboard handling to tables instead of switches
Mike Lowis [Tue, 18 Oct 2016 19:30:18 +0000 (15:30 -0400)]
Fixed CRLF handling and added some defines for default charset and default CRLF mode
Mike Lowis [Tue, 18 Oct 2016 12:23:47 +0000 (08:23 -0400)]
fixed compiler warning
Michael D. Lowis [Tue, 18 Oct 2016 01:42:37 +0000 (21:42 -0400)]
added unix line ending test file
Michael D. Lowis [Tue, 18 Oct 2016 01:41:03 +0000 (21:41 -0400)]
Implemented CRLF handling
Michael D. Lowis [Sun, 16 Oct 2016 23:14:55 +0000 (19:14 -0400)]
Fixed cursor movement and column keeping between lines
Michael D. Lowis [Sun, 16 Oct 2016 04:00:15 +0000 (00:00 -0400)]
added absolute minimum set of vi bindings for cursor movement
Michael D. Lowis [Sun, 16 Oct 2016 02:51:17 +0000 (22:51 -0400)]
enter key now inserts \r\n in crlf mode
Michael D. Lowis [Sat, 15 Oct 2016 21:18:42 +0000 (17:18 -0400)]
Fixed display and selection of multi-column unicode characters. Also cleaned up tab handling logic in screen.c
Michael D. Lowis [Sat, 15 Oct 2016 03:47:38 +0000 (23:47 -0400)]
update screen buffer to store color information
Michael D. Lowis [Sat, 15 Oct 2016 02:33:30 +0000 (22:33 -0400)]
General cleanup and commenting
Michael D. Lowis [Sat, 15 Oct 2016 01:37:53 +0000 (21:37 -0400)]
Added support for display of unicode characters
Mike Lowis [Tue, 11 Oct 2016 16:55:15 +0000 (12:55 -0400)]
first, borken, attempt at looking up fonts for unicode characters not supported by the default font. Performance is terrible *and* the algorithm is unsuccessful. I am unsure why
Mike Lowis [Mon, 10 Oct 2016 20:37:15 +0000 (16:37 -0400)]
updated xman to squelch output and fork the program in the background with nohup
Mike Lowis [Mon, 10 Oct 2016 17:12:06 +0000 (13:12 -0400)]
Fixed loading of buffer contents from stdin
Mike Lowis [Mon, 10 Oct 2016 12:41:27 +0000 (08:41 -0400)]
fix getmillis on linux
Michael D. Lowis [Mon, 10 Oct 2016 01:57:55 +0000 (21:57 -0400)]
Fix target column tracking for insert mode
Michael D. Lowis [Sun, 9 Oct 2016 22:44:54 +0000 (18:44 -0400)]
Added TargetCol updates to home and end key handlers
Michael D. Lowis [Sun, 9 Oct 2016 15:18:02 +0000 (11:18 -0400)]
General refactroing and cleanup
Michael D. Lowis [Sun, 9 Oct 2016 13:35:26 +0000 (09:35 -0400)]
Inverted status bar color and added simple column tracking to cursor movements
Michael D. Lowis [Sun, 9 Oct 2016 03:57:04 +0000 (23:57 -0400)]
added detection for double and triple mouse clicks
Michael D. Lowis [Sun, 9 Oct 2016 01:13:20 +0000 (21:13 -0400)]
added content to status bar for tracking charset, modified state of buffer and path to the file
Michael D. Lowis [Sat, 8 Oct 2016 17:36:21 +0000 (13:36 -0400)]
General cleanup of charset handling. Fixed save functionality for utf8 and binary files
Michael D. Lowis [Sat, 8 Oct 2016 04:04:17 +0000 (00:04 -0400)]
Added *extremely* basic character set detection logic. Only binary and UTF-8 are supported at the moment
Mike Lowis [Fri, 7 Oct 2016 17:00:12 +0000 (13:00 -0400)]
Tweaked makefile and test files to ensure the tests rebuild on updates to tested files
Mike Lowis [Fri, 7 Oct 2016 15:24:45 +0000 (11:24 -0400)]
Fixed unit tests for cursor movement
Mike Lowis [Fri, 7 Oct 2016 15:08:23 +0000 (11:08 -0400)]
Only add the newline for new files. Existing files without eols should not get eols added. Also fixed byrune to allow placing the cursor just after the last rune in the document
Mike Lowis [Fri, 7 Oct 2016 14:53:02 +0000 (10:53 -0400)]
Removed test files from repo
Mike Lowis [Fri, 7 Oct 2016 14:52:34 +0000 (10:52 -0400)]
Added ability to save file and exit. Also allow passing path to nonexistent file at launch
Michael D. Lowis [Fri, 7 Oct 2016 02:36:07 +0000 (22:36 -0400)]
fixed the scrolling logic and line chopping issue for lines with tabs
Michael D. Lowis [Thu, 6 Oct 2016 23:19:28 +0000 (19:19 -0400)]
reworked cursor movements. no longer tracking column. will implement again later
Mike Lowis [Thu, 6 Oct 2016 16:58:11 +0000 (12:58 -0400)]
Cleanup unicode handling a bit
Mike Lowis [Thu, 6 Oct 2016 16:49:26 +0000 (12:49 -0400)]
Added new mouse event data structure and moved mouse handling to it's own module