User Tools

Site Tools


devel:source_file_headers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
devel:source_file_headers [2008/10/16 12:57] – syntax jodaldevel:source_file_headers [2009/09/24 11:55] (current) – deprecate this page morten
Line 1: Line 1:
 +:!: Python boilerplates have been implemented as described in the [[hacking#python_boilerplate_headers|HACKING]] document.  Boilerplates for other languages have not been provided, but should be similar in style to the Python ones.
 +
 +:!: This page is now only here for historic purposes.
 +
 ====== Source file headers ====== ====== Source file headers ======
  
Line 115: Line 119:
   * **Variables:** Readable to a human, just like the comments, but also easily extracted programatically. Only the ''%%__version__%%'' variable is mentioned in [[http://www.python.org/dev/peps/pep-0008/ | PEP 8]]. May be preferable to comments, but we do not extract them in any way, so lets just keep to the dead simple comments.   * **Variables:** Readable to a human, just like the comments, but also easily extracted programatically. Only the ''%%__version__%%'' variable is mentioned in [[http://www.python.org/dev/peps/pep-0008/ | PEP 8]]. May be preferable to comments, but we do not extract them in any way, so lets just keep to the dead simple comments.
  
-===== Proposed Python header =====+===== Proposed headers ===== 
 + 
 +==== Python ====
  
 <code python> <code python>
Line 130: Line 136:
 The first line may be dropped in non-executables. The second line is in conformance with [[http://www.python.org/dev/peps/pep-0263/ | PEP 0263]] and should also be recognized by i.e. Emacs and VIM. The docstring marks the start of the code, now at line 4 instead of 20. I.e. the copyright which must be kept up to date is now mentally a part of the code. The first line may be dropped in non-executables. The second line is in conformance with [[http://www.python.org/dev/peps/pep-0263/ | PEP 0263]] and should also be recognized by i.e. Emacs and VIM. The docstring marks the start of the code, now at line 4 instead of 20. I.e. the copyright which must be kept up to date is now mentally a part of the code.
  
-===== Proposed Cheetah header =====+==== Cheetah ====
  
 <code cheetah> <code cheetah>
Line 142: Line 148:
 </code> </code>
  
-===== Proposed Django template header =====+==== Django templates ====
  
-No header. We do not currently have any headers in the Django templates. It may be added using multiple ''{## comment here ##}'' tags if we really need it. The comment tags may not be wrapped over multiple lines.+We do not currently have any headers in the Django templates.
  
-===== Proposed Java header =====+<code html> 
 +{% comment %} 
 +A line describing this template. 
 + 
 +Copyright (C) 2002-2004 Norwegian University of Science and Technology 
 +Copyright (C) 2007-2008 UNINETT AS 
 +Released under the terms of the GNU General Public License version 2. 
 +{% endcomment %} 
 +</code> 
 + 
 +==== Java ====
  
 <code java> <code java>
Line 157: Line 173:
  */  */
 </code> </code>
 +
 +===== Migration plan =====
 +
 +How do we get rid of this mess?
 +
 +  - Cleanup the header of all files you edit. Remember the Boy Scout Rule: Leave the camp ground cleaner than you found it.
 +  - If you have nothing else to do: Cleanup larger groups of files, i.e. entire subsystems.
 +
devel/source_file_headers.1224161848.txt.gz · Last modified: by jodal

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki