Fix bug #4260: translate fails with go tag in final position
[maxima.git] / crosscompile-windows / TODO.txt
blob5b6179a754f88924d090c2655604b1d5ef126795
1 Improvements / TODOs for the crosscompiling script
2 ==================================================
4 And some reasons why I did make some decisions...
6 1. The default installation directory (C:\Maxima-VERSION)
7 ---------------------------------------------------------
9 The default installation directory is C:\maxima-VERSION.
10 Users are dicouraged to change the path, because that may cause problems:
12 - The default installation root ("C:\Program files") contains a space, which
13   might cause issues, because one needs to escape it.
15 - The default installation path for a 32 Bit program is different on 32 and 
16   64 Bit Windows Systems.
18 - When one builds Maxima using Autoconf, in './configure', the installation 
19   prefix (--prefix=...) is set to a fixed value - and that value is used when 
20   compiling maxima (at least in the manpage (not really relevant on Windows) 
21   but also for some Lisp-variables (e.g. *autoconf-prefix*, ...).
23 - A user might choose a installation directory with problematic characters
24   (e.g. UTF8 chars in another language, special characters), which might
25   cause problems.
29 2. Using other LISPs
30 --------------------
32 At first the crosscompiling procedure worked only with CLISP.
33 CLISP was selected, because it worked nice with "Wine" (which is needed for
34 crosscompiling) and they just released a ZIP file, which one can easy extract.
36 Now SBCL is also included (the MSI-Installer can be extracted using 7z and
37 a small shell script).
39 Using other LISPs might be a good idea (I tried it), but there are some issues:
41 GCL released exe installers (currently only for older versions), crosscompiling
42 did not work for me.
44 Crosscompiling ECL works and it seems to work with 'wine', but only in bytecode-mode -
45 and Maxima can currently not compiled, if ECL uses the bytecode compiler.
47 CCL64 suppport works now. Compiling a 32 bit version with CCL does not work because
48 of a compiler bug (see: https://sourceforge.net/p/maxima/mailman/message/37296110/)
49 (Tested - on 2024-02-28 the crosscompiliation procedure with CCL 1.12.2, it still
50 has the same bug. And the CCL team considers 32 bit support close to be obsolete
51 according to their bug report: https://github.com/Clozure/ccl/issues/377
54 Wolfgang Dautermann