- Class _paint
- move member functions to a seperate structure and setup a singleton for each paint type.
- Member subject_free
- Keep ob_factory following subject objects.
- Member rdman_shape_free
- redraw shape objects that overlaid with removed one.
- File mb_shapes.h
- Add ellipse shape.
- File mb_shapes.h
- Add circle shape.
- Member mb_progm_step
- Leverage aspective programming to prevent problem of unittest.
- Member clean_canvas
- clean to background color.
- Member clean_canvas_black
- clean to background color.
- Member draw_shape
- Move operator of shapes into singleton structures that define operators for them.
- Member sh_path_cmd_arg_cnt
- Notify programmers that syntax or value error of path data.
- Member sh_path_cmd_arg_cnt
- cmd_cnt should be increased for each implicit repeating.
- Member sh_path_cmd_arg_fill
- implement h, H, v, V comamnds for path.
- Member bullet_bang
- Remove bang and program when program stops.
- Member bullet_hit_chk
- Move tanks into a list.
- Member tank_fire_bullet
- Simplify the procdure of using observer pattern.
- Member mb_progm_abort
- Make sure abort release resources.
- Member rdman_shape_path_new
- Use elmpool to manage sh_path_t objects.
- Member sh_text_transform
- Support ratation for shape_text.