Development





INSTALLING-DEVELOPMENT-TOOLS

CUSTOMIZING-DEVELOPMENT-TOOLS

USING-DEVELOPMENT-TOOLS

DEVELOPMENT-DOCUMENTATION

create plugin

MS-Windows-DEVELOPMENT-DOCUMENTATION



=====================================================================

INSTALLING-DEVELOPMENT-TOOLS

===================================================================== - install development-tools git gitk ctags cscope vim for modifications of the gui-system C-KIT-GUI-GTK: Gtk-development-files (libgtk-3-dev and/or libgtk2.0-dev), OpenGL-development-files (eg mesa-common-dev, libglu1-mesa-dev). Installation of gtk3-development-files; eg for debian-os: sudo apt-get install libgtk-3-dev Optional: sudo apt-get install libgtk-3-doc sudo apt-get install gtk-3-examples Installation of gtk2-development-files; eg for debian-os: sudo apt-get install libgtk2.0-dev Optional: sudo apt-get install libgtk2.0-doc sudo apt-get install gtk2.0-examples for building debian-package: fakeroot, lintian ===================================================================== CUSTOMIZING-DEVELOPMENT-TOOLS ===================================================================== Customize vim: cd ${DIR_DEV}gcad3d/src/APP/ cp .vimrc ~/. cp .vimdoc ~/. mkdir ~/.vim/ cp vi.sh ~/.vim/. Customize cscope: - the editor is predefined in script ${DIR_DEV}gcad3d/src/APP/ed with: EDITOR=vim ===================================================================== USING-DEVELOPMENT-TOOLS ===================================================================== The primary tool for accessing the documentation and the sourcecode is cscope + tag-files. Editors with tag-file support: vim and emacs. All tag-files will be created from ctags when building gcad3d. The root-directory for all files and all scripts is ${DIR_DEV}gcad3d/src/APP/ --------------------------------------------------------------------- USING cscope: - Use cscope with: cd ${DIR_DEV}gcad3d/src/APP ./ed key function or tag to find and key Enter .. exit cscope with Ctrl-d The top-level tag is "INF". --------------------------------------------------------------------- USING vim: .vimrc supports opening of the following filetypes: - open html-file with browser in vim with Ctrl-f - eg place cursor on the following filename and key Ctrl-f ../../doc/html/Plugin_en.htm - open images with Ctrl-f eg ../../doc/html/img_doc_sur_loft1.jpg Vim opens all other filetypes direct - - open sourcefiles, textfiles with Ctrl-f - eg place cursor on one of the words in the following line and key Ctrl-f ../inf/infotext.c ../db/ut_DB.c ../../doc/msg/msg_de.txt return with Ctrl-o Vim opens functions and tags with Ctrl-r - eg place cursor on one of the words in the following line and key Ctrl-r INF_obj_types DB DB_GetPoint UT3D_vc_perpvcvc UT3D UT3D_acos_2vc return with Ctrl-o Vim opens the file ~.vimdoc (additional infos) with Ctrl-h return with Ctrl-o ===================================================================== OBSOLETE: - old documentation files: ../../doc/gcad_doxygen/Programminginfos.dox ../../doc/gcad_doxygen/ProgramFlow.dox ===================================================================== ../../doc/html/dev_doc_en.htm EOF