Here is a list of all functions with links to the files they belong to:

### - a -

- alloc_c_str() : presage.cpp

### - d -

- define_logger_level_manipulator() : logger.h
- disclaimer() : presageDemo.cpp, presageDemoText.cpp
- draw_context_win() : presageDemo.cpp
- draw_function_keys() : presageDemo.cpp
- draw_previous_suggestions() : presageDemo.cpp
- draw_title_win() : presageDemo.cpp
- drawMsgWin() : presageDemo.cpp

### - e -

- endl() : logger.h

### - g -

- getGreatestSuggestionLength() : presageDemo.cpp

### - m -

- main() : presageDemo.cpp, presageDemoText.cpp, presageSimulator.cpp, text2ngram.cpp

### - n -

- ngram_to_string() : smoothedNgramPredictor.cpp

### - o -

- operator<<() : prediction.cpp, suggestion.cpp, ngram.cpp

### - p -

- parse_cmd_line_args() : presageDemoText.cpp
- parseCommandLineArgs() : presageDemo.cpp, presageSimulator.cpp
- presage_completion() : presage.cpp, presage.h
- presage_config() : presage.cpp, presage.h
- presage_config_set() : presage.cpp, presage.h
- presage_context() : presage.cpp, presage.h
- presage_context_change() : presage.cpp, presage.h
- presage_free() : presage.cpp, presage.h
- presage_free_string() : presage.cpp, presage.h
- presage_free_string_array() : presage.cpp, presage.h
- presage_learn() : presage.cpp, presage.h
- presage_new() : presage.cpp, presage.h
- presage_new_with_config() : presage.cpp, presage.h
- presage_predict() : presage.cpp, presage.h
- presage_prefix() : presage.cpp, presage.h
- presage_save_config() : presage.cpp, presage.h
- print_prediction() : presageDemoText.cpp
- print_usage() : presageDemoText.cpp
- print_version() : presageDemoText.cpp
- printUsage() : presageDemo.cpp, presageSimulator.cpp
- printVersion() : presageDemo.cpp, presageSimulator.cpp

### - s -

- setlevel() : logger.h

### - u -

- usage() : text2ngram.cpp

### - v -

- version() : text2ngram.cpp