# TheDoc Roadmap

This document outlines the planned features and improvements for future releases of TheDoc.

## Near-term (v0.2.0)

- [ ] Complete implementation of the `release-notes` command
- [ ] Add support for JavaScript/TypeScript documentation (JSDoc)
- [ ] Add support for Ruby documentation (YARD/RDoc)
- [ ] **Enhanced parsers with more comprehensive documentation extraction**
- [ ] Add direct repository integration (GitHub, GitLab, Bitbucket)
- [ ] Improve cross-referencing between documented items

## Mid-term (v0.3.0)

- [ ] Add support for Go documentation
- [ ] Add support for Rust documentation
- [ ] Add support for Java/Javadoc
- [ ] Add support for PHP/PHPDoc
- [ ] Support for GraphQL schema documentation
- [ ] Integrate with GitHub Actions for automatic documentation generation
- [ ] Add support for generating PDF documentation
- [ ] Implement search functionality in generated documentation

## Long-term (v1.0.0)

- [ ] Plugin system for custom language parsers
- [ ] Multilingual documentation support
- [ ] Add template customization options

## Ongoing Improvements

- [ ] Enhance test coverage
- [ ] Optimize parsing performance
- [ ] Improve error handling and user feedback
- [ ] Better support for code examples in documentation
- [ ] Support for dark/light theme switching
- [ ] Continuous improvement of parser capabilities for all supported languages

## Language Support Roadmap

I plan to add support for the following languages in roughly this order:

1. JavaScript/TypeScript (JSDoc)
2. Java (Javadoc)
3. Ruby (YARD/RDoc)
4. Go (Godoc)
5. Rust (Rustdoc)
6. PHP (PHPDoc)
7. Dart

## Community Requests

Feature requests are welcome from the community! Please submit your ideas as issues on our GitHub repository.

## How to Contribute

If you'd like to help implement any of these features:

1. Check the issue tracker for related issues
2. Comment on the issue that you'd like to work on it
3. Fork the repository and create a branch for your feature
4. Implement the feature with appropriate tests
5. Submit a pull request