You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Paths with spaces compile. MetaEditor wrote no result for a source whose path had a space in it, so every such file failed with "MetaEditor wrote no result". The file is now compiled through a space-free link to its `MQL4`/`MQL5` folder (or its own folder when loose), and the messages show the real paths.
- A stale `.ex4`/`.ex5` no longer survives a failed compile. MetaEditor deletes the old output when a file has errors, but not a read-only one and not when it writes no result. The old output is now deleted before each file compiles.
- Two runs at once no longer collide. They shared one Wine prefix and one log file; now a run holds a lock for its whole length, and a second run logs that it is waiting and starts when the first ends.
- The run log keeps its last lines. A run that failed quickly could leave `last-run.log` empty, because the container exited before the copy was written. The script now waits for it.
- Errors in standard headers point at the real file, its path in the toolchain. They showed the header under your own `Include` folder, where no such file exists.
- A path with `&` in it no longer garbles the messages. Path rewriting uses plain string replacement instead of `sed`, and drops the current folder only where a path starts.
- A `.mq4` inside an `MQL5` folder inside an `MQL4` folder finds its includes. The command mounted the nearest `MQL4` or `MQL5` folder, while the compiler looks for `MQL4` above a `.mq4` and `MQL5` above a `.mq5`; the command now mounts the folder the compiler uses.
- Running with no path from `/` fails with exit `2` and a message, instead of Docker refusing the mount with exit `125`.
- The signer check reads only the signing certificate. It accepted "MetaQuotes" anywhere in any subject of the report; it now requires the signing certificate's common name to start with `MetaQuotes`.
- `--uninstall` removes the image the command was pinned to. The local `:dev` image and the cache volume stay.
- The README walks through a run step by step: the file order, one file at a time in one container, how the extension picks MT4 or MT5, how the `MQL4`/`MQL5` folder picks the includes, where the `.ex4`/`.ex5` and the run log go, and how to read the log.
- The docs no longer claim files compile in path order across arguments. The order is the arguments as given, each folder's files sorted, a duplicate only once.
- The exit codes are documented in full: no sources found exits `2`, a file MetaEditor wrote no result for counts as `1`, and a Docker failure returns Docker's own code (usually `125`).
- The README, the skill and the installation reference cover the amd64-only image, what the container can see, symlinks, parallel runs, switching installers with a new `MQL_COMPILER_VOLUME`, and every error message the tool prints.
- `--help` lists `--setup` and `-h` in its synopsis and says where the run log goes.
- `.agents/rules/` holds the project rules for contributors, linked from `AGENTS.md`.