#13588: libGAP! -- create a Cython library interface to gap
----------------------------------+-----------------------------------------
       Reporter:  vbraun          |         Owner:  joyner           
           Type:  enhancement     |        Status:  positive_review  
       Priority:  major           |     Milestone:  sage-5.7         
      Component:  group theory    |    Resolution:                   
       Keywords:                  |   Work issues:                   
Report Upstream:  N/A             |     Reviewers:  Dmitrii Pasechnik
        Authors:  Volker Braun    |     Merged in:                   
   Dependencies:  #13211, #13880  |      Stopgaps:                   
----------------------------------+-----------------------------------------
Changes (by vbraun):

  * status:  needs_work => positive_review


Old description:

> Currently, libGAP doesn't give useful errors if something goes wrong
> during initialization.
>
> Also, the GAP SIGINT handler got installed, this is fixed in the new
> spkg. Now Ctrl-C works as expected.
>
>   * Start with sage-5.6.beta3 or later.
>   * Install [http://www.stp.dias.ie/~vbraun/Sage/spkg/libgap-4.5.7.spkg]
>   * Apply [attachment:13588_libGAP_root.patch] to the root repository
>   * Apply [attachment:trac_6391_libGAP.patch] to the Sage library
>   * Apply [attachment:trac_13588_improve_libGAP.patch] to the Sage
> library
>   * Apply [attachment:trac_13588_exec_fix.patch] to the Sage library
>   * Apply [attachment:trac_13588_manifest.patch] to the Sage library
>
> The `trac_6391_*` patch has already been reviewed at #6391.

New description:

 Currently, libGAP doesn't give useful errors if something goes wrong
 during initialization.

 Also, the GAP SIGINT handler got installed, this is fixed in the new spkg.
 Now Ctrl-C works as expected.

   * Start with sage-5.6.beta3 or later.
   * Install [http://www.stp.dias.ie/~vbraun/Sage/spkg/libgap-4.5.7.spkg]
   * Apply [attachment:13588_libGAP_root.patch] to the root repository
   * Apply [attachment:trac_6391_libGAP.patch] to the Sage library
   * Apply [attachment:trac_13588_improve_libGAP.patch] to the Sage library
   * Apply [attachment:trac_13588_exec_fix.patch] to the Sage library
   * Apply [attachment:trac_13588_manifest.patch] to the Sage library
   * Apply [attachment:trac_13588_docbuild.patch] to the Sage library

 The `trac_6391_*` patch has already been reviewed at #6391.

--

Comment:

 I've added a setting to our Sphinx config (`doc/common/conf.py`) and
 builder config (`build_options.py`) to use only the minimum amount for GAP
 memory pool. The builder and sphinx itself both import everything to get
 at docstrings, so two libgap instances are being created when building the
 documentation. I verified that I can now build all documentation with
 `ulimit -v 2500000`).

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/13588#comment:69>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sage-trac?hl=en.

Reply via email to