Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre > Development

Notices

Reply
 
Thread Tools Search this Thread
Old 07-09-2011, 01:26 PM   #1
Halo
Connoisseur
Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.
 
Halo's Avatar
 
Posts: 96
Karma: 72130
Join Date: Nov 2008
Location: San Francisco Bay Area, CA, USA
Device: Sony PRS-505, Kindle DX 1st Gen, Kindle Fire 1st Gen
Easy hacks for calibre?

I know the to-do list for the calibre developers is long. Do any of you developers have a list of easy hacks that you can share for the less experienced developers such as me? Maybe we can make it a sticky post if there are a lot of them.

I'm inspired to ask this after reading the easy hacks page for LibreOffice. What may be boring, repetitive grunt work for you might be exciting and challenging for me. I've started by cleaning up the user manual and hope to be done with that in a week or two. I'd like to move on to simple things that would introduce me to the codebase and help me develop my Python skills.
Halo is offline   Reply With Quote
Old 07-09-2011, 01:33 PM   #2
chaley
Grand Sorcerer
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
 
Posts: 11,740
Karma: 6997045
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
Problem: when things I want to do are easy, I do them. That leaves only the harder stuff.

One thing you can do is go through the plugin ideas list, find a few that interest you, and build them. That would introduce you to calibre's API, and would let you release your code without involving calibre's source. Later, you could propose merging the changes.
chaley is offline   Reply With Quote
Advert
Old 07-09-2011, 02:01 PM   #3
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,850
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
As chaley said, given calibre's rapid development cycle, things that are easy tend to get done very quickly.

One thing you can try is do a search for bugs marked wontfix in the bug tracker. Many of them are things that I personally have no interest in implementing, but you might like to tackle some of them.

Also if you indicate what are some of the areas you are interested in working on, I may be able to give you a list of things to do. Are you interested in the GUI/library management/conversion/metadata download/the content server/ebook viewer/etc. ?

Last edited by kovidgoyal; 07-09-2011 at 02:06 PM.
kovidgoyal is offline   Reply With Quote
Old 07-09-2011, 03:13 PM   #4
chaley
Grand Sorcerer
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
 
Posts: 11,740
Karma: 6997045
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
Another thought: specialized device support. There is continuous call for support of particular reading apps on android phones. If you have access to such a device and the interest in reverse-engineering its database, I think you might be a popular person.

A second thought: the Manage Authors dialog. It is quite primitive at the moment, which is unfortunate because it is really a quite important dialog. For example, there are problems with context menus, operation buttons, and sorting. If you feel like having UI battles, then I would happily cede that dialog to you.

A third thought: the user drMerry is a fountain of enhancement ideas. Not all of them are implementable (or IHO desirable), but that is neither here nor there. You might consider contacting him to see if there is some way you can collaborate.
chaley is offline   Reply With Quote
Old 07-09-2011, 04:34 PM   #5
Halo
Connoisseur
Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.Halo did not drink the Kool Aid.
 
Halo's Avatar
 
Posts: 96
Karma: 72130
Join Date: Nov 2008
Location: San Francisco Bay Area, CA, USA
Device: Sony PRS-505, Kindle DX 1st Gen, Kindle Fire 1st Gen
Thanks for all the great ideas guys. Working on the Manage Authors dialog sounds interesting. I'll take a look at it and see what I can do.

Kovid, one of the things that I want to work on is fit and finish of the GUI. I don't want to change everything around, but instead clean up what is there. For example, there are some dialogs where buttons and labels don't quite line up and could be adjusted by a few pixels so that they do.

And while I have your attention: is there a Windows-based IDE that you would recommend for working on calibre? I used to work with a guy that had an IDE for C code that let him do things such as double click on a function call and it would open the file with the function definition and put his cursor at the top of it. If I had something like that for exploring calibre's source it would help a lot. Even something that would take the source and hyperlink it like that in a set of HTML pages would be welcome. Right now I'm using grep, less, and vim.
Halo is offline   Reply With Quote
Advert
Old 07-09-2011, 04:51 PM   #6
chaley
Grand Sorcerer
chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.chaley ought to be getting tired of karma fortunes by now.
 
Posts: 11,740
Karma: 6997045
Join Date: Jan 2010
Location: Notts, England
Device: Kobo Libra 2
Quote:
Originally Posted by Halo View Post
And while I have your attention: is there a Windows-based IDE that you would recommend for working on calibre?
I use eclipse with pydev, which works reasonably well. Some others use aptana (spelling?).
chaley is offline   Reply With Quote
Old 07-09-2011, 07:15 PM   #7
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,850
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
Cleaning up is good, but be aware that the GUI in calibre uses layouts and styles and the styles vary on every platform calibre is run, so doing pixel level adjustments is not always a good idea, they might make it look nicer on one platform and break it on others.

Pydev should offer you those kinds of features, but note that since python is dynamic it isn't always possible to do method resolution like it is in C/C++.
kovidgoyal is offline   Reply With Quote
Old 07-12-2011, 08:44 PM   #8
user_none
Sigil & calibre developer
user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.user_none ought to be getting tired of karma fortunes by now.
 
user_none's Avatar
 
Posts: 2,488
Karma: 1063785
Join Date: Jan 2009
Location: Florida, USA
Device: Nook STR
Another idea for you involves Heuristic processing. There a number of options currently but there could be a lot more added. ldolse and I spent a lot of time working with Project Gutenberg texts to make it very easy to take one and produce a nicely formatted EPUB. One quick idea is a heuristic to remove PG boiler plate text.

One other idea. A user requested to have page number in the recipe viewer. A while back I wrote a blog post for adding line numbers to a QPlainTextEdit. This can easily be used by calibre. I haven't had the time to do anything with integrating this.

For IDEs I personally use Aptana Studio 3. It is Eclipse based and is made the the company behind PyDev. PyDev is part of Aptana. Take a look at this thread. It includes information for setting up Apatana/Eclipse with PyDev for working with calibre.

Last edited by user_none; 07-12-2011 at 08:46 PM.
user_none is offline   Reply With Quote
Old 07-13-2011, 08:15 AM   #9
Naderstouhy
Enthusiast
Naderstouhy began at the beginning.
 
Posts: 32
Karma: 10
Join Date: Jul 2011
Device: none
i installed eclips also set the PyDev environement, i need to know now how to open and work with calibre within this environement and how would i be able to debug and trace using it ? ?
Naderstouhy is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
I removed the hacks, installed 3.1, then new hacks, and now Kindle is dead cloudyvisions Amazon Kindle 55 11-29-2023 07:27 PM
What to do about 3.1 and the hacks? jdomingos76 Amazon Kindle 10 02-20-2011 06:10 AM
2.5.2 Hacks? Msan Kindle Developer's Corner 61 12-22-2010 07:12 AM
Classic Hacks qpid360 Barnes & Noble NOOK 10 12-14-2009 02:27 AM
What's next for the hacks? DairyKnight Kindle Developer's Corner 0 09-11-2009 12:10 PM


All times are GMT -4. The time now is 01:53 PM.


MobileRead.com is a privately owned, operated and funded community.