Skip to content

Commit f9771b6

Browse files
Your Nameclaude
andcommitted
fix: completely remove broken submodule
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent 9e76856 commit f9771b6

6 files changed

Lines changed: 1015 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [2.0.0] - 2024-11-06
9+
10+
### Added
11+
- Complete Ada 2022 rewrite from Python
12+
- Type-safe navigation system with compile-time guarantees
13+
- Interactive directory navigation with depth limiting
14+
- Bookmark system for frequently accessed locations
15+
- Color-coded file type detection
16+
- Configuration management with validation
17+
- Error handling for permission-denied directories
18+
- Command-line argument parsing
19+
- Help and version information
20+
21+
### Changed
22+
- Migrated from Python to Ada 2022 for enhanced reliability
23+
- Improved error messages and user feedback
24+
- Modernized terminal output with emojis and colors
25+
26+
### Technical Details
27+
- Uses GNAT Ada compiler with Ada 2022 standard
28+
- Implements unbounded strings for dynamic path handling
29+
- Custom terminal abstraction for cross-platform compatibility
30+
- Comprehensive type system for file categorization
31+
32+
## [1.0.0] - Initial Python Version
33+
34+
### Added
35+
- Basic directory tree navigation
36+
- Python-based implementation

CONTRIBUTING.md

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Contributing to Tree Navigator
2+
3+
Thank you for your interest in contributing to Tree Navigator! This document provides guidelines and instructions for contributing.
4+
5+
## Development Setup
6+
7+
### Prerequisites
8+
9+
- GNAT Ada compiler (GCC 12.0 or later with Ada 2022 support)
10+
- GPRbuild
11+
- Git
12+
13+
### Building from Source
14+
```bash
15+
git clone https://github.com/yourusername/tree-navigator.git
16+
cd tree-navigator
17+
gprbuild -P tree_navigator.gpr
18+
./bin/main
19+
```
20+
21+
## Code Style
22+
23+
This project follows Ada 2022 standards with these conventions:
24+
25+
- **Indentation**: 3 spaces (Ada standard)
26+
- **Line length**: Keep under 100 characters where practical
27+
- **Naming**: Use `Snake_Case` for identifiers
28+
- **Comments**: Use `--` for single-line comments
29+
- **Pragmas**: Place `pragma Ada_2022;` at the top of each file
30+
31+
## Project Structure
32+
```
33+
tree-navigator/
34+
├── src/ # Ada source files (.ads/.adb)
35+
├── obj/ # Compiled objects (gitignored)
36+
├── bin/ # Compiled executable (gitignored)
37+
├── tree_navigator.gpr # GNAT project file
38+
└── README.md
39+
```
40+
41+
## Testing
42+
43+
Before submitting a pull request:
44+
45+
1. Ensure your code compiles without errors:
46+
```bash
47+
gprbuild -P tree_navigator.gpr
48+
```
49+
50+
2. Test basic functionality:
51+
```bash
52+
./bin/main --help
53+
./bin/main
54+
```
55+
56+
3. Verify no new warnings are introduced
57+
58+
## Submitting Changes
59+
60+
1. Fork the repository
61+
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
62+
3. Commit your changes (`git commit -m 'Add amazing feature'`)
63+
4. Push to the branch (`git push origin feature/amazing-feature`)
64+
5. Open a Pull Request
65+
66+
## Pull Request Guidelines
67+
68+
- Provide a clear description of the changes
69+
- Reference any related issues
70+
- Ensure code compiles cleanly
71+
- Update documentation if needed
72+
- Add yourself to CONTRIBUTORS.md
73+
74+
## Code of Conduct
75+
76+
Be respectful, constructive, and professional in all interactions.
77+
78+
## Questions?
79+
80+
Open an issue for questions, bug reports, or feature requests.

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
SPDX-License-Identifier: PMPL-1.0
1+
SPDX-License-Identifier: PMPL-1.0-or-later
22
SPDX-FileCopyrightText: 2024-2025 Palimpsest Stewardship Council
33

44
================================================================================

0 commit comments

Comments
 (0)