|  | @@ -1,8 +1,7 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  **NOTE: THIS MANUAL IS WORK IN PROGRESS**
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -Overview
 | 
	
		
			
				|  |  | ---------
 | 
	
		
			
				|  |  | +## Overview
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  Mongoose is small and easy to use web server. It is self-contained, and does
 | 
	
		
			
				|  |  |  not require any external software to run.
 | 
	
	
		
			
				|  | @@ -45,8 +44,7 @@ Mongoose can also be used to modify `.htpasswd` passwords file:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      mongoose -A <htpasswd_file> <realm> <user> <passwd>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -Usage Examples
 | 
	
		
			
				|  |  | ---------------
 | 
	
		
			
				|  |  | +## Usage Examples
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  - How to share a Windows folder: copy mongoose executable to a folder and
 | 
	
		
			
				|  |  |    double-click the executable. The folder should be accessible via
 | 
	
	
		
			
				|  | @@ -59,8 +57,7 @@ Usage Examples
 | 
	
		
			
				|  |  |  - How to serve user home directories using URL rewrite:
 | 
	
		
			
				|  |  |    `mongoose -url_rewrite_patterns /~joe/=/home/joe/,/~bill=/home/bill/`
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -Command Line Options
 | 
	
		
			
				|  |  | ---------------------
 | 
	
		
			
				|  |  | +## Command Line Options
 | 
	
		
			
				|  |  |  ```
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |       -A htpasswd_file domain_name user_name password
 | 
	
	
		
			
				|  | @@ -190,14 +187,23 @@ Command Line Options
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  ```
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -Common Problems
 | 
	
		
			
				|  |  | ----------------
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Embedding
 | 
	
		
			
				|  |  | ----------
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -Other Resources
 | 
	
		
			
				|  |  | +## Common Problems
 | 
	
		
			
				|  |  |  ---------------
 | 
	
		
			
				|  |  | +- PHP doesn't work - getting empty page, or 'File not found' error. The
 | 
	
		
			
				|  |  | +  reason for that is wrong paths to the interpreter. Remember that with PHP,
 | 
	
		
			
				|  |  | +  correct interpreter is `php-cgi.exe` (`php-cgi` on UNIX). Solution: specify
 | 
	
		
			
				|  |  | +  full path to the PHP interpreter, e.g.
 | 
	
		
			
				|  |  | +  `mongoose -cgi_interpreter /full/path/to/php-cgi`
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +## Embedding
 | 
	
		
			
				|  |  | +Embedding Mongoose is easy. Somewhere in the application code, `mg_start()`
 | 
	
		
			
				|  |  | +function must be called. That starts the web server in a separate thread.
 | 
	
		
			
				|  |  | +When it is not needed anymore, `mg_stop()` must be called.  Application code
 | 
	
		
			
				|  |  | +can pass configuration options to `mg_start()`, and also specify callback
 | 
	
		
			
				|  |  | +functions that Mongoose should call at certain events.
 | 
	
		
			
				|  |  | +[hello.c](http://a.c) provides a minimalistic example.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +## Other Resources
 | 
	
		
			
				|  |  |  - Presentation made by Arnout Vandecappelle at FOSDEM 2011 on 2011-02-06
 | 
	
		
			
				|  |  |    in Brussels, Belgium, called
 | 
	
		
			
				|  |  |    "Creating secure web based user interfaces for Embedded Devices"
 |