576 Commits

Author SHA1 Message Date
3f4a8709b5 pull in DerelictGL3 and load it 2020-08-03 16:53:22 -04:00
56c20c4a36 jtk: indicate which Window had event; convert Event to class 2020-07-16 11:35:29 -04:00
a30b4b7ff8 fix Event structure alignment between C and D 2020-07-09 15:06:48 -04:00
acb25132e4 add jtk.quit() 2020-07-09 12:05:13 -04:00
d3203c7790 fix XInitThreads() error check 2020-07-09 11:04:07 -04:00
a0910191da add jtk.event.wait_event() 2020-07-08 14:14:29 -04:00
303d387c20 add event thread and jtk.event.check_event() 2020-07-08 12:52:32 -04:00
0963b80234 jtk.timer: make thread safe 2020-07-08 11:17:12 -04:00
3f326a46f0 compile C sources with -Wall 2020-07-08 11:06:22 -04:00
ef036716b7 use a ulong instead of void * for window handle 2020-07-08 11:05:53 -04:00
84b67e99b1 add jtk_wake() 2020-07-08 10:16:38 -04:00
6cf36a852f jtk.c: support multiple threads 2020-07-07 16:25:12 -04:00
d3d6fd0fbf add jtk event functionality C backend 2020-06-30 17:16:34 -04:00
7a381b87c5 compile with -Wall 2020-06-23 17:03:07 -04:00
5741266dfb jes.core.gapbuffer: use D-style dynamic array syntax 2020-06-23 17:03:00 -04:00
0678bd79f4 jtk: couple unsigned literals 2020-06-23 17:01:11 -04:00
5119332adb jtk.timer: mark fields private 2020-06-23 16:57:51 -04:00
273d0faa44 jtk.timer: specify functions with package-only access 2020-06-23 16:55:50 -04:00
eea524f106 jtk.timer: store times in microseconds, not milliseconds 2020-06-23 16:55:02 -04:00
a811a743b8 add jtk.timer module 2020-06-23 13:50:44 -04:00
977b7cbf37 add jtk.time module 2020-06-23 12:34:16 -04:00
09875f5d49 add jtk.Window.swap_buffers() 2020-06-23 12:25:13 -04:00
a51d6e2b29 add jtk/package.d 2020-06-23 12:24:28 -04:00
97ab41580a add configure checks for needed libraries 2020-06-15 12:49:01 -04:00
986800332c update rscons to 2.1.0 2020-06-15 12:46:28 -04:00
fef6a6f824 allow constructing/closing a jtk.window.Window 2019-12-30 22:35:41 -05:00
daf14dc4fc reorganize jtk into src/jtk 2019-12-30 22:21:10 -05:00
e4e280da4f add some jtk window functions 2019-12-29 20:41:48 -05:00
4e6c392d44 add jtk.c 2019-12-16 22:23:02 -05:00
18ed74615a update rscons to v2.0.2 2019-12-16 21:51:32 -05:00
6349423329 add gapbuffer 2019-12-06 22:17:37 -05:00
f650256986 mv src/jes.d -> src/main.d 2019-12-03 12:38:06 -05:00
3e5165361e fix Rsconscript 2019-12-03 12:32:05 -05:00
846d81b60e Merge branch 'master' into d
switch from waf to rscons
2019-12-02 21:06:44 -05:00
ddb905351a switch from waf to rscons 2019-12-02 20:54:06 -05:00
5d6c6b0e0f start on jtk module 2018-07-25 22:05:11 -04:00
e7acf05cc4 add src/jes.d 2018-07-25 21:33:41 -04:00
663ed8c465 add Rsconsfile 2018-07-25 21:30:14 -04:00
50cd9efd86 mv src src-c 2018-07-25 20:47:02 -04:00
a0b2f660a2 Refactor BufferView move cursor up/down by screen row to remove reference to current cursor row offset 2018-03-31 09:54:32 -04:00
7637c3ae21 Add unit tests for BufferView moving cursor to top/middle/bottom of screen 2018-03-26 11:17:34 -04:00
c72308c9c3 For short files that fit entirely in the window, adjust H/M/L jump points to within the file 2018-03-26 11:04:56 -04:00
65be7c3a6f Add Buffer::n_lines() 2018-03-26 10:34:19 -04:00
8fbd7252de Default Buffer::write_to_file statistic output pointers to nullptr 2018-03-26 10:26:58 -04:00
5d4ed598eb Add H, M, L commands to move cursor within screen 2018-03-26 10:25:07 -04:00
785801a315 add INSTALL file 2018-03-24 10:18:43 -04:00
93719bf042 Print number of lines and bytes written to file 2018-03-23 20:40:20 -04:00
68b2c7e0e7 Show status errors in red 2018-03-23 20:19:41 -04:00
14fd4b96f7 Add status message functionality 2018-03-23 20:13:35 -04:00
ec6d0eb8b7 Expand "~/" in paths to $HOME/ 2018-03-20 22:07:40 -04:00