Posts

Cantor Integrated Documentation : Month 3 Progress

Image
Hello KDE people. Phase 3 evaluation is on. In this blog  post, I will update you on the progress made during the final month of the coding period. So here are the things done:- Things Done 1. Added  NumPy's and Julia's doumentation I have generated NumPy's and Julia's Qt Help files from their official documentation and then added it to the documentation panel. Here is how NumPy's documentation looks like. 2. Added Widget inside backend's Settings page  to add/remove local/remote Qt Help files I have added a widget inside backend's settings dialog page which will allow the users to add/remove local Qt documentation help files or install newer ones from the Cantor's section on the KDE store. Currently I have just added the widget, I plan to complete this feature in the next few days. This is how the widget  looks like. "Add" button opens up a dialog to add a new locally present Qt Help file, while "Get New Documentation"

Cantor Integrated Documentation : Month 2 Progress

Image
Hello KDE people. Phase 2 evaluation is due from today onward until the 31st of July. In this blog  post, I will update you on the progress made during the second month of the coding period. So here are the things done:- Things Done 1. Changed the layout  of the documentation panel First of all, I have changed the basic layout of the panel altogether. Now it is much more attractive UI wise, more usable UX wise, and overall a good package with looks and features.  Here is how it looks like. Documentation Panel 2. Add several minor widgets to improve the usability " Search through keywords "  widget: This widget will be used by the user to search for help for particular keywords. This widget has a completer that displays the suggestions in real-time so that the user can reach the documentation for the intended keyword. " Find in Page text "  widget: This widget will be used for string matching. It contains an input box where users can type in the

Cantor Integrated Documentation : Week 3 and 4 Progress

Image
Hello KDE people. First phase evaluations is due from today onward until 3rd of July. It has been coupe of weeks since I had posted about my project. I was quite busy writing code implementing the documentation panel for the various backends supported by Cantor. In the last post I have explained about how I generated the help files namely qhc (Qt Help Collection) and qch (Qt Compressed Help) from the documentation's source file. In today's post I will explain how I utilized Maxima's help files to actually display help inside the Cantor application itself. So here are the things done:- Things Done 1. Implementation of Documentation Panel Cantor has dedicated panels for Variable manager and some general Help. So I have created a new panel dedicated to display the documentation of the backend which is currently active. To implement it, I have borrowed some basic code from the cantor/src/panelplugins and added widgets similar to any documentation help. I have added tab

Cantor Integrated Documentation : Week 1 and 2 Progress

Image
Hello KDE people!! It's been almost couple of weeks of the coding period already, and it has been hectic already. I was mostly able to stick to the timeline I had proposed, just loosing couple of days here and there. None the less, I am here presenting my progress on the project. Things Done 1. Creation of QHP file It stands for Qt Help Project. This is similar to xml’s file format. It contains the table of contents, indices, and references to the actual documentation files (*.html). This file is later passed to qhcp (Qt Help Collection File). It contains various tags like table of contents, section tag for defining the actual documentation, keywords tag for defining the indices for the documentation, files tag for listing all the files required. Click here for more details on qhp For adding the keywords that will serve as the index for the documentation, I made use of the index.hhk file that is shipped with the official installation of Maxima. But, copying and

About my GSoC project

  Integrated Documentation in Cantor Cantor is an application that lets user use their favourite mathematicalapplications from within a nicely KDE-integrated worksheet interface. It offers assistant dialogs for common tasks and allows users to share their worksheets withothers. Cantor is one of many KDE educational projects. It supports a variety of backends, be it Maxima, Octave, Python, R and many more and that too packed in a single intuitive GUI. The current version of Cantor does not have support for viewing backend's documentation inside the application itself. For example, to view Maxima’s documentation or help, the application provides an external link pointing to the Maxima’s official documentation page which is opened in a fresh browser window. This has the obvious drawback of requiring an active internet connectivity. PROPOSAL: The proposal for this project is to integrate the help or documentation inside Cantor’s settings. The implementation should be done in such

Intoduction

  About me, who am I? I am  Shubham , a final year undergraduate student, pursuing B.E(Bachelor of Engineering) at BMS Institute of Technology and Management, Bangalore, India. I am an open source enthusiast and developer, mostly working with C++ with Qt framework.  I also have decent knowledge of C, Java, Python, bash scripting, git and I love developing under linux environment. Previously I was selected as one of many GSoC students to be mentored by this amazing organization, which is KDE. This year also, I applied again to KDE as a student and was fortunate enough to get selected. I will be developing for Cantor project. Apart from coding, in my spare time I go for Cricket or Volleyball to keep myself refreshed.