-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathcurrent_project_notes.txt
More file actions
30 lines (23 loc) · 1.33 KB
/
Copy pathcurrent_project_notes.txt
File metadata and controls
30 lines (23 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
## 1. Implementation Progress
- Expanded prefix/postfix section (doc v1.2).
- Added Apache Ant integration section 2.4 (doc v1.3).
## 2. Architecture & Technical Discoveries
- JCP uses two-pass processing: global phase (//#global, //#_if, //#excludeif) then preprocessing phase (all other directives).
- Directive prefix is //# inside comments; macros use /*$expression$*/ form.
- Legacy README references SRV_CUR_FILE/SRV_OUT_DIR; actual vars are jcp.src.name and jcp.dst.dir.
- Gradle plugin id: com.igormaznitsa.jcp; task name: preprocess. Maven goal: preprocess on com.igormaznitsa:jcp.
## 3. Technical Debt & Refactoring
- README still uses outdated SRV_* variable names; manual.md documents correct names.
- FlushDirectiveHandler and NoAutoFlushHandler lack execution tests (TODO in tests).
## 4. Current Work In Progress
- (none)
## 5. Known Issues & Limitations
- Published release is 7.3.0; development version in pom is 7.3.1-SNAPSHOT.
## 6. Open Questions & Pending Decisions
- (none)
## 7. Useful References
- User manual: assets/manual.md
- CLI help: java -jar jcp.jar /H
- Maven plugin site: https://raydac.github.io/jcp-maven-plugin-site/index.html
## 8. User Advice and Recommendations
- User requested manual in assets/ with sections: purpose, integration (CLI/Maven/Gradle), directives with phases, functions. Plain English, well formatted.