Changeset 1aa559b in git


Ignore:
Timestamp:
Feb 23, 2004, 8:04:05 PM (20 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
3ebba4a56769d7784bf8af7c80ff439c6a7b152e
Parents:
a9042d0e9a0cd833346da77996b03bb5379ec4bc
Message:
*hannes: fixes + MPport from 2-0


git-svn-id: file:///usr/local/Singular/svn/trunk@7056 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
Singular
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Singular/extra.cc

    ra9042d r1aa559b  
    22*  Computer Algebra System SINGULAR      *
    33*****************************************/
    4 /* $Id: extra.cc,v 1.201 2003-10-17 15:59:48 levandov Exp $ */
     4/* $Id: extra.cc,v 1.202 2004-02-23 19:04:01 Singular Exp $ */
    55/*
    66* ABSTRACT: general interface to internals of Singular ("system" command)
     
    110110 * - with    HAVE_DYNAMIC_LOADING: these functions are loaded as module.
    111111 */
    112 #ifndef HAVE_DYNAMIC_LOADING
     112//#ifndef HAVE_DYNAMIC_LOADING
    113113
    114114#ifdef HAVE_PCV
     
    116116#endif
    117117
    118 #endif /* not HAVE_DYNAMIC_LOADING */
     118//#endif /* not HAVE_DYNAMIC_LOADING */
    119119
    120120// see clapsing.cc for a description of the `FACTORY_*' options
     
    522522    else
    523523#endif
    524 #ifndef HAVE_DYNAMIC_LOADING
     524//#ifndef HAVE_DYNAMIC_LOADING
    525525/*==================== pcv ==================================*/
    526526#ifdef HAVE_PCV
     
    582582    else
    583583#endif
    584 #endif /* HAVE_DYNAMIC_LOADING */
     584//#endif /* HAVE_DYNAMIC_LOADING */
    585585/*==================== contributors =============================*/
    586586   if(strcmp(sys_cmd,"contributors") == 0)
  • Singular/ipshell.cc

    ra9042d r1aa559b  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipshell.cc,v 1.85 2004-02-12 09:33:39 Singular Exp $ */
     4/* $Id: ipshell.cc,v 1.86 2004-02-23 19:04:02 Singular Exp $ */
    55/*
    66* ABSTRACT:
     
    10461046      root=&currRing->idroot;
    10471047    }
     1048    BOOLEAN keepring=FALSE;
    10481049    if ((h!=NULL)&&(IDLEV(h)==toLev))
    10491050    {
    10501051      if (IDTYP(h)==v->Typ())
    10511052      {
     1053        if (((IDTYP(h)==RING_CMD)||(IDTYP(h)==QRING_CMD))
     1054        && (v->Data()==IDDATA(h)))
     1055        {
     1056          IDRING(h)->ref++;
     1057          keepring=TRUE;
     1058          IDLEV(h)=toLev;
     1059          //WarnS("keepring");
     1060          return FALSE;
     1061        }
    10521062        if (BVERBOSE(V_REDEFINE))
    10531063        {
     
    10551065        }
    10561066#ifdef USE_IILOCALRING
    1057         if (iiLocalRing[0]==IDRING(h)) iiLocalRing[0]=NULL;
     1067        if (iiLocalRing[0]==IDRING(h) && (!keepring)) iiLocalRing[0]=NULL;
    10581068#else
    10591069        proclevel *p=procstack;
    10601070        while (p->next!=NULL) p=p->next;
    1061         if (p->cRing==IDRING(h))
     1071        if ((p->cRing==IDRING(h)) && (!keepring))
    10621072        {
    10631073          p->cRing=NULL;
     
    10741084    h=(idhdl)v->data;
    10751085    IDLEV(h)=toLev;
     1086    if (keepring) IDRING(h)->ref--;
    10761087    iiNoKeepRing=FALSE;
    10771088    //Print("export %s\n",IDID(h));
  • Singular/mpsr_GetMisc.cc

    ra9042d r1aa559b  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: mpsr_GetMisc.cc,v 1.28 2002-11-26 14:25:38 Singular Exp $ */
     4/* $Id: mpsr_GetMisc.cc,v 1.29 2004-02-23 19:04:04 Singular Exp $ */
    55
    66/***************************************************************
     
    355355idhdl mpsr_FindIdhdl(char *name, ring &r)
    356356{
    357 #ifdef HAVE_NAMESPACES
    358   idhdl h = (NSROOT(namespaceroot) != NULL ? namespaceroot->get(name, 0): (idhdl) NULL), h2;
    359 #else /* HAVE_NAMESPACES */
    360357  idhdl h = (IDROOT != NULL ? IDROOT->get(name, 0): (idhdl) NULL), h2;
    361 #endif /* HAVE_NAMESPACES */
    362358  r = NULL;
    363359
  • Singular/mpsr_GetPoly.cc

    ra9042d r1aa559b  
    33****************************************/
    44
    5 /* $Id: mpsr_GetPoly.cc,v 1.33 2002-05-16 17:49:22 Singular Exp $ */
     5/* $Id: mpsr_GetPoly.cc,v 1.34 2004-02-23 19:04:04 Singular Exp $ */
    66
    77/***************************************************************
     
    2020#include "mpsr_Get.h"
    2121
    22 #include "gmp.h"
     22#include "si_gmp.h"
    2323#include "omalloc.h"
    2424#include "tok.h"
  • Singular/mpsr_Put.cc

    ra9042d r1aa559b  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: mpsr_Put.cc,v 1.29 2002-11-26 14:25:38 Singular Exp $ */
     4/* $Id: mpsr_Put.cc,v 1.30 2004-02-23 19:04:04 Singular Exp $ */
    55
    66/***************************************************************
     
    1919#ifdef HAVE_MPSR
    2020
     21#include "structs.h"
    2122#include "mpsr_Put.h"
    2223#include "mpsr_Tok.h"
     
    502503                                      3));
    503504  // First, is the ring
    504 #ifdef HAVE_NAMESPACES
    505   failr(mpsr_PutRingLeftv(link, (leftv) namespaceroot->get(m->preimage, 1)));
    506 #else /* HAVE_NAMESPACES */
    507505  failr(mpsr_PutRingLeftv(link, (leftv) IDROOT->get(m->preimage, 1)));
    508 #endif /* HAVE_NAMESPACES */
    509506
    510507  // Second, the name of the ring
     
    578575             ! (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") == 0))
    579576    {
    580 #ifdef HAVE_NAMESPACES
    581       cmd.arg1.name = (char*)
    582         omAlloc(strlen(IDID(h)) + strlen(namespaceroot->name) + 3);
    583       sprintf(cmd.arg1.name, "%s::%s", namespaceroot->name, IDID(h));
    584 #else
    585577      cmd.arg1.name = IDID(h);
    586 #endif
    587578      cmd.arg2.data=IDDATA(h);
    588579      cmd.arg2.flag=h->flag;
    589580      cmd.arg2.attribute=h->attribute;
    590581      cmd.arg2.rtyp=h->typ;
    591 #ifdef HAVE_NAMESPACES
    592       if (mpsr_PutLeftv(link, lv , r) != mpsr_Success)
    593       {
    594         omFree(cmd.arg1.name);
    595         break;
    596       }
    597       omFree(cmd.arg1.name);
    598 #else
    599582      if (mpsr_PutLeftv(link, lv, r) != mpsr_Success) break;
    600 #endif
    601583
    602584#ifdef MPSR_DEBUG_DUMP
    603585      Print("Dumped %s\n", IDID(h));
    604586#endif
    605       if (IDTYP(h) == RING_CMD || IDTYP(h) == QRING_CMD ||
    606           (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") != 0))
     587      if (IDTYP(h) == RING_CMD || IDTYP(h) == QRING_CMD
     588#if 0
     589      || (IDTYP(h) == PACKAGE_CMD && strcmp(IDID(h), "Top") != 0)
     590#endif
     591      )
    607592      {
    608593        // we don't really need to do that, it's only for convenience
    609594        // for putting numbers
     595#if 0
    610596        if (IDTYP(h) == PACKAGE_CMD)
    611597        {
     598          namespaceroot->push(IDPACKAGE(h), IDID(h));
    612599          h2 = IDPACKAGE(h)->idroot;
    613600        }
    614601        else
     602#endif
    615603        {
    616604          rSetHdl(h);
     
    620608        while (h2 != NULL)
    621609        {
    622 #ifdef HAVE_NAMESPACES
    623           cmd.arg1.name = (char*)
    624             omAlloc(strlen(IDID(h2)) + strlen(namespaceroot->name) + 3);
    625           sprintf(cmd.arg1.name, "%s::%s", namespaceroot->name, IDID(h2));
    626 #else
    627610          cmd.arg1.name = IDID(h2);
    628 #endif
    629611          cmd.arg2.data=IDDATA(h2);
    630612          cmd.arg2.flag = h2->flag;
    631613          cmd.arg2.attribute = h2->attribute;
    632614          cmd.arg2.rtyp = h2->typ;
    633 #ifdef HAVE_NAMESPACES
    634           if (mpsr_PutLeftv(link, lv , r) != mpsr_Success)
    635           {
    636             omFree(cmd.arg1.name);
    637             break;
    638           }
    639           omFree(cmd.arg1.name);
    640 #else
    641615          if (mpsr_PutLeftv(link, lv, r) != mpsr_Success) break;
    642 #endif
    643616#ifdef MPSR_DEBUG_DUMP
    644617          Print("Dumped %s\n", IDID(h2));
     
    646619          h2 = h2->next;
    647620        }
     621#if 0
     622        if (IDTYP(h) == PACKAGE_CMD)
     623        {
     624          namespaceroot->pop();
     625        }
     626#endif
    648627      }
    649628    }
  • Singular/subexpr.cc

    ra9042d r1aa559b  
    55* ABSTRACT: handling of leftv
    66*/
    7 /* $Id: subexpr.cc,v 1.85 2003-03-10 16:43:54 Singular Exp $ */
     7/* $Id: subexpr.cc,v 1.86 2004-02-23 19:04:05 Singular Exp $ */
    88
    99#include <stdlib.h>
     
    14041404    {
    14051405      BOOLEAN ok=FALSE;
    1406       poly p = ((currRingHdl!=NULL)     /* ring required */
    1407                &&(!yyInRingConstruction) /* not in decl */
    1408                &&(IDLEV(currRingHdl)!=myynest)) /* already in case 4/6 */
     1406      poly p = ((currRing!=NULL)     /* ring required */
     1407               && (currRingHdl!=NULL)
     1408               && (!yyInRingConstruction) /* not in decl */
     1409               && (IDLEV(currRingHdl)!=myynest)) /* already in case 4/6 */
    14091410                     ? pmInit(id,ok) : (poly)NULL;
    14101411      if (ok)
Note: See TracChangeset for help on using the changeset viewer.