FAQ / HowTo

How to install codimension?

Fedora (rpm-based systems):

  • Download Codimension RPM GPG key from google code.
  • Under root, run:
    rpm --import codimension_rpm_gpg_key
  • Download codimension-X.rpm and codimension-parser-Y.rpm for your architecture (see the Download section)
  • Run:
    yum install codimension-X.rpm codimension-parser-Y.rpm
  • Run codimension:
    codimension

Ubuntu:

All the commands should be given under root account.
  • On an Ubuntu system, add the codimension package archive:
    add-apt-repository ppa:revl/codimension
  • Pull the list of packages:
    apt-get update
  • Install Codimension:
    apt-get install codimension
  • Run codimension:
    codimension

Debian and Ubuntu below 11.10:

  • Add the following lines to /etc/apt/sources.list:
    deb http://ppa.launchpad.net/revl/codimension/ubuntu oneiric main
    deb-src http://ppa.launchpad.net/revl/codimension/ubuntu oneiric main
  • Run the following command to import the package archive key:
    apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 940B4C2D
  • Pull the list of packages:
    apt-get update
  • Install Codimension:
    apt-get install codimension
  • Run codimension:
    codimension

Please check the video tutorials section. You'll find there video instructions for all the supported platforms.

Why is it called codimension?

There are three concepts in this name: 'co', 'code', and 'dimension'. The concept 'code' appears for the obvious reason that codimension is used with code. The concept 'dimension' has to do with the idea that codimension adds a new dimension to the process of working with python code - specifically, interactive graphical representations of the control flow. The concept 'co' means that codimension's textual and graphical representations are linked and inter-operate. (It is just a coincidence that 'codimension' is also a mathematical term.)

Another way to justify the IDE name is that 'codimension' just sounds cool.

How to create my own color scheme?

Please check the documentation section. You'll find a document which discusses how themes are supported by codimension.

How to port codimension?

Please check the documentation section. You'll find a document which advises the steps to port codimension.

How to submit a bug?

Please create an issue in the Codimension bug tracker at google code.

How to request a feature?

Please create an issue of type Enhancement in the Codimension bug tracker at google code.

Why another IDE? Why not to extend Eric IDE?

Well, that was the first thought, but analysis of Eric's plugin interface revealed that it is far too weak to implement a graphical representation of the program control flow. The plugin interface documentation was not absolutely clear either. Then it was found that Eric's python parser does not provide all the required information and had to be rewritten completely. Then I just personally did not like some of the user interface solutions. So bearing all this in mind, I decided to start codimension as a separate project.

Why there is no debugger?

There are two main reasons. First, the number of developers is very limited and a debugger is a big feature. Second, debugging is not the main emphasis of codimension - analysis is. Nevertheless, a debugger will be added later if the product becomes successfull.


Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Разрешается копирование и распространение этой статьи любым способом без внесения изменений, при условии, что это разрешение сохраняется.
Last Updated: May 23, 2011