Ledru Sylvestre
Email: <sylvestre DOT ledru AT SPAMFREE scilabNOSPAM DOT org>
I am in charge of the R&D Scilab projects, the GNU/Linux, Mac OS X and Unix versions of Scilab, localization, opensource/free aspect, relation with the core contributors...
Most of this stuff is deprecated.
My links
Bug list
Dedicated page : Ledru/BugList
Compilation
Intel compilers (C/C++ and fortran) : http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284264.htm
Packaging
Debian guidelines for packaging a Java program : http://wiki.debian.org/Java/Draft & http://java.debian.net/building.html & http://www.debian.org/doc/packaging-manuals/java-policy/index.html & http://pkg-java.alioth.debian.org/developers.html
JOGL issue : http://www.javagaming.org/forums/index.php?topic=10718.msg138381#msg138381
Java stuff
Idea for the Linux Version of Scilab
- Add flags \$with_prof and \$with_gprof (cf imagemagick line 2600) to the ./configure
My todo list
- Create a "sort module "
- See how to create a small program which will load all the lib by itself instead of linking the bin against the lib (in order to provide a kind of splash screen)
- Verifier le probleme quand on compile avec le compiler intel fortran (merde au niveau du linkage - la version stable pose des problemes avec les compilateurs intel) je suis obligé d'utiliser la version CVS de libtool
- Ne pas oublier de regarder du cote de AC_LIBTOOL_DLOPEN
- dlopen voir /home/sylvestre/dev/misc/app/compiz/src/plugin.c
- voir si ca serait utile d'avoir le mmx (cf configure.in de gimp ligne 565)
- xerbla existe dans lapack et arpack. Ce que l'on veut est que l'on puisse dans scilab définir notre propre xerbla.o qui existe (pour l'instant il est modifié dans la lib itself) il est dispo dans system
- rajouter la libraire pthread et dl (dynamic load) dans les verifications du configure.ac
- A voir avec Allan le contenu du fichier modules/functions/scripts/buildmacros/buildmacros.sce . celui ci initialise l'environnement pour la compilation des macros avec le script -ns ce qui permet d'eviter le message :
- Library file SCI/modules/differential_equations/macros/lib has been updated, but cannot be loaded into Scilab, because diffequlib is a protected variable.
Or, j'aimerais pouvoir lancer la compilation des macros juste pour un module ce qui n'est pas possible (env init ou pas) pour le moment
Bref, voir comment on peut faire ca !
Aide mémoire
Scilab peut être compilé grâce à :
- Compilateurs GNU
- gcc - C compiler
- f77 - GNU Fortran 77 compiler
- gfortran - GNU Fortran 95 compiler
- Intel compilers :
- icc - C compiler
- ifc - Fortran Compiler
- Sun compiler
- cc - Compiler
- F77 - Fortran compiler
Bloc notes
Packages in order to compile Scilab : Dependencies of Scilab 5.X
Divers
http://www.antlr.org/ - (pcctsk ntlr, sorcerer) Analyse de langage. Génere du code Java, C#, C++ ou Python.
Outils Java
http://checkstyle.sourceforge.net/ - Checkstyle - Permet d'imposer ses conventions de codage.
http://pmd.sourceforge.net/ PMD - Permet d'imposer ses conventions de codage (a priori moins bien que Checkstyle)
https://jdk6.dev.java.net/ - JDK 6 - le nouveau (beta)
https://swingx.dev.java.net/ - Extension de Swing
http://java.sun.com/webservices/jaxb/ - JAXB - Permet de gerer les classes a partir d'un fichier XML et inversement
http://emma.sourceforge.net/ - Emma - Permet de vérifier la couverture de code (<i>Code coverage</i>)
URLS
http://docs.sun.com/source/819-3688/conv_v9.html - Converting Applications for a 64-Bit Environment
http://freshmeat.net/articles/view/889/ Une interessante critique des autotools
http://www.fiveanddime.net/berkeley-db/db-4.3.28/dist/aclocal_java/ac_jni_include_dirs.ac.html macro permettant de suivre les symlinks
http://www.jgoodies.com/ JGoodies focuses on Java look, UI design and usability.
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/index.html Nouveauté au niveau du Desktop dans Java 1.6
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/Mustang_build39.html Nouveauté au niveau du Core dans Java 1.6
http://www.java2s.com/ Exemples Java
http://javaalmanac.com/ Java Developers Almanac
http://www.berthels.co.uk/exmap/ Regarder l'empreinte et taille mémoire d'un logiciel
http://www.gnu.org/software/automake/manual/html_node/Extending.html Les targets makefile supplémentaires gérés par automake
http://bhami.com/rosetta.html A Sysadmin's Unixersal Translator
Exemple de tests de code
PHP http://gcov.php.net/ Test and Code Coverage Analysis
PHP http://qa.php.net/ Quality Assurance
http://fusil.hachoir.org/trac Testing of many things
Profiling
Outils de test de GUI
http://sourceforge.net/projects/x11guitest - X11 Gui Test - Test que l'interface graphique fonctionne bien comme elle doit
http://erngui.com/prog/perl/guitest/ - Un équivalent Windows
http://www-306.ibm.com/software/awdtools/tester/robot/ - Robot de test rationnal (propriétaire)
http://www.uispec4j.org/ API java de test d'interface graphique
http://xmacro.sourceforge.net/ Xmacros
Virtualization
en PVM je n'ai pas réussi à faire de BSD mais en HVM ça va relativement bien
Misc numerical URLs
http://www.cise.ufl.edu/research/sparse/matrices/ - Example of interesting sparse matrix
create an opensuse package
My own FAQ/post-it
on a #include "xxx" in C++, I get : /xxx:1: error: expected unqualified-id before string constant check that don't have any file named xxx in the current directory.
By default, Scilab nw & nwni is in mode fully buffered. If we want to change the behaviour, the command is setvbuf(stdout, (char *)NULL, _IOLBF, 0); for linee bufffered and setvbuf(stdout, (char *)NULL, _IONBF, 0); for unbuffered