< iode.git

├── .gitignore ├── Makefile ├── UTF-8-demo.txt ├── UTF-8-long.txt ├── UTF-8-test.txt ├── actions.c ├── buffer.c ├── draw.c ├── edit.c ├── input.c ├── interface.c ├── iode.1 ├── iode.c ├── keys.h ├── main.h ├── roadmap.c ├── test │ └── utf8.c ├── test_utf8.c ├── unicode.c ├── unicode.h ├── utf8.c └── utf8.h
*   29bb6846  2017-08-30  Josuah Demangeon <josuah.demangeon@gandi.net>
|\  Merge branch 'master' of http://github.com/josuah/iode
| | 
| * 0c4c79d5  2017-08-09  Josuah Demangeon <josuah.demangeon@gandi.net>
| | backup utf8 from libgbt
| | 
* | 177963b6  2017-08-30  Josuah Demangeon <josuah.demangeon@gandi.net>
|/  utf8.c: added functions from libgbt
|   
* 35e5ca5c  2017-08-08  Josuah Demangeon <josuah.demangeon@gandi.net>
| more lightweight functions
| 
* 3746ef34  2017-07-17  Josuah Demangeon <josuah.demangeon@gandi.net>
| distinction between UTF-8 and unicode
| 
* 3b81635d  2017-07-16  Josuah Demangeon <josuah.demangeon@gandi.net>
| using arrays even less often
| 
* 9389451f  2017-07-16  Josuah Demangeon <josuah.demangeon@gandi.net>
| read from stdin
| 
* 9a85dffa  2017-07-16  Josuah Demangeon <josuah.demangeon@gandi.net>
| added more tests
| 
*   ef007214  2017-07-16  Josuah Demangeon <josuah.demangeon@gandi.net>
|\  Merge branch 'master' of http://github.com/josuah/iode
| | 
| * eb0f5998  2017-06-26  Josuah Demangeon <josuah.demangeon@gandi.net>
| | fixed memory error
| | 
| * fb75bc71  2017-06-26  Josuah Demangeon <josuah.demangeon@gandi.net>
| | updated slightly
| | 
| * 3ee40500  2017-05-25  Josuah Demangeon <josuah.demangeon@gandi.net>
| | this may not work, not tested...
| | 
| * 276efb1e  2017-05-25  Josuah Demangeon <josuah.demangeon@gandi.net>
| | further progress
| | 
* | da075e85  2017-07-16  Josuah Demangeon <josuah.demangeon@gandi.net>
|/  added a test
|   
* f94bd3e8  2017-05-22  Josuah Demangeon <mail@josuah.net>
| roadman
| 
* 3924569e  2017-04-02  Josuah Demangeon⠠⠵ <mail@josuah.net>
| fixed overlong sequences representation
| 
* 3d9f92bd  2017-02-26  Josuah Demangeon⠠⠵ <mail@josuah.net>
| Simpler makefile recipe
| 
* 045f403a  2017-02-15  josuah <mail@josuah.net>
| Handling lines longer than the amount of chars on the screen
| 
* 53921295  2017-02-11  josuah <mail@josuah.net>
| Fixed update_line()
| 
* d40a0f23  2017-02-06  josuah <mail@josuah.net>
| Supperting both line wrapping and line stripping
| 
* df064911  2017-02-05  josuah <mail@josuah.net>
| Working scroll up and down implementation
| 
* 0ac40219  2017-02-05  josuah <mail@josuah.net>
| Further progress: only scroll down has issues.
| 
* 6f735532  2017-02-04  josuah <mail@josuah.net>
| Partly working, scroll_down broken
| 
* d1e05a32  2017-02-03  josuah <mail@josuah.net>
| Half-baked line folding support (opposite of stripping)
| 
* 7aaa4d56  2017-02-02  josuah <mail@josuah.net>
| main.c: die(): Fixed segfault on fopen
| 
* 1a376cbc  2017-02-02  josuah <mail@josuah.net>
| Separate function to print a row.
| 
* 06e786cc  2017-02-01  josuah <mail@josuah.net>
| Correctly strip line.
| 
* 3de2d811  2017-01-31  josuah <mail@josuah.net>
| Handling sigwinch
| 
* 92ca9a1a  2017-01-30  josuah <mail@josuah.net>
| supporting UTF-8 characters in backspace escaping
| 
* 260a4612  2017-01-29  josuah <mail@josuah.net>
| draw: Shortened functions comments
| 
* b84f5494  2017-01-28  josuah <mail@josuah.net>
| draw.c: Keep some space while scrolling horizontally
| 
* 2d7d86f7  2017-01-28  josuah <mail@josuah.net>
| draw.c: fixing tabs breaking colour.
| 
* 6d8034d1  2017-01-28  josuah <mail@josuah.net>
| Horizontal scrolling.
| 
* 1193f299  2017-01-28  josuah <mail@josuah.net>
| Using simpler function to split lines
| 
* f449269a  2017-01-26  josuah <mail@josuah.net>
| (broked) counting position rather than transforming.
| 
* aee6eecd  2017-01-25  josuah <mail@josuah.net>
| draw.c: cleaner line number
| 
* 4a6ca52a  2017-01-24  josuah <mail@josuah.net>
| Preparing to keep track of virtual column.
| 
* 3e460b8d  2017-01-24  josuah <mail@josuah.net>
| Horizontal cursor movement.
| 
* 099b6900  2017-01-23  josuah <mail@josuah.net>
| Added some documentation.
| 
* 986ac23c  2017-01-22  josuah <mail@josuah.net>
| Split draw.c in draw.c and interface.c
| 
* de539ba5  2017-01-22  josuah <mail@josuah.net>
| Documented and cleaned up
| 
* 43ecb57d  2017-01-22  josuah <mail@josuah.net>
| escape(): only using '\033[*m' escape sequences
| 
* 2edb1dfd  2017-01-22  josuah <mail@josuah.net>
| draw.c: better line truncation.
| 
* 599c9afd  2017-01-22  josuah <mail@josuah.net>
| Broken state.  Need to clean this out.
| 
*   4df7860d  2017-01-21  josuah <mail@josuah.net>
|\  Merge branch 'master' of http://github.com/josuah/iode
| | 
| * d4775c9e  2017-01-21  Josuah Demangeon⠠⠵ <mail@josuah.net>
| | Makefile: Don't rebuild everything everytime. (#3)
| | 
* | ad44012d  2017-01-21  josuah <mail@josuah.net>
|/  Refactoring
|   
* 0f107ddd  2017-01-21  josuah <mail@josuah.net>
| draw_line(): Added line numbering
| 
* 632b8b2a  2017-01-21  josuah <mail@josuah.net>
| escape(): handling '^H' escape sequences as used by man.
| 
* 537b5d39  2017-01-21  josuah <mail@josuah.net>
| draw.c: Bringing back escape sequence support.
| 
* b3f8daff  2017-01-21  josuah <mail@josuah.net>
| Fixed some -Wconversion issues and split draw line in two.
| 
* e5d1c5c6  2017-01-21  josuah <mail@josuah.net>
| Also restore cursor position.
| 
* 9104c23f  2017-01-21  josuah <mail@josuah.net>
| Fixed 0xff bug
| 
*   525f88d6  2017-01-21  josuah <mail@josuah.net>
|\  Merge branch 'master' of http://github.com/josuah/iode
| | 
| *   069e1447  2017-01-21  GitHub <noreply@github.com>
| |\  Temporarily pulling #2 from rnoth/master
| | | 
| | * e35c24fb  2017-01-21  rnoth <moth@airmail.cc>
| |/  save/restore the contents of the screen before and after execution
| |   
* | 4362c6d9  2017-01-21  josuah <mail@josuah.net>
|/  Refactoring.  Still one bug with 0xff sadly...
|   
* c8fce5ef  2017-01-20  josuah <mail@josuah.net>
| Fixed 0b10xxxxxx not being set as invalid UTF-8 sequence
| 
* 51cc0530  2017-01-18  josuah <mail@josuah.net>
| Simplified and cleaned up.
| 
* f83921bf  2017-01-17  josuah <mail@josuah.net>
| Treating valid UTF-8 sequence but invalid Unicode in particular.
| 
* 5739638e  2017-01-16  josuah <mail@josuah.net>
| Fixed newline detection
| 
* c67a85d3  2017-01-15  josuah <mail@josuah.net>
| Added private use characters
| 
* d3cc5f97  2017-01-14  josuah <mail@josuah.net>
| Checking unsigned chars to detect newlines
| 
* 358f44ad  2017-01-14  josuah <mail@josuah.net>
| Added surrogates.
| 
* fc97b649  2017-01-14  josuah <mail@josuah.net>
| Handling unicode control characters (C1 and C0)
| 
* 143bdf55  2017-01-14  josuah <mail@josuah.net>
| Fixed up version able to read past '\0'.
| 
* 4e5d8d98  2017-01-14  josuah <mail@josuah.net>
| Broken but improved version not depending on MAX_LENGTH.
| 
* 647c93ae  2017-01-14  josuah <mail@josuah.net>
| Starting to support infinite line length with realloc.
| 
* 63c2665a  2017-01-14  josuah <mail@josuah.net>
| Homegrown function to read a line.
| 
* 03a32f79  2017-01-14  josuah <mail@josuah.net>
| Correctly calculating length
| 
* 90984b82  2017-01-14  josuah <mail@josuah.net>
| Homegrown line reading function
| 
* af57af88  2017-01-14  josuah <mail@josuah.net>
| Cleaner new_line().
| 
* 854e1c54  2017-01-14  josuah <mail@josuah.net>
| make utf8_encode return the length.
| 
* c31de9c2  2017-01-14  josuah <mail@josuah.net>
| Simpler structure for utf8_decode();
| 
* 28f5ce66  2017-01-13  josuah <mail@josuah.net>
| Back to how I did before for keybindings.
| 
* 4fd30a4c  2017-01-13  josuah <mail@josuah.net>
| MUCH Simpler keybinding handling.
| 
* 98257614  2017-01-13  josuah <mail@josuah.net>
| Cleaner implementation.
| 
* 31495623  2017-01-12  josuah <mail@josuah.net>
| Simpler implementation of decode and encode
| 
* c72454f7  2017-01-12  josuah <mail@josuah.net>
| Renamed utf8 functions
| 
* ed241560  2017-01-12  josuah <mail@josuah.net>
| Detecting overlong sequences
| 
* 7682fe4d  2017-01-12  josuah <mail@josuah.net>
| Set cursor back after opening editor.
| 
* db52d86a  2017-01-12  josuah <mail@josuah.net>
| Fixed small null pointer dereferencing issue.
| 
* c084ad61  2017-01-12  josuah <mail@josuah.net>
| Fixed small display refresh bug
| 
* a9bfb066  2017-01-12  josuah <mail@josuah.net>
| Cleaner, more explicit UTF-8 support
| 
* 2131800b  2017-01-10  josuah <mail@josuah.net>
| Even better UTF-8 support
| 
* cc46a12d  2017-01-10  josuah <mail@josuah.net>
| Fixed line continuation character display
| 
* 34d5a5b5  2017-01-10  josuah <mail@josuah.net>
| UTF-8 support
| 
* f4ada5cf  2017-01-10  josuah <mail@josuah.net>
| Working rune code point generation
| 
* 20c35e1e  2017-01-10  josuah <mail@josuah.net>
| Version akin to work
| 
* 5b194f87  2017-01-10  josuah <mail@josuah.net>
| Starting new approach using signed long instead of a char array.
| 
* c0840542  2017-01-07  josuah <mail@josuah.net>
| IT WERKS!
| 
* 87dd2470  2017-01-07  josuah <mail@josuah.net>
| Implemented broken unicode support.
| 
* 7a5e4cde  2017-01-07  josuah <mail@josuah.net>
| Separate file for utf8 support
| 
* 44583d47  2017-01-06  josuah <mail@josuah.net>
| First working version.  Soon able to merge.
| 
* b8b8df1b  2017-01-06  josuah <mail@josuah.net>
| Nothing done, no segfault, no memory leak.
| 
* 9f49f67c  2017-01-06  josuah <mail@josuah.net>
| Pass most tests, but for NULL bytes.
| 
* 699fe447  2017-01-06  josuah <mail@josuah.net>
| Passed very simple UTF-8 test.
| 
* c2afaca5  2017-01-06  josuah <mail@josuah.net>
| It is starting to work...
| 
* ae60def6  2017-01-06  josuah <mail@josuah.net>
| Started UTF-8 parsing in buffer.c
| 
* 2ed3e4e2  2017-01-06  josuah <mail@josuah.net>
| WIP full utf8 support
| 
* 7c6d374b  2017-01-06  josuah <mail@josuah.net>
| Fixed endless looping on empty buffer and scroll
| 
* aa16cc14  2017-01-06  josuah <mail@josuah.net>
| Fixing memory errors (missing fclose).
| 
* 713460e9  2017-01-06  josuah <mail@josuah.net>
| Corrected remaining glitches
| 
* 0bc4fb05  2017-01-06  josuah <mail@josuah.net>
| Finished simple drawing with minimal glitches.
| 
* c1ceab2c  2017-01-05  josuah <mail@josuah.net>
| Making cursor following screen while scrolling.
| 
* a507dea8  2017-01-05  josuah <mail@josuah.net>
| Attempt at simpler drawing functions
| 
* cdcdb6e0  2017-01-05  josuah <mail@josuah.net>
| More compact special character representation
| 
* 636d5a6e  2017-01-05  josuah <mail@josuah.net>
| Implemented unicode parsing
| 
* 3f01fc7b  2017-01-05  josuah <mail@josuah.net>
| Fixed few glitches
| 
* c97c0ac2  2017-01-05  josuah <mail@josuah.net>
| Not using typedef for structs anymore
| 
* 69d5a903  2017-01-05  josuah <mail@josuah.net>
| Let manpage being bold
| 
* 0e9c8a06  2017-01-04  josuah <mail@josuah.net>
| Partially fixed memory leak.
| 
* 8c3aacba  2017-01-04  josuah <mail@josuah.net>
| Fixed keybinding
| 
* 2a9b1941  2017-01-04  josuah <mail@josuah.net>
| Fixing drawing empty buffer
| 
* ae5dc809  2017-01-04  josuah <mail@josuah.net>
| re-write of iode with better keybinding handling.
| 
* 8ffc8d41  2017-01-04  josuah <mail@josuah.net>
| Added linklines and simplified source.
| 
* 0521bebe  2016-12-27  josuah <mail@josuah.net>
| Able to draw the screen once
| 
* aec09701  2016-12-22  josuah <mail@josuah.net>
| Converting draw.
| 
* daecb9aa  2016-12-21  josuah <mail@josuah.net>
| Can resist to /dev/urandom without valgrind error
| 
* 488c1468  2016-12-21  josuah <mail@josuah.net>
| Added buffer functions
| 
* 20edb916  2016-12-21  josuah <mail@josuah.net>
| Better option parsing
| 
* 3749dc7a  2016-12-21  josuah <mail@josuah.net>
| Correct main.c and main.h
| 
* 7839a623  2016-12-21  josuah <mail@josuah.net>
| Started to re-write using extern.
| 
* f7750afb  2016-12-19  josuah <mail@josuah.net>
| Moving things around.
| 
* cecb0572  2016-12-19  josuah <mail@josuah.net>
| Rebooting iode
| 
* 6c2dd92e  2016-12-16  josuah <mail@josuah.net>
| Fixed unicode width calculation
| 
* fb458dec  2016-12-13  josuah <mail@josuah.net>
| Fixing unicode width calculation
| 
* 01c60ee2  2016-12-12  josuah <mail@josuah.net>
| Updated name (shorter)
| 
* d29e1764  2016-12-11  josuah <mail@josuah.net>
| More keybindings
| 
* 5b3cf5c4  2016-12-07  josuah <mail@josuah.net>
| Correctly jump after 'v', and updated man page.
| 
* 9316ac9c  2016-12-07  josuah <mail@josuah.net>
| Simpler input structure
| 
* 0dd21290  2016-12-07  josuah <mail@josuah.net>
| Prepared for multimodal keyboard input.
| 
* 5e5c44a2  2016-12-06  josuah <mail@josuah.net>
| Valgrind said: no memory leak, no error
| 
* e53c513e  2016-12-06  josuah <mail@josuah.net>
| Corrected 'f' and 'b' keybindings.
| 
* 8348540c  2016-12-06  josuah <mail@josuah.net>
| Scroll over the end.
| 
* 8e438e82  2016-12-06  josuah <mail@josuah.net>
| Refined buffer opening
| 
* 9c8ff2d8  2016-12-06  josuah <mail@josuah.net>
| Added +NUMBER to jump to number directly
| 
* ac8eec03  2016-12-06  josuah <mail@josuah.net>
| Working color code support
| 
* aa0151c6  2016-12-06  josuah <mail@josuah.net>
| First attempt to parse escape codes
| 
* e77118d8  2016-12-06  josuah <mail@josuah.net>
| Redraw the screen when over
| 
* c8cd1e9e  2016-12-05  josuah <mail@josuah.net>
| Call editor with 'v'.
| 
* 59053de3  2016-12-05  josuah <mail@josuah.net>
| Fixed multiplier, again.
| 
* 64eec115  2016-12-05  josuah <mail@josuah.net>
| Fixed cursor position
| 
* 1edb4005  2016-12-05  josuah <mail@josuah.net>
| Added a manpage.
| 
* 60f22a70  2016-12-05  josuah <mail@josuah.net>
| Parsing commandline arguments
| 
* 8ea5bf7a  2016-12-04  josuah <mail@josuah.net>
| Fixing the multiplier thing.
| 
* 83cbbbfb  2016-12-04  josuah <mail@josuah.net>
| Now it is also convenient.
| 
* 035bc0c0  2016-12-04  josuah <mail@josuah.net>
| It's not convenient, but it's working.
| 
* 7fb3d006  2016-12-04  josuah <mail@josuah.net>
| (broken) more dynamic keybindings
| 
* 0a19684a  2016-12-04  josuah <mail@josuah.net>
| Changing the name
| 
* d3120c9e  2016-12-03  josuah <mail@josuah.net>
| Updated makefile, I need a name for this editor
| 
* 8b83afef  2016-12-03  josuah <mail@josuah.net>
| Better statusline
| 
* 29c2816b  2016-12-03  josuah <mail@josuah.net>
| Now works as a basic pager
| 
* 39c07527  2016-12-03  josuah <mail@josuah.net>
| Basic pager ability
| 
* 5d8173ef  2016-12-03  josuah <mail@josuah.net>
| Starting to draw the screen
| 
* 0e9f3798  2016-12-02  josuah <mail@josuah.net>
| Fixed the first char not being printed
| 
* e80331ae  2016-12-02  josuah <mail@josuah.net>
| Display red char if line overflow terminal.
| 
* 34d1c896  2016-12-02  josuah <mail@josuah.net>
| Do not flush chars immediately. (broken)
| 
* dc33e296  2016-12-02  josuah <mail@josuah.net>
| Handling terminal width and unicode length
| 
* b798af17  2016-12-01  josuah <mail@josuah.net>
| Resisting to /dev/urandom
| 
* 3abf629a  2016-11-30  josuah <mail@josuah.net>
| Fixed memory leaks
| 
* 05aa687d  2016-11-30  josuah <mail@josuah.net>
| Working on fixing memory leaks.  Valgrind.
| 
* dca3f98c  2016-11-28  josuah <mail@josuah.net>
  Initial commit