<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rayedit.git/main.c, branch master</title>
<subtitle>Text editor for large files
</subtitle>
<id>http://git.dilluti0n.com/rayedit.git/atom?h=master</id>
<link rel='self' href='http://git.dilluti0n.com/rayedit.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/'/>
<updated>2026-08-15T07:37:31Z</updated>
<entry>
<title>Add newline</title>
<updated>2026-08-15T07:37:31Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-08-15T07:37:31Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=64880a3b1530d2d664882a110257ffe064e5d1b6'/>
<id>urn:sha1:64880a3b1530d2d664882a110257ffe064e5d1b6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make two chaotic windows to one</title>
<updated>2026-07-16T16:46:31Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-16T16:46:05Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=37936cd1e36f5b950b2572f69219c6e620dd9e52'/>
<id>urn:sha1:37936cd1e36f5b950b2572f69219c6e620dd9e52</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Print log if file is not given</title>
<updated>2026-07-16T16:39:16Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-07-16T16:33:48Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=1b6e5cc8870e49325d31cd38024cbd2d2179f711'/>
<id>urn:sha1:1b6e5cc8870e49325d31cd38024cbd2d2179f711</id>
<content type='text'>
Long time no see, I thought there was some problem at first.
</content>
</entry>
<entry>
<title>Make scroll actaully scroll</title>
<updated>2026-04-20T07:23:58Z</updated>
<author>
<name>dilluti0n</name>
<email>hskim@dilluti0n.com</email>
</author>
<published>2026-04-20T07:23:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=2e42e90096ca6240358b651950be633ad1c7e51a'/>
<id>urn:sha1:2e42e90096ca6240358b651950be633ad1c7e51a</id>
<content type='text'>
Fixed draw offsets and added scroll guard to not to try draw
non-existing parts and produce this:
  (gdb) bt
  #0  0x00007ffff7daba3c in ?? () from /usr/lib64/libc.so.6
  #1  0x00007ffff7d51bd6 in raise () from /usr/lib64/libc.so.6
  #2  0x00007ffff7d3930d in abort () from /usr/lib64/libc.so.6
  #3  0x00007ffff7d39275 in ?? () from /usr/lib64/libc.so.6
  #4  0x000055555555d7a5 in Vec_slinep_get (v=0x555555ae1ea0, index=50) at editor.c:20
  #5  0x000055555555d950 in eb_get_line (eb=0x555556479b50, index=50) at editor.c:67
  #6  0x000055555555e18b in eb_get_line_slice (eb=0x555556479b50, pos=50, sl=0x7fffffffc6e0) at editor.c:255
  #7  0x0000555555560c98 in view_eb_draw (veb=0x555556258100) at view.c:220
  #8  0x00005555555607d9 in view_draw_under (root=0x555556689000) at view.c:155
  #9  0x000055555555fc78 in main (argc=2, argv=0x7fffffffd8c8) at main.c:47

I mean... what I were doing last year? This is just unreadable.
</content>
</entry>
<entry>
<title>feat: enable fraction format of each geometry metadatas on view</title>
<updated>2025-06-01T12:44:52Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-06-01T12:42:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=0611be2d5fcf7d49663a2f03407c12097c1fcc5a'/>
<id>urn:sha1:0611be2d5fcf7d49663a2f03407c12097c1fcc5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: main.c to update redr context when window is resized</title>
<updated>2025-06-01T11:52:28Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-06-01T11:51:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=e7138de87ebdcbe36c12575325c0fb04e9407ece'/>
<id>urn:sha1:e7138de87ebdcbe36c12575325c0fb04e9407ece</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: introduce view.c; ui drawing abstraction layer</title>
<updated>2025-06-01T09:30:13Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-06-01T09:24:35Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=626845736af8601dd31c312a738f8b23537af260'/>
<id>urn:sha1:626845736af8601dd31c312a738f8b23537af260</id>
<content type='text'>
This patch extracts the drawing logic from redr_raylib.c and moves it
into a new abstraction layer in view.c, introducing a tree-based view
system for UI rendering.

- view.c defines a hierarchical 'view' structure with polymorphic draw methods.
- root and ed_buf views are implemented as a proof of concept.
- redr.c (via redr.h) now exposes only backend rendering primitives (text, clear, measure).
- main.c is updated to instantiate and draw the view tree.

This separation clarifies the responsibilities between layout (view)
and rendering (redr) and prepares the system for future UI extensions
such as nested panels, split views, and overlays.
</content>
</entry>
<entry>
<title>refactor: abstract input/rendering modules from main routine</title>
<updated>2025-05-27T15:58:16Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-27T15:58:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=1fecff5e4206c5eff3bad68ad799ed19f302adc9'/>
<id>urn:sha1:1fecff5e4206c5eff3bad68ad799ed19f302adc9</id>
<content type='text'>
This fetch moves raylib-specific logics to redr_raylib.c and
input_raylib.c from main routine. Each apis are defined in redr.h and
input.h respectively.
</content>
</entry>
<entry>
<title>refactor: replace #ifdef DEBUG printf to log_printf</title>
<updated>2025-05-14T05:45:36Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-14T05:44:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=1c437616c793c07f0afb78551056052413ba520b'/>
<id>urn:sha1:1c437616c793c07f0afb78551056052413ba520b</id>
<content type='text'>
- fix log_printf to not automatically insert newline
</content>
</entry>
<entry>
<title>refactor: unify log level and stream setup via log_init</title>
<updated>2025-05-14T04:45:23Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-14T04:38:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=24d116eb2b595abc03bb4beb3aa75aae66482b12'/>
<id>urn:sha1:24d116eb2b595abc03bb4beb3aa75aae66482b12</id>
<content type='text'>
- Replaced log_set_level() with log_init() to allow stream configuration.
- log_fprintf() now uses an internal stream, defaulting to stdout.

[minor]
update log tags in TODO.org correctly
</content>
</entry>
</feed>
