fix eval_expr not recognizing 1234e-12 (negative exponent),fix spice.awk (dangerous removal of `value=` patterns in spice netlists)

This commit is contained in:
stefan schippers 2025-04-05 02:07:48 +02:00
parent ff1c506b5d
commit 8e2748905a
4 changed files with 7 additions and 5 deletions

View File

@ -252,7 +252,7 @@ static int kklex()
int rd = 0;
str--;
sscanf(str, "%99[.0-9a-zA-Z_]%n", s, &rd);
sscanf(str, "%99[.0-9a-zA-Z_-]%n", s, &rd);
kklval.val = atof_eng(s);
str += rd;
dbg(dbglev, "lex(): NUM: %s\n", s);

View File

@ -1254,7 +1254,7 @@ void select_line(int c, int i, unsigned short select_mode, int fast, int overrid
/* 20160503 return type field */
Selected select_object(double mx,double my, unsigned short select_mode,
int override_lock, Selected *selptr)
int override_lock, const Selected *selptr)
{
Selected sel;
xctx->already_selected = 0;

View File

@ -245,8 +245,10 @@ function process( i,j, iprefix, saveinstr, savetype, saveanalysis)
sub(/ value=/," c=")
IGNORECASE=0
}
gsub(/ value=/," ")
gsub(/ VALUE=/," ")
### ?? too dangerous
# gsub(/ value=/," ")
# gsub(/ VALUE=/," ")
if($0 ~ /^D/ ) sub(/PERI[ \t]*=/,"PJ=")
## .save tran v(?1 GB ) v(?1 SB )

View File

@ -1390,7 +1390,7 @@ extern int text_bbox_nocairo(const char * str,double xscale, double yscale,
#endif
extern Selected select_object(double mx,double my, unsigned short sel_mode,
int override_lock, Selected *selptr);
int override_lock, const Selected *selptr);
extern int set_first_sel(unsigned short type, int n, unsigned int col);
extern void unselect_all(int dr);
extern void select_attached_nets(void);