This document attempts to explain the basic styles and patterns that are used in the ]po[ codebase. New code should try to conform to these standards so that it is as easy to maintain as existing code. Of course every rule has an exception, but it's important to know the rules nonetheless!
This is particularly directed at people new to the ]po[ codebase, who are in the process of getting their code reviewed. Before getting a review, please read over this document and make sure your code conforms to the recommendations here.
The following norms should be followed for new code.
To compare string use 'eq/ne' instead of '==/!='
Avoid nested expressions whenever possible.
Instead of:
set per_days [format "%0.2f" [expr $days_diff / $days * 100]
write:
set per_days [format "%0.2f" [expr ($days_diff / $days) * 100]
boolean: boolean
tbc.
Calle Aprestadora 19, 12o-2a
08902 Hospitalet de Llobregat (Barcelona)
Spain
Tel Europe: +34 609 953 751
Tel US: +1 415 200 2465
Mail: info@project-open.com