Namespace Restructure #54

Merged
admin merged 3 commits from feature/refactor into develop 2026-03-08 12:47:44 +00:00
Owner

feature/refactor -> develop

Namespace Restructure

Full codebase reorganization into a hierarchical, dot-separated namespace convention where unit names mirror directory paths.

What changed

Source tree restructured (200 files, 3 commits):

  • src/prog/ -> app - all programs renamed to app..pas
  • src/fault/ -> fault - fault handlers become arch.x86.fault..pas, plus arch.x86.faults -> arch.x86.fault (moved into fault/ dir)
  • src/isr/ -> isr - ISRs become arch.x86.isr..pas
  • src/include/ -> core + x86 - core utilities, data structures, encoders, graphics helpers
  • driver subtree reorganized with driver. namespace prefixes:
    • Net protocols: driver.net. -> driver.net.proto. (moved to net/proto/)
    • Net devices: driver.netdev. -> driver.net.dev. (moved to net/dev/)
    • Storage controllers: driver.storage.con. -> driver.storage.ctl. (con is a Windows reserved name)
    • Storage split into ctl/, fs/, vol/ subdirectories
    • Serial: driver.intf.serial -> driver.io.serial
    • Net layer folders (l1/-l5/) flattened
  • kernel.pas -> asuro.pas
  • stdio.pas/syslog.pas -> io/io.stdio.pas, io/io.syslog.pas
  • processmanager.pas -> proc/proc.mgr.pas
  • lmemorymanager.pas -> memory/memory.heap.pas
  • Build scripts consolidated under toolchain (including linker.script and version)
  • Added compat shims for lmemorymanager and types
  • Added namespace.md tracking the full refactor mapping
  • Shortened verbose command names in terminal (e.g. driver.net.dev.e1000 -> E1000)

Stats

200 files changed, 6273 insertions(+), 5528 deletions(-)
`feature/refactor` -> `develop` ## Namespace Restructure Full codebase reorganization into a hierarchical, dot-separated namespace convention where unit names mirror directory paths. ### What changed Source tree restructured (200 files, 3 commits): - `src/prog/` -> app - all programs renamed to `app..pas` - `src/fault/` -> fault - fault handlers become `arch.x86.fault..pas`, plus `arch.x86.faults` -> `arch.x86.fault` (moved into fault/ dir) - `src/isr/` -> isr - ISRs become `arch.x86.isr..pas` - `src/include/` -> core + x86 - core utilities, data structures, encoders, graphics helpers - driver subtree reorganized with `driver.` namespace prefixes: - Net protocols: `driver.net.` -> `driver.net.proto.` (moved to `net/proto/`) - Net devices: `driver.netdev.` -> `driver.net.dev.` (moved to `net/dev/`) - Storage controllers: `driver.storage.con.` -> `driver.storage.ctl.` (`con` is a Windows reserved name) - Storage split into `ctl/`, `fs/`, `vol/` subdirectories - Serial: `driver.intf.serial` -> `driver.io.serial` - Net layer folders (`l1/`-`l5/`) flattened - `kernel.pas` -> asuro.pas - `stdio.pas`/`syslog.pas` -> `io/io.stdio.pas`, `io/io.syslog.pas` - `processmanager.pas` -> `proc/proc.mgr.pas` - `lmemorymanager.pas` -> `memory/memory.heap.pas` - Build scripts consolidated under toolchain (including `linker.script` and `version`) - Added compat shims for `lmemorymanager` and `types` - Added namespace.md tracking the full refactor mapping - Shortened verbose command names in terminal (e.g. `driver.net.dev.e1000` -> `E1000`) ### Stats ``` 200 files changed, 6273 insertions(+), 5528 deletions(-) ```
t3hn3rd was assigned by admin 2026-03-08 12:41:17 +00:00
admin added 3 commits 2026-03-08 12:41:18 +00:00
refactor: namespace restructure of entire codebase
continuous-integration/drone/push Build is passing
6fa008ed79
Reorganize all source files into a hierarchical namespace structure
with dot-separated unit names matching directory paths.

Major changes:
- src/prog/ -> src/app/ (app.*.pas)
- src/fault/ -> src/arch/x86/fault/ (arch.x86.fault.*.pas)
- src/isr/ -> src/arch/x86/isr/ (arch.x86.isr.*.pas)
- src/include/ -> src/core/ (core.*.pas) + src/arch/x86/
- src/driver/ subtree reorganized with driver.* namespace prefixes
- src/driver/storage/con/ -> src/driver/storage/ctl/ (Windows reserved name fix)
- src/driver/storage/ split into con(ctl)/fs/vol/ subdirectories
- src/driver/net/ flattened from l1-l5 layers to driver.net.*.pas
- kernel.pas -> asuro.pas, faults.pas -> arch.x86.faults.pas
- stdio.pas/syslog.pas -> io/io.stdio.pas, io/io.syslog.pas
- processmanager.pas -> proc/proc.mgr.pas
- lmemorymanager.pas -> memory/memory.heap.pas
- Build scripts moved to toolchain/
- Added compat/ shims for lmemorymanager and types
- Added doc/namespace.md tracking the refactor

197 files changed, 6292 insertions(+), 5526 deletions(-)
refactor: namespace cleanup pass 2
continuous-integration/drone/push Build is passing
021aa0d82e
- Rename driver.intf.serial -> driver.io.serial (intf/ -> io/)
- Move net protocols to driver.net.proto.* (net/ -> net/proto/)
  - arp, dhcp, eth2, icmp, ipv4, tcp, udp
- Move netdev to driver.net.dev.* (netdev/ -> net/dev/)
  - e1000
- Move driver.net.pas into driver/net/
- Move driver.video.pas into driver/video/
- Rename arch.x86.faults -> arch.x86.fault, move to fault/ dir
- Move driver.storage.ctl.ahci.pas into ctl/ahci/
- Move driver.storage.ctl.ide.pas into ctl/ide/
- Move linker.script and version to toolchain/
- Update all unit references and namespace doc

35 files changed, 237 insertions(+), 234 deletions(-)
fix: minor cleanup after namespace refactor
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
c2aaf1a5c9
- Shorten 'driver.video.windows: ' label to 'Windows: ' in uidebug
- Shorten e1000 terminal command name from 'driver.net.dev.e1000' to 'E1000'
- Auto-generated version bump (build artifact)

3 files changed, 7 insertions(+), 7 deletions(-)
admin requested review from Aaron 2026-03-08 12:41:18 +00:00
Aaron approved these changes 2026-03-08 12:47:00 +00:00
admin merged commit 7abb38ccbe into develop 2026-03-08 12:47:44 +00:00
Sign in to join this conversation.