Commit Graph
Select branches
Hide Pull Requests
cif-compose
magic-8.3
master
testing
tomerge
vert-stripes
#1
#111
#111
#112
#113
#114
#115
#116
#117
#118
#119
#12
#120
#123
#13
#131
#132
#135
#14
#143
#15
#155
#157
#158
#160
#161
#169
#17
#175
#176
#179
#180
#181
#19
#191
#208
#209
#21
#210
#213
#215
#217
#22
#222
#23
#235
#24
#24
#25
#256
#258
#26
#266
#278
#282
#283
#284
#284
#287
#288
#296
#3
#31
#310
#310
#314
#316
#325
#326
#327
#329
#330
#331
#332
#333
#334
#335
#336
#337
#34
#340
#341
#343
#344
#345
#346
#347
#348
#349
#35
#350
#351
#352
#356
#357
#358
#359
#360
#361
#362
#364
#370
#371
#372
#372
#373
#374
#375
#375
#376
#377
#377
#378
#379
#380
#382
#383
#384
#385
#386
#387
#388
#389
#390
#391
#392
#393
#395
#396
#405
#406
#407
#408
#41
#410
#411
#412
#414
#415
#416
#417
#418
#419
#420
#421
#422
#424
#426
#427
#428
#430
#432
#433
#435
#435
#436
#437
#439
#444
#455
#459
#46
#460
#47
#48
#49
#51
#53
#54
#56
#57
#59
#61
#62
#63
#64
#65
#68
#7
#74
#74
#75
#84
#87
#88
#89
#90
#98
8.2.0
8.2.1
8.2.10
8.2.100
8.2.101
8.2.102
8.2.11
8.2.12
8.2.13
8.2.14
8.2.15
8.2.16
8.2.17
8.2.18
8.2.181
8.2.182
8.2.183
8.2.184
8.2.185
8.2.186
8.2.187
8.2.188
8.2.189
8.2.19
8.2.190
8.2.192
8.2.193
8.2.194
8.2.195
8.2.196
8.2.197
8.2.198
8.2.199
8.2.2
8.2.20
8.2.200
8.2.201
8.2.202
8.2.203
8.2.204
8.2.205
8.2.206
8.2.207
8.2.208
8.2.21
8.2.22
8.2.23
8.2.24
8.2.25
8.2.26
8.2.27
8.2.28
8.2.29
8.2.3
8.2.30
8.2.31
8.2.32
8.2.33
8.2.34
8.2.35
8.2.36
8.2.37
8.2.38
8.2.39
8.2.4
8.2.40
8.2.41
8.2.42
8.2.43
8.2.44
8.2.45
8.2.46
8.2.47
8.2.48
8.2.49
8.2.5
8.2.50
8.2.51
8.2.52
8.2.53
8.2.54
8.2.55
8.2.56
8.2.57
8.2.58
8.2.59
8.2.6
8.2.60
8.2.61
8.2.62
8.2.63
8.2.64
8.2.65
8.2.66
8.2.67
8.2.68
8.2.69
8.2.7
8.2.70
8.2.71
8.2.72
8.2.73
8.2.74
8.2.75
8.2.76
8.2.77
8.2.78
8.2.79
8.2.8
8.2.80
8.2.81
8.2.82
8.2.83
8.2.84
8.2.85
8.2.86
8.2.87
8.2.88
8.2.89
8.2.9
8.2.90
8.2.91
8.2.92
8.2.93
8.2.94
8.2.95
8.2.96
8.2.97
8.2.98
8.2.99
8.3.0
8.3.1
8.3.10
8.3.100
8.3.101
8.3.102
8.3.103
8.3.104
8.3.105
8.3.106
8.3.107
8.3.108
8.3.109
8.3.11
8.3.110
8.3.111
8.3.112
8.3.113
8.3.114
8.3.115
8.3.116
8.3.117
8.3.118
8.3.119
8.3.12
8.3.120
8.3.121
8.3.122
8.3.123
8.3.124
8.3.125
8.3.126
8.3.127
8.3.128
8.3.129
8.3.13
8.3.130
8.3.131
8.3.132
8.3.133
8.3.134
8.3.135
8.3.136
8.3.137
8.3.138
8.3.139
8.3.14
8.3.140
8.3.141
8.3.142
8.3.143
8.3.144
8.3.145
8.3.146
8.3.147
8.3.148
8.3.149
8.3.15
8.3.150
8.3.151
8.3.152
8.3.153
8.3.154
8.3.155
8.3.156
8.3.157
8.3.158
8.3.159
8.3.16
8.3.160
8.3.161
8.3.162
8.3.163
8.3.164
8.3.165
8.3.166
8.3.167
8.3.168
8.3.169
8.3.17
8.3.170
8.3.171
8.3.172
8.3.173
8.3.174
8.3.175
8.3.176
8.3.177
8.3.178
8.3.179
8.3.18
8.3.180
8.3.181
8.3.182
8.3.183
8.3.184
8.3.185
8.3.186
8.3.187
8.3.188
8.3.189
8.3.19
8.3.190
8.3.191
8.3.192
8.3.193
8.3.194
8.3.195
8.3.196
8.3.197
8.3.198
8.3.199
8.3.2
8.3.20
8.3.200
8.3.201
8.3.202
8.3.203
8.3.204
8.3.205
8.3.206
8.3.207
8.3.208
8.3.209
8.3.21
8.3.210
8.3.211
8.3.212
8.3.213
8.3.214
8.3.215
8.3.216
8.3.217
8.3.218
8.3.219
8.3.22
8.3.220
8.3.221
8.3.222
8.3.223
8.3.224
8.3.225
8.3.226
8.3.227
8.3.228
8.3.229
8.3.23
8.3.230
8.3.231
8.3.232
8.3.233
8.3.234
8.3.235
8.3.236
8.3.237
8.3.238
8.3.239
8.3.24
8.3.240
8.3.241
8.3.242
8.3.243
8.3.244
8.3.245
8.3.246
8.3.247
8.3.248
8.3.249
8.3.25
8.3.250
8.3.251
8.3.253
8.3.254
8.3.255
8.3.256
8.3.257
8.3.258
8.3.259
8.3.26
8.3.260
8.3.261
8.3.262
8.3.263
8.3.264
8.3.265
8.3.266
8.3.267
8.3.268
8.3.269
8.3.27
8.3.270
8.3.271
8.3.272
8.3.273
8.3.274
8.3.275
8.3.276
8.3.277
8.3.278
8.3.279
8.3.28
8.3.280
8.3.281
8.3.282
8.3.283
8.3.284
8.3.285
8.3.286
8.3.287
8.3.288
8.3.289
8.3.29
8.3.290
8.3.291
8.3.292
8.3.293
8.3.294
8.3.295
8.3.297
8.3.298
8.3.299
8.3.3
8.3.30
8.3.300
8.3.301
8.3.302
8.3.304
8.3.305
8.3.306
8.3.307
8.3.308
8.3.309
8.3.31
8.3.310
8.3.311
8.3.312
8.3.314
8.3.315
8.3.316
8.3.317
8.3.318
8.3.319
8.3.32
8.3.320
8.3.321
8.3.322
8.3.323
8.3.324
8.3.325
8.3.326
8.3.327
8.3.328
8.3.329
8.3.33
8.3.330
8.3.331
8.3.332
8.3.333
8.3.334
8.3.335
8.3.336
8.3.337
8.3.338
8.3.339
8.3.34
8.3.340
8.3.341
8.3.342
8.3.343
8.3.344
8.3.345
8.3.346
8.3.347
8.3.348
8.3.349
8.3.35
8.3.350
8.3.351
8.3.352
8.3.353
8.3.354
8.3.355
8.3.356
8.3.357
8.3.358
8.3.359
8.3.36
8.3.360
8.3.361
8.3.362
8.3.363
8.3.364
8.3.365
8.3.366
8.3.367
8.3.368
8.3.369
8.3.37
8.3.370
8.3.371
8.3.372
8.3.373
8.3.374
8.3.375
8.3.376
8.3.377
8.3.378
8.3.379
8.3.38
8.3.380
8.3.381
8.3.382
8.3.383
8.3.384
8.3.385
8.3.386
8.3.387
8.3.388
8.3.389
8.3.39
8.3.390
8.3.391
8.3.392
8.3.393
8.3.394
8.3.395
8.3.396
8.3.397
8.3.398
8.3.399
8.3.4
8.3.40
8.3.400
8.3.401
8.3.402
8.3.403
8.3.404
8.3.405
8.3.406
8.3.407
8.3.408
8.3.409
8.3.41
8.3.410
8.3.411
8.3.412
8.3.413
8.3.414
8.3.415
8.3.416
8.3.417
8.3.418
8.3.419
8.3.42
8.3.420
8.3.421
8.3.422
8.3.423
8.3.424
8.3.425
8.3.426
8.3.427
8.3.428
8.3.429
8.3.43
8.3.430
8.3.431
8.3.432
8.3.433
8.3.434
8.3.435
8.3.436
8.3.437
8.3.438
8.3.439
8.3.44
8.3.440
8.3.441
8.3.442
8.3.443
8.3.444
8.3.445
8.3.446
8.3.447
8.3.448
8.3.449
8.3.45
8.3.450
8.3.451
8.3.452
8.3.453
8.3.454
8.3.455
8.3.456
8.3.457
8.3.458
8.3.459
8.3.46
8.3.460
8.3.461
8.3.462
8.3.463
8.3.464
8.3.465
8.3.466
8.3.467
8.3.468
8.3.469
8.3.47
8.3.470
8.3.471
8.3.472
8.3.473
8.3.474
8.3.475
8.3.476
8.3.477
8.3.478
8.3.479
8.3.48
8.3.480
8.3.481
8.3.482
8.3.483
8.3.484
8.3.485
8.3.486
8.3.487
8.3.488
8.3.489
8.3.49
8.3.490
8.3.491
8.3.492
8.3.493
8.3.494
8.3.495
8.3.496
8.3.497
8.3.498
8.3.499
8.3.5
8.3.50
8.3.500
8.3.501
8.3.502
8.3.503
8.3.504
8.3.505
8.3.506
8.3.507
8.3.508
8.3.509
8.3.51
8.3.510
8.3.511
8.3.512
8.3.513
8.3.514
8.3.515
8.3.516
8.3.517
8.3.518
8.3.519
8.3.52
8.3.520
8.3.521
8.3.522
8.3.523
8.3.524
8.3.525
8.3.526
8.3.527
8.3.528
8.3.529
8.3.53
8.3.530
8.3.531
8.3.532
8.3.533
8.3.534
8.3.535
8.3.536
8.3.537
8.3.538
8.3.539
8.3.54
8.3.540
8.3.541
8.3.542
8.3.543
8.3.544
8.3.545
8.3.546
8.3.547
8.3.548
8.3.549
8.3.55
8.3.550
8.3.551
8.3.552
8.3.554
8.3.555
8.3.556
8.3.557
8.3.558
8.3.559
8.3.56
8.3.560
8.3.561
8.3.562
8.3.563
8.3.564
8.3.565
8.3.566
8.3.567
8.3.568
8.3.569
8.3.57
8.3.570
8.3.571
8.3.572
8.3.573
8.3.574
8.3.58
8.3.59
8.3.6
8.3.60
8.3.61
8.3.62
8.3.63
8.3.64
8.3.65
8.3.66
8.3.67
8.3.68
8.3.69
8.3.7
8.3.70
8.3.71
8.3.72
8.3.73
8.3.74
8.3.75
8.3.76
8.3.77
8.3.78
8.3.79
8.3.8
8.3.80
8.3.81
8.3.82
8.3.83
8.3.84
8.3.85
8.3.86
8.3.87
8.3.88
8.3.89
8.3.9
8.3.90
8.3.91
8.3.92
8.3.93
8.3.94
8.3.95
8.3.96
8.3.97
8.3.98
8.3.99
mpw-one-a
mpw-one-b
Select branches
Hide Pull Requests
cif-compose
magic-8.3
master
testing
tomerge
vert-stripes
#1
#111
#111
#112
#113
#114
#115
#116
#117
#118
#119
#12
#120
#123
#13
#131
#132
#135
#14
#143
#15
#155
#157
#158
#160
#161
#169
#17
#175
#176
#179
#180
#181
#19
#191
#208
#209
#21
#210
#213
#215
#217
#22
#222
#23
#235
#24
#24
#25
#256
#258
#26
#266
#278
#282
#283
#284
#284
#287
#288
#296
#3
#31
#310
#310
#314
#316
#325
#326
#327
#329
#330
#331
#332
#333
#334
#335
#336
#337
#34
#340
#341
#343
#344
#345
#346
#347
#348
#349
#35
#350
#351
#352
#356
#357
#358
#359
#360
#361
#362
#364
#370
#371
#372
#372
#373
#374
#375
#375
#376
#377
#377
#378
#379
#380
#382
#383
#384
#385
#386
#387
#388
#389
#390
#391
#392
#393
#395
#396
#405
#406
#407
#408
#41
#410
#411
#412
#414
#415
#416
#417
#418
#419
#420
#421
#422
#424
#426
#427
#428
#430
#432
#433
#435
#435
#436
#437
#439
#444
#455
#459
#46
#460
#47
#48
#49
#51
#53
#54
#56
#57
#59
#61
#62
#63
#64
#65
#68
#7
#74
#74
#75
#84
#87
#88
#89
#90
#98
8.2.0
8.2.1
8.2.10
8.2.100
8.2.101
8.2.102
8.2.11
8.2.12
8.2.13
8.2.14
8.2.15
8.2.16
8.2.17
8.2.18
8.2.181
8.2.182
8.2.183
8.2.184
8.2.185
8.2.186
8.2.187
8.2.188
8.2.189
8.2.19
8.2.190
8.2.192
8.2.193
8.2.194
8.2.195
8.2.196
8.2.197
8.2.198
8.2.199
8.2.2
8.2.20
8.2.200
8.2.201
8.2.202
8.2.203
8.2.204
8.2.205
8.2.206
8.2.207
8.2.208
8.2.21
8.2.22
8.2.23
8.2.24
8.2.25
8.2.26
8.2.27
8.2.28
8.2.29
8.2.3
8.2.30
8.2.31
8.2.32
8.2.33
8.2.34
8.2.35
8.2.36
8.2.37
8.2.38
8.2.39
8.2.4
8.2.40
8.2.41
8.2.42
8.2.43
8.2.44
8.2.45
8.2.46
8.2.47
8.2.48
8.2.49
8.2.5
8.2.50
8.2.51
8.2.52
8.2.53
8.2.54
8.2.55
8.2.56
8.2.57
8.2.58
8.2.59
8.2.6
8.2.60
8.2.61
8.2.62
8.2.63
8.2.64
8.2.65
8.2.66
8.2.67
8.2.68
8.2.69
8.2.7
8.2.70
8.2.71
8.2.72
8.2.73
8.2.74
8.2.75
8.2.76
8.2.77
8.2.78
8.2.79
8.2.8
8.2.80
8.2.81
8.2.82
8.2.83
8.2.84
8.2.85
8.2.86
8.2.87
8.2.88
8.2.89
8.2.9
8.2.90
8.2.91
8.2.92
8.2.93
8.2.94
8.2.95
8.2.96
8.2.97
8.2.98
8.2.99
8.3.0
8.3.1
8.3.10
8.3.100
8.3.101
8.3.102
8.3.103
8.3.104
8.3.105
8.3.106
8.3.107
8.3.108
8.3.109
8.3.11
8.3.110
8.3.111
8.3.112
8.3.113
8.3.114
8.3.115
8.3.116
8.3.117
8.3.118
8.3.119
8.3.12
8.3.120
8.3.121
8.3.122
8.3.123
8.3.124
8.3.125
8.3.126
8.3.127
8.3.128
8.3.129
8.3.13
8.3.130
8.3.131
8.3.132
8.3.133
8.3.134
8.3.135
8.3.136
8.3.137
8.3.138
8.3.139
8.3.14
8.3.140
8.3.141
8.3.142
8.3.143
8.3.144
8.3.145
8.3.146
8.3.147
8.3.148
8.3.149
8.3.15
8.3.150
8.3.151
8.3.152
8.3.153
8.3.154
8.3.155
8.3.156
8.3.157
8.3.158
8.3.159
8.3.16
8.3.160
8.3.161
8.3.162
8.3.163
8.3.164
8.3.165
8.3.166
8.3.167
8.3.168
8.3.169
8.3.17
8.3.170
8.3.171
8.3.172
8.3.173
8.3.174
8.3.175
8.3.176
8.3.177
8.3.178
8.3.179
8.3.18
8.3.180
8.3.181
8.3.182
8.3.183
8.3.184
8.3.185
8.3.186
8.3.187
8.3.188
8.3.189
8.3.19
8.3.190
8.3.191
8.3.192
8.3.193
8.3.194
8.3.195
8.3.196
8.3.197
8.3.198
8.3.199
8.3.2
8.3.20
8.3.200
8.3.201
8.3.202
8.3.203
8.3.204
8.3.205
8.3.206
8.3.207
8.3.208
8.3.209
8.3.21
8.3.210
8.3.211
8.3.212
8.3.213
8.3.214
8.3.215
8.3.216
8.3.217
8.3.218
8.3.219
8.3.22
8.3.220
8.3.221
8.3.222
8.3.223
8.3.224
8.3.225
8.3.226
8.3.227
8.3.228
8.3.229
8.3.23
8.3.230
8.3.231
8.3.232
8.3.233
8.3.234
8.3.235
8.3.236
8.3.237
8.3.238
8.3.239
8.3.24
8.3.240
8.3.241
8.3.242
8.3.243
8.3.244
8.3.245
8.3.246
8.3.247
8.3.248
8.3.249
8.3.25
8.3.250
8.3.251
8.3.253
8.3.254
8.3.255
8.3.256
8.3.257
8.3.258
8.3.259
8.3.26
8.3.260
8.3.261
8.3.262
8.3.263
8.3.264
8.3.265
8.3.266
8.3.267
8.3.268
8.3.269
8.3.27
8.3.270
8.3.271
8.3.272
8.3.273
8.3.274
8.3.275
8.3.276
8.3.277
8.3.278
8.3.279
8.3.28
8.3.280
8.3.281
8.3.282
8.3.283
8.3.284
8.3.285
8.3.286
8.3.287
8.3.288
8.3.289
8.3.29
8.3.290
8.3.291
8.3.292
8.3.293
8.3.294
8.3.295
8.3.297
8.3.298
8.3.299
8.3.3
8.3.30
8.3.300
8.3.301
8.3.302
8.3.304
8.3.305
8.3.306
8.3.307
8.3.308
8.3.309
8.3.31
8.3.310
8.3.311
8.3.312
8.3.314
8.3.315
8.3.316
8.3.317
8.3.318
8.3.319
8.3.32
8.3.320
8.3.321
8.3.322
8.3.323
8.3.324
8.3.325
8.3.326
8.3.327
8.3.328
8.3.329
8.3.33
8.3.330
8.3.331
8.3.332
8.3.333
8.3.334
8.3.335
8.3.336
8.3.337
8.3.338
8.3.339
8.3.34
8.3.340
8.3.341
8.3.342
8.3.343
8.3.344
8.3.345
8.3.346
8.3.347
8.3.348
8.3.349
8.3.35
8.3.350
8.3.351
8.3.352
8.3.353
8.3.354
8.3.355
8.3.356
8.3.357
8.3.358
8.3.359
8.3.36
8.3.360
8.3.361
8.3.362
8.3.363
8.3.364
8.3.365
8.3.366
8.3.367
8.3.368
8.3.369
8.3.37
8.3.370
8.3.371
8.3.372
8.3.373
8.3.374
8.3.375
8.3.376
8.3.377
8.3.378
8.3.379
8.3.38
8.3.380
8.3.381
8.3.382
8.3.383
8.3.384
8.3.385
8.3.386
8.3.387
8.3.388
8.3.389
8.3.39
8.3.390
8.3.391
8.3.392
8.3.393
8.3.394
8.3.395
8.3.396
8.3.397
8.3.398
8.3.399
8.3.4
8.3.40
8.3.400
8.3.401
8.3.402
8.3.403
8.3.404
8.3.405
8.3.406
8.3.407
8.3.408
8.3.409
8.3.41
8.3.410
8.3.411
8.3.412
8.3.413
8.3.414
8.3.415
8.3.416
8.3.417
8.3.418
8.3.419
8.3.42
8.3.420
8.3.421
8.3.422
8.3.423
8.3.424
8.3.425
8.3.426
8.3.427
8.3.428
8.3.429
8.3.43
8.3.430
8.3.431
8.3.432
8.3.433
8.3.434
8.3.435
8.3.436
8.3.437
8.3.438
8.3.439
8.3.44
8.3.440
8.3.441
8.3.442
8.3.443
8.3.444
8.3.445
8.3.446
8.3.447
8.3.448
8.3.449
8.3.45
8.3.450
8.3.451
8.3.452
8.3.453
8.3.454
8.3.455
8.3.456
8.3.457
8.3.458
8.3.459
8.3.46
8.3.460
8.3.461
8.3.462
8.3.463
8.3.464
8.3.465
8.3.466
8.3.467
8.3.468
8.3.469
8.3.47
8.3.470
8.3.471
8.3.472
8.3.473
8.3.474
8.3.475
8.3.476
8.3.477
8.3.478
8.3.479
8.3.48
8.3.480
8.3.481
8.3.482
8.3.483
8.3.484
8.3.485
8.3.486
8.3.487
8.3.488
8.3.489
8.3.49
8.3.490
8.3.491
8.3.492
8.3.493
8.3.494
8.3.495
8.3.496
8.3.497
8.3.498
8.3.499
8.3.5
8.3.50
8.3.500
8.3.501
8.3.502
8.3.503
8.3.504
8.3.505
8.3.506
8.3.507
8.3.508
8.3.509
8.3.51
8.3.510
8.3.511
8.3.512
8.3.513
8.3.514
8.3.515
8.3.516
8.3.517
8.3.518
8.3.519
8.3.52
8.3.520
8.3.521
8.3.522
8.3.523
8.3.524
8.3.525
8.3.526
8.3.527
8.3.528
8.3.529
8.3.53
8.3.530
8.3.531
8.3.532
8.3.533
8.3.534
8.3.535
8.3.536
8.3.537
8.3.538
8.3.539
8.3.54
8.3.540
8.3.541
8.3.542
8.3.543
8.3.544
8.3.545
8.3.546
8.3.547
8.3.548
8.3.549
8.3.55
8.3.550
8.3.551
8.3.552
8.3.554
8.3.555
8.3.556
8.3.557
8.3.558
8.3.559
8.3.56
8.3.560
8.3.561
8.3.562
8.3.563
8.3.564
8.3.565
8.3.566
8.3.567
8.3.568
8.3.569
8.3.57
8.3.570
8.3.571
8.3.572
8.3.573
8.3.574
8.3.58
8.3.59
8.3.6
8.3.60
8.3.61
8.3.62
8.3.63
8.3.64
8.3.65
8.3.66
8.3.67
8.3.68
8.3.69
8.3.7
8.3.70
8.3.71
8.3.72
8.3.73
8.3.74
8.3.75
8.3.76
8.3.77
8.3.78
8.3.79
8.3.8
8.3.80
8.3.81
8.3.82
8.3.83
8.3.84
8.3.85
8.3.86
8.3.87
8.3.88
8.3.89
8.3.9
8.3.90
8.3.91
8.3.92
8.3.93
8.3.94
8.3.95
8.3.96
8.3.97
8.3.98
8.3.99
mpw-one-a
mpw-one-b
-
957d7edd64
A number of things in one commit: 1) Added a "*showmem" "wizard" command to get a dump of all memory being used by tiles in the database. 2) Made a slight correction to the way magic detects exact overlap of instances of the same cell. This probably does not make any actual difference in practice. 3) Corrected an uninitialized variable in dbReComputeBboxFunc(). 4) Changes DBSrCellPlaneArea() to use a static BPEnum variable, so that it does not waste time allocating and freeing memory for the same thing over and over again. 5) Corrected a memory leak in the tech file "extract" section that loses memory every time the extraction style is changed. 6) Corrected the tile join routines to fix a bad memory leak in the tile allocation and recovery---a fix which was mentioned in issue #414 but which had not yet been implemented. This has now been tested and confirmed to work.
master
8.3.574
magic-8.3
R. Timothy Edwards
2025-11-07 11:00:22 -0500 -
6675e5f6a4Merge
83ef7a7a72into969137d1e2Daniel Hwang
2025-11-06 23:50:19 -0500 -
5a41914d85Merge
d825f6cafeinto969137d1e2Torleif Skår
2025-11-06 00:20:47 +0000 -
3abfbb86a7Merge
402080049binto969137d1e2Darryl Miles
2025-11-05 14:51:58 +0900 -
95f8245585Merge
ceedfc1b07into969137d1e2Darryl Miles
2025-11-03 20:15:00 +0000 -
969137d1e2
Corrected an unfortunate error from the previous commit due to missing copying one line with a conditional. The error results in "bloat-all" DRC checks reporting false positive errors. This commit fixes that error.
8.3.573
R. Timothy Edwards
2025-11-03 15:06:54 -0500 -
f3adea8c65
Made a few corrections to recent code additions. Also added more points to accept interrupts during DRC checks, and modified the tech file parser to allow the full syntax for magic layers that is allowed elsewhere (e.g., "(*ndiff,poly)/a") (this applies to magic layers, not GDS layers). Fixed a clipping error in the bloat-all function which was causing non-manhattan geometry to produce bad results, which would cause false-positive DRC errors when used in a CIF-DRC rule.
8.3.572
R. Timothy Edwards
2025-10-31 17:37:02 -0400 -
246c0ea7a4
Extended the "maxwidth" DRC rule to take an optional set of layers that exclude the maxwidth rule from taking effect. This is especially useful for implementing a maxwidth rule on top metal that does not apply to pads, using the passivation cut layer to prevent the maxwidth rule from being applied.
8.3.571
R. Timothy Edwards
2025-10-30 16:39:54 -0400 -
47778971ee
And one more fix to the method, for which I added a variation of DBNMSrPaintPlane() where if "tile" is non-NULL then "plane" can be NULL; the hint tile does not get set but the routine can be called without knowing the plane other than that the tile is in it somewhere.
R. Timothy Edwards
2025-10-30 13:18:12 -0400 -
cccd79ab0d
One correction to the last commit---The additional check is not limited to the DRC_REVERSE case but must be done in both the forward and reverse cases.
R. Timothy Edwards
2025-10-30 12:37:00 -0400 -
51b9846120
Made a correction to the DRC error checking on a non-Manhattan edge. This was catching geometry unrelated to the error when doing a spacing check between geometry on different planes. In the reverse-edge case, magic needed to run an additional search over the area on the other side of the original edge that triggered the rule to effectively clip that corner of the triangle from the search area.
R. Timothy Edwards
2025-10-30 12:07:29 -0400 -
ceedfc1b07
malloc: remove #pragma weak as MacOS does not like
Darryl L. Miles
2025-10-29 23:34:33 +0000 -
fb846ef0c4
EFbuild.c: efConnectionFreeLinkedList() remove delay-by-one assumption
Darryl L. Miles
2025-02-26 13:21:46 +0000 -
9f4dd68cff
freeMagic1() idiom insertion at all sites reported by static code analysis
Darryl L. Miles
2025-02-13 08:11:16 +0000 -
37287462f4
scripts/defs.mak.in: FEATURE_FLAGS -DSUPPORT_DIRECT_MALLOC -DSUPPORT_REMOVE_MALLOC_LEGACY
Darryl L. Miles
2025-02-13 08:19:42 +0000 -
9288c444fa
callocMagic has same API argument convention as calloc()
Darryl L. Miles
2025-02-13 08:09:55 +0000 -
6022eead50
gtTkCommon.c: SUPPORT_DIRECT_MALLOC around function pointer use of legacy malloc
Darryl L. Miles
2025-02-13 08:19:19 +0000 -
f173c0ebda
SUPPORT_DIRECT_MALLOC and SUPPORT_REMOVE_MALLOC_LEGACY
Darryl L. Miles
2025-02-13 08:16:39 +0000 -
1afd48e840
Corrected an error in which an invalid client name passed to the "macro" command will crash magic. This will happen if, for example, magic is compiled without OpenGL support, in which case the "wind3d" client does not exist, and parsing the default macros from the system .magicrc file will cause an immediate crash.
8.3.570
R. Timothy Edwards
2025-10-29 09:32:03 -0400 -
99a5a28a3e
Added a drc check to the gencell change procedure, as it appears that otherwise DRC is not re-checked after a gencell update. It is not clear to me why checks are not done otherwise.
8.3.569
R. Timothy Edwards
2025-10-28 15:10:03 -0400 -
0ac4d3a465
Found a way to work around the problem of having subcell DRC errors show up as "See error definition in subcell", which has been the case since I modified the code to prevent showing DRC errors in subcells that have been resolved by the hierarchy above them. DRC errors are now intelligently searched downward in the heirarchy when enumerated for "drc why". Also changed the DRC check tile definition to offset such that there is a tile centered on the origin, instead of the origin being between four tiles. Since most layouts are subcells and most subcells are small relative to the DRC check tile area, and most subcells are placed near the origin, then most subcells will appear in only one tile, which speeds up the DRC process somewhat.
8.3.568
R. Timothy Edwards
2025-10-23 17:11:44 -0400 -
42aa06f8f5
Corrected what seems to be a long-standing error in which DRCCheckThis() is called in order of top to bottom of the hierarchy when called from drcCheckFunc() although it was changed to order DRCPendingRoot from bottom to top. drcCheckFunc() then does it backwards. Fixing this appears to have resolved some weird errors with DRC errors not showing up when doing "drc check" (initially) and DRC errors disappearing when making changes to a generated cell. Appears to be okay now.
8.3.567
R. Timothy Edwards
2025-10-22 17:27:00 -0400 -
4d2912a406
Corrected the return value of spcWriteValue() (recently added) from "bool" to "void" (does not return a value).
8.3.566
R. Timothy Edwards
2025-10-21 09:15:05 -0400 -
b668b02a1f
Corrected a problem in which "cellname delete" never cleared the cell name from the cell name hash table. So when "cellname rename" was changed recently to prevent changing the name of a cell that already exists, the suggested recipe for R-C extraction no longer works: "load x; flatten y; load y; cellname delete x; cellname rename y x". Solved by adding a HashRemove() function to the cell deletion routine. Thanks to Egor Lukyachenko for reporting the issue (Github issue tracker #467).
8.3.565
R. Timothy Edwards
2025-10-20 11:03:03 -0400 -
6b8f5d1d67
Modified the toolkit behavior so that a default callback to update the dialog (and run limit checks) is installed by default on checkboxes and selection menus, as it is already done for entry boxes. Otherwise it is possible to make a selection (like changing a device type) that invalidates the existing values, but if Apply is hit immediately afterward, then no checks will be run and the values may be used as-is even if invalid. This does not prohibit the use of "add_dependency" to change the callback behavior.
8.3.564
R. Timothy Edwards
2025-10-16 17:08:15 -0400 -
c977e4cf76
Corrected an error introduced yesterday by a hasty fix, which ended up breaking the "extresist" function by failing to parse the comment line of a .sim file. This is now fixed.
8.3.563
R. Timothy Edwards
2025-10-15 10:00:02 -0400 -
9327e319da
Corrected ext2sim to handle the new "dsubcircuit" device type, added in a recent commit. The extension was handled by "ext2spice" but "ext2sim" was missed. Without it, "extresist" will fail for any circuit containing a device defined in the tech file extract section with "dsubcircuit".
R. Timothy Edwards
2025-10-15 08:31:58 -0400 -
0e84616af8
Corrected an error that allows a cell to be renamed with the name of an existing cell, which does not appear to be a fatal problem, but must be causing a memory leak. Also: Corrected an error in extresist when reading .sim files, in code that is slated to be overhauled, so this is just a patch to avoid a crash condition.
8.3.562
R. Timothy Edwards
2025-10-14 10:36:07 -0400 -
e0915b21c0Merge
ff6bcecd9fintoc42db8e71bDarryl Miles
2025-10-11 15:53:06 +0100 -
ea03883829
Fixed unused-parameters/unused-variables warnings
Patrick Kurth
2025-10-10 22:10:26 +0200 -
c42db8e71b
Modified the key input redirection so that it captures and handles Control-u in the same way that tkcon does, so that when typing via redirection into the console, Control-u will delete the entire command back to the prompt. (See github issue #456.)
8.3.561
R. Timothy Edwards
2025-10-10 10:39:40 -0400 -
27c423c2ed
Substantially revised the "macro" command callback functions and the "tool" implementation. Previously, the "tool" implementation would overwrite the button bindings for the mouse. The problem with that is that if the user customizes one or more of the bindings, such as using the mouse wheel for zooming instead of panning, then the custom macro gets obliterated when the tool changes. The reimplementation creates multiple macro sets which are unique to each tool. The "enable_tools" function sets up the initial unique default bindings for each tool. The user can then customize the bindings for any tool, and the implementation no longer requires the constant changing of key bindings. Note that the new implementation is slightly less efficient because the macro tables are found by string hash based on the name of the tool or client type, not the integer client ID. The reduction in efficiency is balanced by the increased flexibility of the macros.
8.3.560
R. Timothy Edwards
2025-10-09 15:43:54 -0400 -
53e7dfe04c
ext2spice.c: ifdef for !MAGIC_WRAPPER build
8.3.559
Darryl L. Miles
2025-10-08 23:12:35 +0100 -
36c488ca33
ext2spice.c: ifdef for !MAGIC_WRAPPER build
Darryl L. Miles
2025-10-08 23:12:35 +0100 -
9ca81f8ea6
Modified the "tag" command to add an optional subcommand "add" or "replace" as the 2nd argument. This allows a simpler 'tag add <command> <value>' than the existing awkward 'tag <command> "[tag <command>]; <value>'. Using "add" also helps avoid mistakes like one that was in the code for a long time which overwrites one of the helper window callbacks. With this done, added some additional callbacks to the "library manager" to update when a new file is created by "select save" or "writeall". Also added "Refresh" buttons to these windows, just in case. Implemented a zoom function on the mouse scroll wheel when the Control key is pressed. This is a stop-gap for a problem with overriding button bindings that re-establish themselves when the tool (box, wiring, etc.) changes. That needs to have a more comprehensive solution (such as tool-specific bindings).
R. Timothy Edwards
2025-10-08 17:11:27 -0400 -
d822353e85
One additional fix, since the previous fix needed to be made in both ext2spice.c AND ext2hier.c.
R. Timothy Edwards
2025-10-08 10:08:29 -0400 -
4951f013d5
Corrected the output of the new "dsubcircuit" device which was generating output for one of the device nodes twice in the netlist.
R. Timothy Edwards
2025-10-08 10:04:38 -0400 -
51b154fb0cMerge
f6b4671d96intod3a0228958Dan Moore
2025-10-08 11:26:59 +0200 -
d3a0228958
Added a new device type "dsubcircuit" which basically behaves like "csubcircuit" but swaps the first two pins (with the device identifier layer becoming the 2nd pin and the other terminal the first), which is needed for n-type diodes modeled as subcircuits where the subcircuit pin order matches the order of pins for a SPICE n-type diode component. Previously "msubcircuit" was used for this purpose, but will calculate the wrong L and W. While use of L and W for diodes is rare, this device type also works for reversed capacitors (where the bottom or non-identifying layer terminal is in the first pin position of the subcircuit).
8.3.558
R. Timothy Edwards
2025-10-07 16:45:22 -0400 -
656d27b17a
Added a new "devresist" type "terminal" to account for resistor terminal resistance, for cases where the resistor value is estimated and output along with (or instead of) the physical length and width or area and perimeter. Corrected the "area" and "perimeter" type handling so that they combine in parallel, not in series (note that "perimeter" resistance is just an area resistance with the depth of the material factored in).
R. Timothy Edwards
2025-10-07 12:12:33 -0400 -
3631892cfa
One more minor change to the behavior just implemented: A value for a resistor or capacitor is optional but is valid SPICE and not just limited to CDL format, so it is now allowed to add "r=" at the end of a resistor or capacitor component (not subcircuit) to generate the optional component value.
8.3.557
R. Timothy Edwards
2025-10-06 20:37:30 -0400 -
8c323803b7
Additional modification to write out a resistor or capacitor value as-is, without a parameter name and before any device model name or substrate pin, according to CDL syntax, if the parameter has been specified without a parameter name (e.g., "r=" instead of "r=r"). Corrected an error in the extract code which put the substrate node name in front of parameters instead of after. This was previously unexercised because only in CDL format does a resistor or capacitor model have parameters listed by name.
R. Timothy Edwards
2025-10-06 17:42:34 -0400 -
acdfb256a1
Made a change to CDL format output to place the substrate parameter in front of the device name, which is a very inconsistent way to make the syntax, but whatever.
R. Timothy Edwards
2025-10-06 16:40:19 -0400 -
5e74ecf9fa
Added code to avoid a segfault if a resistor or capacitor is specified without a list of substrate connection types, but the "s=" parameter is used, resulting in an attempt to access a substrate node that does not exist.
R. Timothy Edwards
2025-10-06 14:14:05 -0400 -
d6d8620a7c
Added new statements "connect" and "disconnect" to the extract section of the tech file, which can be used to alter the layer connectivity tables from the default. This can be used, for example, to disconnect substrate and well from taps, to generate a netlist that checks for soft-connect errors.
R. Timothy Edwards
2025-10-06 11:50:38 -0400 -
a2390167e6
Updated the version to go along with the merge of pull request #455 from Darryl Miles.
8.3.556
R. Timothy Edwards
2025-10-04 20:50:51 -0400 -
3cfc24f4b9
AppImage: AppRun use #!/usr/bin/env bash
Darryl L. Miles
2025-10-03 23:42:55 +0100 -
7e12bec49d
txInput.c: comment #endif markers
Darryl L. Miles
2025-10-03 23:40:59 +0100 -
5f1f92f30d
GHA: update canary-matrix.yml
Darryl L. Miles
2025-10-03 23:38:09 +0100 -
15faa19346
configure: autoconf regen (2.69) --enable-readline-bundled GR_SRCS
Darryl L. Miles
2025-10-03 23:35:22 +0100 -
af7b6bf119
graphics: minor change to Makefile and configure
Darryl L. Miles
2025-10-03 23:34:52 +0100 -
8b0616eaf5
readline: add configure --enable-readline-bundled option
Darryl L. Miles
2025-10-03 23:32:54 +0100 -
2b62123459
SimRsim.c: removal of pre-POSIX.1-2001 select() interface ifdefs
Darryl L. Miles
2025-10-03 23:27:29 +0100 -
2259ef626d
SimRsim.c: EMSCRIPTEN fix for select/fd_set
Darryl L. Miles
2025-10-03 23:25:45 +0100 -
3c9987f460
CmdFI.c: CmdGoto() correct printf output
Darryl L. Miles
2025-10-03 23:23:05 +0100 -
f4212d8e0e
graphics: cleanup various warnings
Darryl L. Miles
2025-10-03 23:20:09 +0100 -
a16c667290
txInput.c: USE_READLINE constify rl_completion_function
Darryl L. Miles
2025-08-25 12:04:24 +0100 -
6e2babd141
txInput.c: constify localvars
Darryl L. Miles
2025-08-25 11:58:36 +0100 -
b80279c6db
grOGL1.c: HashLookOnly() using X11 Window type a key on LLP64 needs cast
Darryl L. Miles
2025-08-25 11:56:38 +0100 -
722209b1ae
parser.c: ParsSplit() constify (const char **remainder)
Darryl L. Miles
2025-08-25 11:49:47 +0100 -
692c0f2339
grX11su3.c: warning for ClientData compare
Darryl L. Miles
2025-08-25 11:44:33 +0100 -
dbdec3aa17
readline/Makefile: lib target (for no-tktcl build option)
Darryl L. Miles
2025-08-25 11:38:20 +0100 -
f7d2debb98
txOutput.c: $PAGER handling constify
Darryl L. Miles
2025-08-25 11:32:21 +0100 -
0f047b89ce
txMain.c: readline needs function shim for prototype difference TxGetChar
Darryl L. Miles
2025-08-25 11:29:34 +0100 -
3b57ae1179
txMain.c: MAGIC_WRAPPER constify fix
Darryl L. Miles
2025-08-25 11:25:27 +0100 -
dc45242d46
database: DBTypeLongNameTbl() constify data (const char*)
Darryl L. Miles
2025-08-25 11:19:15 +0100 -
6d8c3eee1a
database: DBTechAddPlane() constify API (const char*)
Darryl L. Miles
2025-08-25 11:16:55 +0100 -
c8fe30398b
database: DBTechInitPlane() consumer (DBPlaneLongNameTbl constify)
Darryl L. Miles
2025-08-25 11:13:38 +0100 -
5093182f4a
database: DBPlaneShortName() return const char *
Darryl L. Miles
2025-08-25 11:08:26 +0100 -
4864a80179
database: DBTypeShortName() return const char *
Darryl L. Miles
2025-08-25 11:01:41 +0100 -
70054ccde2
EFread.c: ANSI prototype efReadDef()
Darryl L. Miles
2025-10-03 23:12:39 +0100 -
c007d8077c
EFbuild.c: ANSI prototype efBuildDevNode()
Darryl L. Miles
2025-10-03 23:11:45 +0100 -
da216195b3
SimSelect.c: fix theoretical potential to write to .rodata string
Darryl L. Miles
2025-10-03 23:08:39 +0100 -
5fe586100b
extflat: ANSI prototype efBuildDevice() and constify (const Rect*)
Darryl L. Miles
2025-10-03 22:33:46 +0100 -
c7ef7d743a
CmdRS.c: SimGetNodeCommand() returns (const char *) now
Darryl L. Miles
2025-10-03 22:33:11 +0100 -
df7b9079bd
CmdFindLabel: fix off-by-one error with: findlabel -glob name
Darryl L. Miles
2025-10-03 22:32:18 +0100 -
cfd1d567bd
commands: Various fixes for TxPrintf() with !MAGIC_WRAPPER
Darryl L. Miles
2025-10-03 22:10:25 +0100 -
b1424bfaf3
plow: add ANSI prototypes plowMergeBottom() plowMergeTop()
Darryl L. Miles
2025-10-03 22:08:37 +0100 -
aef23fd5f3
plotRutils.c: use #include <math.h>
Darryl L. Miles
2025-10-03 22:07:14 +0100 -
1dfe1ed645
SimSelect.c: constify (const char*) TLE.tl_nodeName TLE.tl_simLabel
Darryl L. Miles
2025-10-03 22:06:56 +0100 -
9c5cf1a567
magic.h: DLONG_PREFIX add other Linux 64bit ifdefs
Darryl L. Miles
2025-10-03 22:05:39 +0100 -
55931e8811
GHA: .github/workflows/main-aarch64.yml
Darryl L. Miles
2025-10-03 21:05:33 +0100 -
2cdbd6b620
AppImage: AppRun use #!/usr/bin/env bash
Darryl L. Miles
2025-10-03 23:42:55 +0100 -
7ea1ea9441
txInput.c: comment #endif markers
Darryl L. Miles
2025-10-03 23:40:59 +0100 -
03944ffe45
GHA: update canary-matrix.yml
Darryl L. Miles
2025-10-03 23:38:09 +0100 -
f69265bfa3
configure: autoconf regen (2.69) --enable-readline-bundled GR_SRCS
Darryl L. Miles
2025-10-03 23:35:22 +0100 -
bb51ae3deb
graphics: minor change to Makefile and configure
Darryl L. Miles
2025-10-03 23:34:52 +0100 -
ed7c18b873
readline: add configure --enable-readline-bundled option
Darryl L. Miles
2025-10-03 23:32:54 +0100 -
478a02e216
SimRsim.c: removal of pre-POSIX.1-2001 select() interface ifdefs
Darryl L. Miles
2025-10-03 23:27:29 +0100 -
0285137ff1
SimRsim.c: EMSCRIPTEN fix for select/fd_set
Darryl L. Miles
2025-10-03 23:25:45 +0100 -
8987c890dc
CmdFI.c: CmdGoto() correct printf output
Darryl L. Miles
2025-10-03 23:23:05 +0100 -
b6ad9836c7
graphics: cleanup various warnings
Darryl L. Miles
2025-10-03 23:20:09 +0100 -
aa20f3d678
txInput.c: USE_READLINE constify rl_completion_function
Darryl L. Miles
2025-08-25 12:04:24 +0100 -
08456ad678
txInput.c: constify localvars
Darryl L. Miles
2025-08-25 11:58:36 +0100 -
3fd81c42b5
grOGL1.c: HashLookOnly() using X11 Window type a key on LLP64 needs cast
Darryl L. Miles
2025-08-25 11:56:38 +0100 -
b5687a9a73
parser.c: ParsSplit() constify (const char **remainder)
Darryl L. Miles
2025-08-25 11:49:47 +0100 -
237699578f
grX11su3.c: warning for ClientData compare
Darryl L. Miles
2025-08-25 11:44:33 +0100 -
446a931422
readline/Makefile: lib target (for no-tktcl build option)
Darryl L. Miles
2025-08-25 11:38:20 +0100 -
341581d3f0
txOutput.c: $PAGER handling constify
Darryl L. Miles
2025-08-25 11:32:21 +0100 -
a9cb247153
txMain.c: readline needs function shim for prototype difference TxGetChar
Darryl L. Miles
2025-08-25 11:29:34 +0100