Difference between revisions of "User:RomitKumar/GSoC19/logs"

From BRL-CAD
Jump to navigation Jump to search
(Week 3 (June 10 - June 16))
 
(One intermediate revision by the same user not shown)
Line 64: Line 64:
 
Started testing of code submitted.
 
Started testing of code submitted.
 
=== June 11 ===
 
=== June 11 ===
Changed the behaviour of Open and Open Tab as suggested by mentors. Made commits [https://github.com/openscad/openscad/pull/2955/commits/6a0a1d169be25db80da5f5d9cb9e91251f2414b5 6a0a1d1] and [https://github.com/openscad/openscad/pull/2955/commits/e3ff4d90ef3828a01652d25a15d7fea546f2dcaf e3ff4d9] in [https://github.com/openscad/openscad/issues/2962 #2962].
+
Changed the behaviour of Open and Open Tab as suggested by mentors. Made commits [https://github.com/openscad/openscad/pull/2955/commits/6a0a1d169be25db80da5f5d9cb9e91251f2414b5 6a0a1d1] and [https://github.com/openscad/openscad/pull/2955/commits/e3ff4d90ef3828a01652d25a15d7fea546f2dcaf e3ff4d9] in pr [https://github.com/openscad/openscad/issues/2955 #2955].
 +
=== June 12 ===
 +
Testing and cleaning of code.
 +
=== June 13 ===
 +
Done cleanup of code. This includes renaming variable/function, removing redundant function, removing mdi checkbox from Preferences/Advanced, correcting implementation of reload, prevention of double emission of currentChanged signal for first tab. Pushed commits [https://github.com/openscad/openscad/pull/2955/commits/0e923084003f16c1050aa6ea3ff04c25f0efec52 0e92308] and [https://github.com/openscad/openscad/pull/2955/commits/cdaee5ea6d226efb963b9f38a839fc74e6cad911 cdaee5e] in pr [https://github.com/openscad/openscad/issues/2955 #2955].

Latest revision as of 02:14, 14 June 2019

Community Bonding Period (May 6 - May 27)[edit]

May 14[edit]

Discussed about sharing of mock-up code and prototypes with mentor

May 15[edit]

Developed a prototype for gui implementation of multi-tab feature. Prototype1 Code

May 16[edit]

Implementing prototype in openscad codebase

May 17[edit]

Implemented the prototype in openscad codebase. Made PR #2949. This pr will act as a sandbox for prototyping and sharing of coding with mentor. Discussion about integrating pre-available editing features in all tabs

May 18[edit]

Implemented the comment feature using signal dispatcher as suggested by mentor. Made the pr.

May 19[edit]

Studying the openscad codebase to look for implementation of saving feature for each tab.

May 20[edit]

Implemented the feature of saving of tab contents in prototype code. Main Window name updates on switching tab.

May 21[edit]

Discussed about correctness of signal dispatcher.

May 22[edit]

Implemented signal dispatcher in a separate class. Made the pr. Discussed about implementation details of multi-tab feature. Decided to implement the feature in a separate TabManager class.

May 23[edit]

Studying the openscad codebase for feasibility of implementation of TabManager class.

May 24[edit]

Studying openscad codebase.

May 25[edit]

Made a prototype project with similar gui features as multi-tab. Implemented those features using with a separate TabManager class as suggested by mentors. Prototype2 Code

May 26[edit]

Implement basic gui(opening and closing of tabs) of multi-tab in openscad code. The feature in implemented in a separate TabManager class. Made the pr #2955

Coding Period (May 27 - Aug 19)[edit]

Week 1 (May 27 - June 2)[edit]

May 27[edit]

Discussed about possibility and various method of integration of Simple and QScintilla Editor with multi-tab editor.

May 28[edit]

Implemented the code for integration of pre-available editor features with multi tab. There are some issues that need to be handled like checking the undo state, highlighting of error in multiple files.

May 29[edit]

Removed support for legacy editor and corrected the keyboard mapping for zoom in/out. Pushed commits cfa32da and 1ad0f53 to pr #2955.

May 30[edit]

Corrected the updation of undoState and windowModified. Now these states behave correctly for multi-tab environment. Realised that stl exports and enable status of parameterWidget are not behaving correctly.

May 31[edit]

Corrected the behaviour of stl exports and enable status of parameterWidget. Running some basic tests to check the correctness of work done till now.

June 1[edit]

Discussed with mentor about behaviour of Customizer widget and animation on changing tabs. Implemented those behaviour in codebase of openscad. Pushed the commits to pr #2955

June 2[edit]

Run basic tests on gui implemented so far. Discovered that Find, Find and Replace are not behaving correctly for multi-tab.

Week 2 (June 3 - June 9)[edit]

June 3[edit]

Correcting the behaviour of Find, Find and Replace for multi-tab

June 4[edit]

Implemented the correct behaviour of Find, Find and Replace for multi-tab. Pushed commit 23129ba to pr #2955. Found a bug related to previous implementation of Find. Raised issue #2962. Discussed about implementing save feature for multi-tab and naming of new tabs and tabs that have same file names.

June 5[edit]

Studying the openscad codebase for implementation of save features in multi-tab.

June 6[edit]

Working on implementing the open feature for multi-tab.

June 7[edit]

Removed the option for single file QScintilla Editor. Instead now multi-tab editor will not show tabs in case of single tab, effectively giving the feeling of single file QScintilla Editor. Implemented this feature in multi-tab editor. Pushed commit d594980 to pr #2955

June 8[edit]

Continuing the work to implement open feature in multi-tab.

June 9[edit]

Completed the work of implementing Open(File menu option, Recent Files, Examples), Save, Close feature for multi-tab. Pushed the corresponding commits to pr #2955.

Week 3 (June 10 - June 16)[edit]

June 10[edit]

Started testing of code submitted.

June 11[edit]

Changed the behaviour of Open and Open Tab as suggested by mentors. Made commits 6a0a1d1 and e3ff4d9 in pr #2955.

June 12[edit]

Testing and cleaning of code.

June 13[edit]

Done cleanup of code. This includes renaming variable/function, removing redundant function, removing mdi checkbox from Preferences/Advanced, correcting implementation of reload, prevention of double emission of currentChanged signal for first tab. Pushed commits 0e92308 and cdaee5e in pr #2955.