coriolis/bootstrap
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
..
builder Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
cmake_modules Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
debian Remove obsolete XML config files. Add stub technos cmos065 & c35b4. 2015-04-06 12:49:27 +02:00
docker Don't remembers what thoses do, but don't want to loose them either. 2021-04-21 17:00:48 +02:00
svn2git Documentation restructuration 2014-03-11 12:21:31 +01:00
CMakeLists.txt Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
Makefile.package Enabling the user to choose the devtoolset it needs. 2019-03-04 14:20:13 +01:00
allianceInstaller.sh Created docker images to check rebuild on various distributions. 2020-02-09 18:18:42 +01:00
build.conf Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
buildCoriolis.py * ./bootstrap: 2013-01-12 14:57:35 +00:00
buildMangrove.py Try to be consistent, rename utilitarians from Caiman to Mangrove. 2010-08-25 12:18:29 +00:00
ccb.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
coriolis2-for-distribution.patch Correctly disable the trace level (for distribution). 2010-05-27 16:26:48 +00:00
coriolis2.sh * ./bootstrap/buildCoriolis.py: 2012-11-16 12:46:27 +00:00
coriolis2.spec.in Adapt the rpm automated build system of bootstrap (pass 2) 2015-04-09 22:45:48 +02:00
coriolisEnv.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
cpDox.sh Correction of SoC.css, adjust the look of the class index big letters. 2014-06-10 00:04:48 +02:00
crontab.nightly Compress to log files in socInstaller.py script (where too big). 2016-11-10 13:46:45 +01:00
dockerManager.sh Update docker config for Debian-10 / LibreSOC. 2020-04-27 14:11:44 +02:00
dot.bashrc Add nMigen to docker & chroot images. 2020-02-20 00:45:52 +01:00
mangroveEnv.py Improved environment support & detection. 2010-08-25 14:14:57 +00:00
refactor.py Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
refactor.sed Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
resetDoc.sh Added utlity script bootstrap/resetDoc.sh to revert the generated doc. 2020-11-14 18:54:23 +01:00
runBuildMangrove.sh Improved environment support & detection. 2010-08-25 14:14:57 +00:00
shadock.png * ./vlsisapd/src/bootstrap: 2010-08-25 11:57:11 +00:00
socInstaller.py Migration towards Python3, first stage: still based on C-Macros. 2021-09-19 19:41:24 +02:00
sprof.py Anabatic transient commit 8. More Dijkstra bugs correcteds. 2016-06-17 13:09:34 +02:00
unicorn.desktop * ./vlsisapd/src/bootstrap: 2010-08-25 11:57:11 +00:00
yosysInstaller.sh Added compile script for Yosys in docker (for Debian 10). 2020-03-20 15:07:41 +01:00