<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rayedit.git/main.c, branch feat/piece</title>
<subtitle>Text editor for large files
</subtitle>
<id>http://git.dilluti0n.com/rayedit.git/atom?h=feat%2Fpiece</id>
<link rel='self' href='http://git.dilluti0n.com/rayedit.git/atom?h=feat%2Fpiece'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/'/>
<updated>2025-06-01T12:44:52Z</updated>
<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>
<entry>
<title>refactor: integrate raylib logs to RED log levels</title>
<updated>2025-05-12T18:58:26Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-10T14:19:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=3331cbdaad7bd0a6a85e153e10ab7fb9efeed1d4'/>
<id>urn:sha1:3331cbdaad7bd0a6a85e153e10ab7fb9efeed1d4</id>
<content type='text'>
- refactor enums in LOG_* to RED_LOG_* since its conflicting raylib
namespaces
</content>
</entry>
<entry>
<title>feat: introduce log.c; log handling module</title>
<updated>2025-05-10T14:05:05Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-10T13:58:06Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=6ae8d323a091634dc7c3a92b56db46565caddf77'/>
<id>urn:sha1:6ae8d323a091634dc7c3a92b56db46565caddf77</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: Memory Leak in eb_delete_line</title>
<updated>2025-05-10T13:20:29Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-10T11:12:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=2441e78bffaef89dcea64c547329e541250553e7'/>
<id>urn:sha1:2441e78bffaef89dcea64c547329e541250553e7</id>
<content type='text'>
The function eb_delete_line did not properly free the contents of the
entry when deleting an element from eb-&gt;line_vec. This patch fixes
that issue.
</content>
</entry>
<entry>
<title>fix: possable buffer overflow when sl.len &gt;= BUFSIZE on draw routine</title>
<updated>2025-05-01T13:37:16Z</updated>
<author>
<name>dilluti0n</name>
<email>hskimse1@gmail.com</email>
</author>
<published>2025-05-01T13:37:16Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/rayedit.git/commit/?id=5c6d55d5f062d202d82c4fac26fceb337c4f84c1'/>
<id>urn:sha1:5c6d55d5f062d202d82c4fac26fceb337c4f84c1</id>
<content type='text'>
</content>
</entry>
</feed>
