I am looking for a software tool that provides full document editing facilities to create a help file for my software application.
It's a .Net application so I am looking for a Windows based solution. The following requirements are a must:
Full document editor
It must be easy to create these help files. Think like Microsoft Word in terms of functionality, it doesn't need everything, but layout, formatting, insert images, etc. All the basics to create a professional looking help file.
Version control
Each release version of my software will need an updated help file. So I want to be able to version control the help file.
It is a requirement to be able to view any given version number, make changes to multiple versions, and review version differences (i.e. I want to find all sections that have been changed between versions, and easily see which exact words/blocks have changed)
Multi-language support
I am required to produce help files in multiple languages, these will be manually translated, however I would like to be able to easily switch between different language versions of the same files.
For example, if I have an "Introduction" page, I would like to switch between "Introduction" (English) and "Introduction" (Arabic) easily. The final output should be a different output set for each language that is configured. So I end up with one set of English files, and another set of Arabic files.
Output to HTML
The final output format for the help files should be HTML. This would be something along the lines of a different HTML file per help page. With a navigation menu built in to move between sections.
Bonus output format would be CHM and PDF.
Costs
I am looking for a fully-featured, well-maintained and supported tool, so for that I am willing to pay. Though suggestions for free tools are also welcome.