coriolis/crlcore/etc/common
Jean-Paul Chaput 02777e127e Migration towards Python3, first stage: still based on C-Macros.
* New: Python/C++ API level:
  * Write a new C++/template wrapper to get rid of boost::python
  * The int & long Python type are now merged. So a C/C++ level,
    it became "PyLong_X" (remove "PyInt_X") and at Python code
    level, it became "int" (remove "long").
* Change: VLSISAPD finally defunct.
  * Configuration is now integrated as a Hurricane component,
    makes use of the new C++/template wrapper.
  * vlsisapd is now defunct. Keep it in the source for now as
    some remaining non essential code may have to be ported in
    the future.
* Note: Python code (copy of the migration howto):
  * New print function syntax print().
  * Changed "dict.has_key(k)" for "k" in dict.
  * Changed "except Exception, e" for "except Exception as e".
  * The division "/" is now the floating point division, even if
    both operand are integers. So 3/2 now gives 1.5 and no longer 1.
    The integer division is now "//" : 1 = 3//2. So have to carefully
    review the code to update. Most of the time we want to use "//".
    We must never change to float for long that, in fact, represents
    DbU (exposed as Python int type).
  * execfile() must be replaced by exec(open("file").read()).
  * iter().__next__() becomes iter(x).__next__().
  * __getslice__() has been removed, integrated to __getitem__().
  * The formating used for str(type(o)) has changed, so In Stratus,
    have to update them ("<class 'MyClass'>" instead of "MyClass").
  * the "types" module no longer supply values for default types
    like str (types.StringType) or list (types.StringType).
    Must use "isinstance()" where they were occuring.
  * Remove the 'L' to indicate "long integer" (like "12L"), now
    all Python integer are long.
* Change in bootstrap:
  * Ported Coriolis builder (ccb) to Python3.
  * Ported Coriolis socInstaller.py to Python3.
  * Note: In PyQt4+Python3, QVariant no longer exists. Use None or
    directly convert using the python syntax: bool(x), int(x), ...
    By default, it is a string (str).
* Note: PyQt4 bindings & Python3 under SL7.
  * In order to compile user's must upgrade to my own rebuild of
    PyQt 4 & 5 bindings 4.19.21-1.el7.soc.
* Bug: In cumulus/plugins.block.htree.HTree.splitNet(), set the root
    buffer of the H-Tree to the original signal (mainly: top clock).
      Strangely, it was only done when working in full chip mode.
2021-09-19 19:41:24 +02:00
..
__init__.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
analog.conf Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
analog.py Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
colors.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
devices.conf Anlog integration part I. Atomic devices support (transistors). 2018-10-01 16:52:17 +02:00
devices.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
display.conf Correct CellWidget & CellPrinter to be really WYSIWYG. 2019-02-20 18:24:43 +01:00
display.py Try some new colors for the abutment box drawing (again). 2020-10-25 12:06:41 +01:00
etesian.conf Added core2chip support for Phenitec80. 2019-09-17 17:05:54 +02:00
etesian.py Change the type of parameters for Etesian from Percentage to Double. 2020-10-18 23:17:00 +02:00
hMetis.conf More configuration sharing. 2014-05-27 15:40:42 +02:00
kite.conf Enable the display of GCells as a density map (and not boundaries). 2016-09-10 18:49:48 +02:00
kite.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
mauka.conf Buffer cell configuration in ClockTree. More config parameters in Chip. 2014-09-02 11:17:47 +02:00
misc.conf In CRL, update real conf. files. Smarter management of pin in LEF parser. 2018-01-06 16:18:33 +01:00
misc.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
nimbus.conf Bug in Python proxy deallocation. Update to latest Coloquinte. 2015-02-13 23:38:55 +01:00
patterns.conf Added METCAP layer, for MIM capacitors. 2016-03-06 12:40:23 +01:00
patterns.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
stratus1.conf More configuration sharing. 2014-05-27 15:40:42 +02:00
stratus1.py Migrating the initialisation system to be completely Python-like. 2019-10-28 18:09:14 +01:00
technology.conf Upgrade of Katana detailed router to support Arlet 6502. 2019-07-28 23:20:00 +02:00
technology.py Tag contacts layers as symbolic in CRL/etc/common/technology.py 2020-12-02 20:04:27 +01:00