clpim is a tool used to manage our personal and daily infomation. It supports plugin. All operations are just type in commands. Fast and easy to use.
Log
- June/11/2008 - Learn how to write plugin style codes in Linux. The method is compile my plugin code as shared object, and then using dlopen and dlsym functions in Linux to load the lib at runtime. So just modify the main excute codes and left other plugin codes unchanged. Bug there is a bug in my test code.
- June/12/2008 - Find the bugs, I should add extern "C" block for my lib functions.
- June/17/2008 - Design the class diagram using argouml tool(1).
- June/18/2008 - Design the class diagram using argouml tool(2).
- July/3/2008 - Finish implement calendar.h and write the unit test code.
- July/7/2008 - Add SetTimeZone function in class calendar.h.
- July/10/2008 - Add TimeAdjust() function in class calendar.h.
- July/29/2008 - Implement calendar.h, add week adjustment function to SetDay, SetMonth, SetYear. Test the new added code.
- July/31/2008 - Finish debugging class calendar.
- Aug/6/2008 - Modify Log.cpp: Add TurnOn and TurnOff, implement WriteLog, add data member c(Calendar Object); Modify calendar.h, add one parameter to Get... like functions; Add unit_log.cpp and unit_log_assistant.cpp to test class Log; Write the makefile to test class Log; Debug class Log.
- Aug/14/2008 - Implement class ConfManager.
- Aug/26/2008 - Implement ConfManager.cpp. Write the test code for ConfManager.cpp
- Aug/28/2008 - (TODO)Implement Task.h, TODOManager.h and utility.h.
- Sep/6/2008 - Implement and debug utility.h, utility.cpp, implement TODOManager.
- Sep/13/2008 - Implement CLPIM.cpp. Write Makefile for CLPIM. TODO - Debug.
TODO
- TODO - Test the dlopen function.
- TODO - Add code to initialize the timezone info for CL-PIM, Improve the UI for ConfManager.
- Design the interface and plugin structure.
- Design the plugin architecture.
- Plugins are something like money management, daily log management etc.
- Learn UML and Review Design Pattern.