User:KeshaSShah/GSoC13/Reports
From BRL-CAD
< User:KeshaSShah | GSoC13
Week (-1) : Familiarizing Phase
April 19-22
- Joined #brlcad channel on IRC
- Subscribed to mailing list
- Introduced myself to the community through mailing list
- Downloaded Source Code
- Compiled it successfully from the source using cmake
- Made an account on SVN.
- Had a glance at source folder and caught my eyes on an instance of duplication.
- Made first patch and submitted it.
- Looked through project ideas and found Code Refacoring most interesting and suitable for me.
April 23-30
- University Final Exams
May 1
- Checked out some TODO task in the domain of Code Reducing and Refactoring.
- Picked up moving LIBWBD comments.
- Used the grep command to find out the comments that needed to be moved.
- Within just 10 minutes, I was able to successfully move all comments and submitted another patch
- Discussed with Sean about my interest when he encouraged me to explore converting and processing geometry.
May 2
- Read tutorial I and then tutorial IV on Converting Geometry and recieved some basic idea on STEP and other convertors available for importing and exporting between different CAD softwares.
- Gone through project ideas again and liked two more ideas-namely Improving STEP Library and STEP AP242 Parser.
May 3
- Proposal Submission Deadline on melange.
- Made my User-Wiki-pages
- Uploaded proposal on Melange and embedded wiki links in it.
May 4-5
- Read about the STEPcode from its wiki
- Files and Directories in sc/source
- Build the STEPcode with testing enabled using cmake
- Looked at files created in build directory
May 6-8
- Picked up Issue #47 to work upon.
- Made a list of differences between pair of 13 similar files.
- Untangles some calls from src/fedex_plus to src/clstepcore.
- Discussed on IRC about the errors I encounter.
- Read about how calls are made, maintainence of call-stack heap, the process of linking and Compiler warnings
- Overall, have got some better understanding.
May 9
- Installed doxygen and looked up some example codes.(for documentation part)
- Made a test-bot for IRC #stepcode (it functionalities still remaining to be discussed with mentors.)
May 10-11
- Read from some references and manuals and gone through cheat-sheet for learning GIT and GITHUB. (add, branch, commit, push, pull, reset, log etc.)
- Installed gitk and used it.
- Assigned #47 issue to myself.
- Made a branch and committed and push the removal of 5 similar functions.
- Revised some concept like virtual, pure functions, friend functions, use of const and static, extern etc.
- Discussed with Mark for logs and bot of #stepcode on IRC
- Reading doxygen manual.
May 12
- Almost done with issue #47. Pushed the commits on branch ks-duplicate-files.
- Known about the Debugger gdb- used back-trace feature.
- Quick Guide to gdb Debugger.
- Installed KDevelop IDE and planning to use it as it has nicer gdb GUI wrapper.
May 13-14
- Getting "Abort (core dumped)" error. Pushed it to a new branch for Mark to review it.
- Picked new issue #200.
May 15
- Got Doxygen working correctly and tried few samples. Read manual to see how to comment.
May 17
- Surfed for lazy-loading. Reading the process of loading (ch 7) of Bryant book.
May 18-May 26
- Read the tutorial series at http://www.learncpp.com/#ChapterB
- Understand old C++ and modern STL containers
(
Week 0
May 27
- Accepted Students announced on Melange. Yupiie, selected ! :)
May 28-June1
- I fully confirm and accept the stated participation requirements including giving full rights to my contributions, remaining visibly active, being engaged in discussion, providing regular updates on progress, complying with the development rules, and writing excellent code.
- Reading Hacking Guide.
- Will be returning on 5th June from di's marriage
- Next Target: Obtain commit access till 17th June (before gsoc program begins)
June 2-June 16
- Community Bonding Period.
- Preparation of Release 7.24.0 - Release Note
Week 1
June 17
- Worked upon Issue 21: Removed 100 warnings, errors and styles shown by cppcheck from about total 455.
- I ran "rm -r *" from stepcode/ instead of build/, and cloned the repo again in stepcode/ through which I lost all my progress. Thanks to git cherry-pick command, through which i recovered it back ! #sighofrelief
June 18
- Looked upon 100 more cppchecks to solve Issue 21.
- Strangely, many cppchecks claimed wrong warnings. Like, a warning says, the varaible was not used, but in later part of the code, it was actually used.
- Learnt not to believe any warnings blindly unless looking upon the code.
- (Now onwards, my phone's low battery warning is the only warning I will take seriously :P #alighthumour)
- Github issue - The branch I am working doesn't have master changes, so after this issue completes, I will clone repo again and use the freshly cloned directory's .git/ folder.
- IRC log.
June 19
- Netiquette and mailing list guidelines
- Cleared some more warnings- almost 65-70% of them sorted out successfully.
June 20
- Done with issue 21. All genuine warnings have been successfully removed.
- The ones which remain are due to bugs in cppcheck. Cppcheck says some variables unused though it has been used, says many functions have not been used, shows some warnings in generated files(generated files can't be changed obviously)
- To ensure all test are running fine as before and nothing has been broken, compiled with testing enable and ran 'make test'. All test are working correctly as before. :)
June 21
- Will push the change to github repo for Mark to review it once, and then it will be merged with master branch. Issue 21 can be closed now.
- Next thing to work on is - STEPcode 0.7 doesn't install all required headers. All .h files need to be in /usr/lib or whatever the install prefix is.So you don't need to reinstall in order to add schemas.Then you could just sudo make install and start using the API:s like any other library.
- CMake Tutorial
June 22
- Updated this page for all the participants, for the release purpose.
- Reviewed the comments by Sean on patch and made a new patch for that.
- Got mail from Mark to add myself into AUTHORS file :)
June 23
- Solved the error regarding #214 testcase showing failed while 'make test'.
- Known git add -p command. Its awesome !
Week 2
June 24
- Cloned stepcode @ 4kbps speed ! #crazymoments
- Looked for cmake installations
June 25
- Problem with transferring .git/ folder - The changes after the repo was cloned are also being shown in diff, which were not made by me.
- Still to figure out how to apply just a small subset among them
- Known about Cool IRC apps for mobile. #feelingblessed
June 26
- Solved the git problem after smashing head for 2 hrs. Reason was I ran 'git init ' after cloning the repo.
- Sorting out commits with the same kind of patches in them.
- Like, all unused variable in one commit, all scope reducing in one commit, all strncpy() in one commit, all memory leaks in one commit, all C-style pointers removing in one commit etc.
- Pushing that to a new branch ks-cppcheck