mirror of
https://github.com/RTimothyEdwards/magic.git
synced 2026-09-07 03:21:20 +02:00
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
#287
#288
#296
#3
#31
#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
#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
#436
#437
#439
#444
#455
#459
#46
#460
#47
#472
#472
#473
#475
#476
#477
#478
#48
#480
#482
#485
#486
#487
#49
#497
#498
#499
#505
#508
#509
#51
#510
#512
#515
#516
#519
#521
#522
#526
#526
#527
#53
#531
#534
#536
#54
#540
#543
#544
#545
#546
#547
#554
#554
#555
#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.575
8.3.576
8.3.577
8.3.578
8.3.579
8.3.58
8.3.580
8.3.581
8.3.582
8.3.583
8.3.584
8.3.585
8.3.586
8.3.587
8.3.588
8.3.589
8.3.59
8.3.590
8.3.591
8.3.592
8.3.593
8.3.594
8.3.595
8.3.596
8.3.597
8.3.598
8.3.599
8.3.6
8.3.60
8.3.600
8.3.601
8.3.602
8.3.603
8.3.604
8.3.605
8.3.606
8.3.607
8.3.608
8.3.609
8.3.61
8.3.610
8.3.611
8.3.612
8.3.613
8.3.614
8.3.615
8.3.616
8.3.617
8.3.618
8.3.619
8.3.62
8.3.620
8.3.621
8.3.623
8.3.624
8.3.625
8.3.626
8.3.627
8.3.628
8.3.629
8.3.63
8.3.630
8.3.631
8.3.632
8.3.633
8.3.634
8.3.635
8.3.636
8.3.637
8.3.64
8.3.640
8.3.641
8.3.642
8.3.643
8.3.644
8.3.645
8.3.646
8.3.647
8.3.648
8.3.649
8.3.65
8.3.650
8.3.651
8.3.652
8.3.653
8.3.654
8.3.655
8.3.656
8.3.657
8.3.658
8.3.659
8.3.66
8.3.660
8.3.661
8.3.662
8.3.663
8.3.664
8.3.665
8.3.666
8.3.667
8.3.668
8.3.669
8.3.67
8.3.670
8.3.671
8.3.672
8.3.673
8.3.674
8.3.675
8.3.676
8.3.677
8.3.678
8.3.679
8.3.68
8.3.680
8.3.681
8.3.682
8.3.683
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
#287
#288
#296
#3
#31
#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
#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
#436
#437
#439
#444
#455
#459
#46
#460
#47
#472
#472
#473
#475
#476
#477
#478
#48
#480
#482
#485
#486
#487
#49
#497
#498
#499
#505
#508
#509
#51
#510
#512
#515
#516
#519
#521
#522
#526
#526
#527
#53
#531
#534
#536
#54
#540
#543
#544
#545
#546
#547
#554
#554
#555
#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.575
8.3.576
8.3.577
8.3.578
8.3.579
8.3.58
8.3.580
8.3.581
8.3.582
8.3.583
8.3.584
8.3.585
8.3.586
8.3.587
8.3.588
8.3.589
8.3.59
8.3.590
8.3.591
8.3.592
8.3.593
8.3.594
8.3.595
8.3.596
8.3.597
8.3.598
8.3.599
8.3.6
8.3.60
8.3.600
8.3.601
8.3.602
8.3.603
8.3.604
8.3.605
8.3.606
8.3.607
8.3.608
8.3.609
8.3.61
8.3.610
8.3.611
8.3.612
8.3.613
8.3.614
8.3.615
8.3.616
8.3.617
8.3.618
8.3.619
8.3.62
8.3.620
8.3.621
8.3.623
8.3.624
8.3.625
8.3.626
8.3.627
8.3.628
8.3.629
8.3.63
8.3.630
8.3.631
8.3.632
8.3.633
8.3.634
8.3.635
8.3.636
8.3.637
8.3.64
8.3.640
8.3.641
8.3.642
8.3.643
8.3.644
8.3.645
8.3.646
8.3.647
8.3.648
8.3.649
8.3.65
8.3.650
8.3.651
8.3.652
8.3.653
8.3.654
8.3.655
8.3.656
8.3.657
8.3.658
8.3.659
8.3.66
8.3.660
8.3.661
8.3.662
8.3.663
8.3.664
8.3.665
8.3.666
8.3.667
8.3.668
8.3.669
8.3.67
8.3.670
8.3.671
8.3.672
8.3.673
8.3.674
8.3.675
8.3.676
8.3.677
8.3.678
8.3.679
8.3.68
8.3.680
8.3.681
8.3.682
8.3.683
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
-
cb7855235a
Added a new cifinput operator "not-square" that is useful for differentiating between bar and square contacts on input. Also: added handling of the "mask-hints" operator for GDS input as well as GDS output. This is a bit more realistic now that the mask hint properties are handled as scalable integers and not as character strings.
8.3.609
R. Timothy Edwards
2026-02-26 12:48:00 -05:00 -
8f684ad5be
Found and fixed the actual error underlying the problem with grid rescaling while reading a GDS AREF record. The previous commit is still valid and prevents excessive warnings and unnecessary rescaling when a bogus value is given for an array pitch when the array has only one row or one column. But the scaling was still incorrect and would potentially cause an error if an array pitch was at a finer scale than any data read before it, forcing a valid grid rescaling. This now works correctly.
8.3.608
R. Timothy Edwards
2026-02-25 09:59:28 -05:00 -
f3404f67b7
Came across a weird error today in which some tool inserted bogus data into an array reference in GDS; This may be ignored by most tools (which are not trying to keep track of grid scaling) which read the bogus value which then gets discarded because it is unused (X pitch is irrelevant when there is only one column, and Y pitch is irrelevant when there is only one row). But since magic will try to interpret all input relative to the grid, a bogus value can cause serious problems, and magic needs to actively ignore the appropriate input in the case of rows = 1 or columns = 1.
8.3.607
R. Timothy Edwards
2026-02-24 20:56:27 -05:00 -
cedd64adcb
Quick fix to the script use of "units", which needs to expand the list argument if the units were saved as a variable.
R. Timothy Edwards
2026-02-24 16:40:07 -05:00 -
afca58f162
Fixed a number of places in the Tcl code where "snap" had been used to force internal units to be used; this usage is now deprecated and needed to be changed to the "units" command. Also: Fixed a separate issue with getting both "view bbox" and "view get" to return values in the currently selected units. Also: Fixed an issue with "property" when setting a property to a list passed as a single value (e.g., "property FIXED_BBOX [box values]"), which needed to null the string after each value.
R. Timothy Edwards
2026-02-24 15:59:21 -05:00 -
95baea1c22
Corrected another place where the property handling had not been converted to the new PropertyRecord type. Since this was in the CIFPropRecordPath() subroutine, which has always been problematic and generally useless, I took the opportunity to make that function dependent on an option set by "gds savepaths true", with the option set to "false" by default, so "path" properties will no longer be created from GDS input unless the option is manually set to "true". Also: Found that the returned boolean from "box exists" is sometimes getting overwritten with a NULL result, causing a spurious Tcl error messages to pop up. I could not find where this overwriting happens (probably in a tag callback), so I just took the hack approach of converting a NULL result to "false", which is always safe to do.
8.3.606
R. Timothy Edwards
2026-02-19 11:40:46 -05:00 -
751757a02c
Another correction to one function call that was not updated for the new property structure, causing the "instance abutment" command to potentially generate an incorrect set of values.
R. Timothy Edwards
2026-02-19 10:27:03 -05:00 -
c32bae1a24
Corrected a minor error from yesterday's commit that will cause magic to complain about reading GDS_START and GDS_END properties from a .mag file, although its fallback method handles the properties correctly, anyway, so there is no actual impact other than the error message.
R. Timothy Edwards
2026-02-19 09:42:41 -05:00 -
0c913eca59
Another correction to a code error from a commit earlier today. Fixes an infinite loop when querying properties during CIF read.
8.3.605
R. Timothy Edwards
2026-02-18 20:27:33 -05:00 -
2f00f6d8f1
Corrected an error in the output of string properties when writing .mag files caused by the last commit---Failure to put a space between the key and the value. Fixed.
R. Timothy Edwards
2026-02-18 19:15:14 -05:00 -
9ab7b77dc4
Thought better about suddenly changing the .mag file format with new properties, so created a "property compat" setting and made it TRUE by default. This makes magic print all properties as type "string" on output into a .mag file. Which is fine, since it converts all values to the right type on input anyway. The only thing that backwards-compatibility mode prevents is user- defined properties that are not strings. That is a very rare case and can be done by turning off comptability mode. Some time in the future compatibility mode can be changed to be default false, but there's probably no real need to do so.
R. Timothy Edwards
2026-02-18 16:17:03 -05:00 -
00c0208f18
Corrected an error in which the "global substrate node" flag does not get transferred to a new node during a node merge; consequently, the identity of the default substrate node gets lost, and node capacitance to substrate ends up being placed on node "0"--- Probably okay for simulation, but not the expected result.
R. Timothy Edwards
2026-02-18 12:28:48 -05:00 -
cb30ac369b
Extended the "property" command and modified the way that properties are handled. Properties were previously only character strings, which had become cumbersome because properties were being used for mask hints and bounding boxes, with the necessity of constantly converting values from string to integer and back, which can cause a performance impact as well as just being messy. The main difference to the command is the addition of an optional first keyword argument for the property type, which can be "string", "integer", "dimension", or "double". All types except "string" can consist of multiple values. Multiple values can be specified as separate arguments on the command line, so that, for example, values of FIXED_BBOX or MASKHINTS_* no longer need to be quoted. In addition, this completes the handling of "units" implemented recently, as all properties of the type "dimension" can be entered in the current units, will display in the current units, and will scale with the database.
R. Timothy Edwards
2026-02-18 10:48:47 -05:00 -
7e9b6fb61e
Fixed the logic for determining which of two node names is "best". The code was not enforcing an order of precedence, which meant that the lexigraphical order of EFHNBest() was able to override the simpler case of one of the node names being a top level port.
8.3.604
R. Timothy Edwards
2026-02-16 12:02:32 -05:00 -
3b1de8ff40
Corrected an egregious error made when converting "extresist" from reading the .sim file format to reading the .ext file format, which is that .sim files use capacitance values of fF while .ext files use capacitance values of (nominally) aF. So there was a conversion factor of 1000 left over from the .sim file reading code that needed to be removed, or else parasitic values come out to be 1000 times too high.
8.3.603
R. Timothy Edwards
2026-02-06 10:50:29 -05:00 -
10a6c8635f
Corrected an error with the new "extresist" code which fails to set the location of a node which was previously read as a port. But the port location was not set when reading the port, only the drivepoint, so the location is undefined and can cause a program crash.
8.3.602
R. Timothy Edwards
2026-02-05 17:57:43 -05:00 -
e2292f5d70
Modified additional code in ext2spice in the subcircuit instance output which matches the code for the subcircuit definition output, so that the pin order matches between the two. The previous fix prevented pins from going missing in the subcircuit definition, but didn't match that change in the instances. This should resolve github issue #488.
R. Timothy Edwards
2026-02-05 17:17:25 -05:00 -
736c507fe8
Preparing to merge another round of development work on extresist; this work is incomplete but cleans up the code a lot and removes unused code and improves misleading variable and subroutine names, as well as correcting an issue with "extresist" not recognizing the "extract path" setting. There are no known impacts to the operation of extresist itself.
8.3.601
R. Timothy Edwards
2026-02-04 07:54:43 -05:00 -
c20a267a2b
Updates to the README file for development work in progress.
R. Timothy Edwards
2026-02-03 21:09:05 -05:00 -
bad0b67ce8
Additional work to clean up the code and make some things less confusing. Saving work here while rebasing to changes in master.
R. Timothy Edwards
2026-02-03 17:30:19 -05:00 -
727649b308
Saving work so I can rebase on changes made to the magic extract code which are relevant and need to be included. Current state is that hierarchical extresist "basically works" but entry and exit points through the hierarchy are not being examined, so results are currently based on port positions and not actual connections. Also, proper distribution of coupling caps has not yet been worked on.
R. Timothy Edwards
2026-01-30 16:55:08 -05:00 -
4dde62b206
Start of project. Only some comments in a README file so far.
R. Timothy Edwards
2026-01-28 17:20:29 -05:00 -
94edc2a23d
Corrected an issue where "extresist" crashes magic if the .ext file it needs to read doesn't exist.
8.3.600
R. Timothy Edwards
2026-02-03 20:59:28 -05:00 -
b248f186ec
Identified a potential issue where the terminal area and perimeter calculation could result in the wrong count of shared terminals if the device consists of more than one tile, and corrected it.
R. Timothy Edwards
2026-02-03 17:27:57 -05:00 -
1656866f41
Accidentally reduced by one the count of devices sharing a terminal area in a recent commit; fixed this.
R. Timothy Edwards
2026-02-03 16:14:08 -05:00 -
99297e33ec
Modified the way that ext2spice determines which nodes are port nodes; this should fix issues with ports not appearing in a subcircuit's port list.
R. Timothy Edwards
2026-02-03 11:45:20 -05:00 -
727833fcd3
Made another update to go along with the previous commit, that changes the EFHNIsGlob() function to treat only names listed in the Tcl array variable "globals" as global, and ignore names that simply end in "!".
8.3.599
R. Timothy Edwards
2026-01-31 13:02:35 -05:00 -
feb5d61294
Removed two lines of code in the EFHNBest() routine that prefer a name with a trailing exclamation point over any other name. The handling of global names might be properly implementable, but this is not it, as it will favor a non-port default name or a subcircuit name over a port.
R. Timothy Edwards
2026-01-31 10:40:29 -05:00 -
4b120eb417
Corrected two errors related to extraction: (1) All parasitic extraction: The "defaultperimeter" and the "defaultsideoverlap" commands were failing to exempt types other than space from the list of edges from which fringing capacitance is evaluated. This led to incorrectly considering the boundary between types such as poly and nfet, or between metal1 and rm1, to be sidewall areas. The "default" statements are supposed to consider the most common usage, so the code has been changed to make sure that only edges from material to space are considered. In the rare case that a material-to-material edge in the same plane should be considered a sidewall, the non-default statements can be used instead. (2) Hierarchical parasitic extraction: Magic was incorrectly adding capacitances for subcells which had been output already when handling subcircuit connections during "ext2spice". This duplicate counting has been eliminated.
8.3.598
R. Timothy Edwards
2026-01-30 16:47:36 -05:00 -
55eadcfb90
Updated some of the HTML command reference documentation to reflect changes just made in the "extract" and "extresist" commands.
8.3.597
R. Timothy Edwards
2026-01-28 17:05:00 -05:00 -
b4f62abb40
Removing my file of notes during development of the extresist code; the file exists in git history but shouldn't be kept in the current master branch.
R. Timothy Edwards
2026-01-28 15:59:08 -05:00 -
deefe0e3a3
Updated the version after merging the new extresist code changes.
R. Timothy Edwards
2026-01-28 14:35:45 -05:00 -
57c33c48c7
Final work on the first stage of the extresist overhaul. The "extresist" command continues to work as before. However, the method now reads from .ext files instead of .sim files, so generating ".sim" and ".nodes" files is no longer necessary. In addition, the core code of "extresist" was put directly into ExtCell.c so that full R-C extraction can be run using "extract do resistance" followed by "extract all", without needing to run "extresist" at all other than to set parameters (e.g., "extresist tolerance 10").
R. Timothy Edwards
2026-01-28 14:31:38 -05:00 -
76f97c90e5
Slowly working through things needed for removing the ".sim" file dependency of "extresist". Stopping and committing work in order to rebase from the master branch.
R. Timothy Edwards
2026-01-27 11:56:47 -05:00 -
297a05c4ed
More notes in the README file.
R. Timothy Edwards
2026-01-22 12:34:58 -05:00 -
b768fcc3f9
Beginning to tear apart the extresist code; work in progress and a lot of construction mess.
R. Timothy Edwards
2026-01-22 12:38:10 -05:00 -
4943da5ce4
Starting new project; only a README so far.
R. Timothy Edwards
2026-01-20 16:02:15 -05:00 -
512400e39f
Added a feature to the wiring tool so that "Control_Button1" (Ctrl key + left mouse button) will start a wire at the current cursor position with the wire values set by "wire type" and reported by "wire values". So "wire type metal1 0.28um" will always start a 0.28um wide wire of metal1 regardless of what is present at the cursor location.
8.3.596
R. Timothy Edwards
2026-01-27 11:49:33 -05:00 -
0cbed6078a
2nd part of last commit's work: Implement a simple math solving parser that allows simple expressions to be entered for dimensions, such as "2um + 2um" or even mixtures of units like "3um + 200i". This feature is currently experimental.
8.3.595
R. Timothy Edwards
2026-01-24 21:02:00 -05:00 -
9760ef6d1d
Made some changes to the "snap" HTML document to reflect the way that "units" now affects its behavior.
R. Timothy Edwards
2026-01-24 16:55:14 -05:00 -
bd13febb72
Added HTML documentation for the new "units" command.
R. Timothy Edwards
2026-01-24 16:50:16 -05:00 -
81436b75ed
Reworked the way that magic displays measurement values (both linear and area) so that they are consistent across commands. The default behavior remains the same, for backwards compatibility. However, a new "units" command has been added, so that "units microns" results in measurements always being displayed in microns, with choice of that or "internal", "lambda", or "grid". The units themselves may be printed (for interactive use) or not (for scripted use). The use of "units" is independent of "snap", after overriding the default behavior, so that units parsed on the command line are interpreted according to "units", not to "snap".
R. Timothy Edwards
2026-01-24 16:19:12 -05:00 -
8822f8dce2
Added additional code to make the last pull request merge work, which is to not force a setting for the command entry window when creating a new window if the option variable already exists.
8.3.594
R. Timothy Edwards
2026-01-22 11:55:36 -05:00 -
f03003b79f
Just added a comment to the command entry enablement in the wrapper.tcl script.
R. Timothy Edwards
2026-01-22 11:42:45 -05:00 -
802c31d16a
wrapper.tcl: allow cmdentry to be enabled (by default)
Daniel Hwang
2024-05-24 11:34:51 -07:00 -
308224109f
Multiple fixes and updates: (1) Fixed an error that was introduced in version 8.3.590 with a patch that should have been applied only for the case of BJT devices, and not for MOSFETs. The patch will cause devices generated by "device mosfet" or "device asymmetric" to be read incorrectly from a .ext file during "ext2spice". (2) Fixed an error in the tech file reading, where using CDL parameters on a capacitor device would cause the tech file loader to print an error message. The parsing was correct and only the message should not have been printed. (3) Added a new feature with the new command option "extract do unique". This replaces the "extract unique" command by running the same code within the extraction, but has the additional effect of reverting the label changes afterward. This prevents the user from inadvertently writing the altered labels back to the database file.
R. Timothy Edwards
2026-01-22 11:20:20 -05:00 -
4d9c7fd7d7
Corrected an inadvertent error in ResMakeRes.c introduced in a recent commit, and fixed a more long-standing error in ext2spice.c where a nodeClient structure was initialized to the wrong type.
8.3.593
R. Timothy Edwards
2026-01-21 14:26:15 -05:00 -
a55ec49434
Corrected a callback function call in the router code which was made outside of a search routine and so needed to have a "dinfo" argument added.
8.3.592
R. Timothy Edwards
2026-01-20 15:56:50 -05:00 -
c0dbb2067b
Corrected an error in "extresist" that can cause a segfault which is unrelated to recent code changes, and also corrected a bunch of code to (somewhat) more properly handle non-Manhattan geometry.
R. Timothy Edwards
2026-01-20 12:59:36 -05:00 -
b59708e27a
Updating the version number after merging in work done in a separate branch. This completes the work preventing magic from altering tile record contents during a basic search, but also corrects W and L calculations for non-Manhattan geometry, and a number of other corrections detailed in the branch's commit messages.
8.3.591
R. Timothy Edwards
2026-01-19 17:41:22 -05:00 -
c0c5e1b5bf
Last set of changes to get non-Manhattan area and perimeter device extraction working, and also resolved an unrelated error in "getnode" and another unrelated error reading "resist" values from the tech file "extract" section.
R. Timothy Edwards
2026-01-19 17:18:10 -05:00 -
3de9ed9cbf
More updates. . . Got it to the point were gpio_ovtv2 is LVS clean, which has never happened before.
R. Timothy Edwards
2026-01-17 20:49:52 -05:00 -
846c8e0f65
Additional changes; fixed some of the most problematic issues involving searches on split tile areas, including one very important check for interaction between split tiles during hierarchical extraction. There is still something wrong in the hierarchical extraction, but it could be the last remaining issue.
R. Timothy Edwards
2026-01-15 21:35:46 -05:00 -
8bd01f5597
Additional work to incorporate handling of split tiles throughout the extraction, especially for routines like ExtFindNeighbors where it was previously not handled at all. A new method was introduced in which split tiles with neither side TT_SPACE will get an extra allocated structure that contains pointers to two regions representing the nodes on the tile's left and right sides, independently. The fix (as yet not fully tested) should resolve problems with extracting the sky130 I/O cells, which contain a FET with 45 degree angles on the gate, where a split tile is divided between the gate and the source or drain, and therefore represents two different nodes. Also, there were extraction errors related to incorrect handling of split tiles having only one node, where a split tile became connected to the wrong node.
R. Timothy Edwards
2026-01-09 11:58:35 -05:00 -
1cb58e973a
Committing changes to date, which includes a number of fixes, especially around the extraction code. Extraction is now more or less working, although the original known issues around areas where split tiles contain two regions has not yet been addressed.
R. Timothy Edwards
2026-01-05 16:57:21 -05:00 -
516c9d7635
First cut of pulling the TT_SIDE bit out of the tile database and forcing it to be passed as an argument to all the callback functions for the search routines that require it. Magic now compiles and runs with the new code, but there are a number of known issues that need to be fixed up. Committing now so that I can rebase on the last update to the master branch.
R. Timothy Edwards
2026-01-02 20:12:37 -05:00 -
d24d52e403
Corrected an error in EFbuild.c in routine efBuildDevice(), which had one error and one missing method. The error was an incorrect argument count for regular (not subcircuit) FETs and BJTs. The missing method was to handle parameters w0, w1, w2, etc., like l0, l1, l2, . . . Those had been defined for output in ExtBasic.c but were not being handled on input from the .ext file. This fix corresponds more or less to PR #480 on github, although that PR incorrectly addressed the argument numbering problem, so I have redone the code changes by hand.
8.3.590
R. Timothy Edwards
2026-01-09 11:51:11 -05:00 -
a93d248a5a
Removed some diagnostic print lines that had been used for debugging the problem that was corrected in the December 29 commit, and which had inadvertently been left in the code.
8.3.589
R. Timothy Edwards
2026-01-05 16:56:05 -05:00 -
4ccd5a78d1
Corrected a couple of lines in the paint code that had been improperly messed with during a commit back in August. At the time I was unsure of what to do with those lines, but now I'm quite sure they were correct to have been commented out. I have now removed them so that they should not cause trouble in the future. Quick explanation: After a non-Manhattan tile 4-way split, merging should be done to the left conditionally on the merge flags (the latter part of that being the August 1 fix), but merging should never be done to the right because the right side is still fractured and has yet to be visited. The merging will eventually get handled. Whether the merge flag has been set or not does not matter.
8.3.588
R. Timothy Edwards
2026-01-02 19:54:08 -05:00 -
f998f8ee6f
Corrected an error that has been known for a while but which had not previously been tracked down. Behavior was that GDS additions to correct hierarchical interactions would miss areas, especially on large chip designs. This was found to be caused by a nested use of DBSrCellPlaneArea(); the inner use was changing the outer use's search area and causing it to exit early. Corrected by removing the nested use of the subroutines. Also, created a proper client data structure to pass information to and from the subroutine, eliminating the ugly global variables that had been used for that purpose.
8.3.587
R. Timothy Edwards
2025-12-30 12:15:15 -05:00 -
662e21a2d1
Corrected an error that had been introduced when creating the parameter types "l1", "l2", etc., for terminal lengths. There was a string comparison against an unterminated character array which was causing intermittant errors. This problem was masking the incorrect handling of "l1", "l2", etc., parameters. The parameter types had been introduced to cover a specific type of drain-unsalicided FET in GF180MCU, which is used as an ESD device in the foundry I/O cells, so the impact had been relatively limited, although typically showed up as unexpected property errors on the ESD devices when running LVS on a chip top level. Both discovered errors have been fixed.
8.3.586
R. Timothy Edwards
2025-12-29 10:52:08 -05:00 -
949ec7672c
Reworked the code from the previous commit in a completely different way. The code as previously written was undermining other code written to avoid long run-times on ext2spice, and didn't solve at least one issue with unnecessary resistor shorts being added to the netlist output. The current solution fixes one underlying problem where a wrongly-placed parenthesis caused the "preferred net name" routine EFHNBest() not to be run, which prevented original node names from being preferred over their suffixed versions created by "extract unique". However, I also added code to EFbuild.c to merge unique nodes when the nodes are not really unique. The problem is caused by "extract unique" operating only on one level of hierarchy and being unable to see where nets may connect through subcircuits. That can be determined from the "merge" statements in the .ext file, and now the EFbuild routines will merge these "false unique" names back into the original net.
8.3.585
R. Timothy Edwards
2025-12-24 16:00:08 -05:00 -
bd417aa54b
Updating the version number to go along with the merge of pull request #478 from Mitch Bailey. Also edited the code from the PR for programming style.
R. Timothy Edwards
2025-12-24 11:31:43 -05:00 -
73e08e0c88
Prefer original ports over duplicate ports in extracted spice netlist.
Mitch Bailey
2025-12-24 13:32:26 +09:00 -
893a36cae7
Updated the version to go along with the merge of pull requests 475, 476, and 477 (first ones for mac OS and arch Linux support on github; the last to modify recent code changes to work with the last code merge for eliminating the one-off freeMagic().
8.3.584
R. Timothy Edwards
2025-12-22 09:57:56 -05:00 -
3b4d66e7d7
freeMagic1() additions
Darryl L. Miles
2025-12-20 18:46:13 +00:00 -
5e8a3f038a
CalmaWrite: fix: introduced memory leak, missed free
Darryl L. Miles
2025-12-20 18:43:09 +00:00 -
9850c5586e
GHA: main-aarch64.yml: insert apt-get update
Darryl L. Miles
2025-12-20 19:30:38 +00:00 -
27df5f9c5f
GHA: Migrate macos-13 => macos-15-intel
Darryl L. Miles
2025-12-20 19:18:12 +00:00 -
e9202c1d29
malloc: remove #pragma weak as MacOS does not like
8.3.583
Darryl L. Miles
2025-10-29 23:34:33 +00:00 -
ea1a89b19c
EFbuild.c: efConnectionFreeLinkedList() remove delay-by-one assumption
Darryl L. Miles
2025-02-26 13:21:46 +00:00 -
9489b23985
freeMagic1() idiom insertion at all sites reported by static code analysis
Darryl L. Miles
2025-02-13 08:11:16 +00:00 -
c74215ad55
scripts/defs.mak.in: FEATURE_FLAGS -DSUPPORT_DIRECT_MALLOC -DSUPPORT_REMOVE_MALLOC_LEGACY
Darryl L. Miles
2025-02-13 08:19:42 +00:00 -
4201f56048
callocMagic has same API argument convention as calloc()
Darryl L. Miles
2025-02-13 08:09:55 +00:00 -
26372f5d50
gtTkCommon.c: SUPPORT_DIRECT_MALLOC around function pointer use of legacy malloc
Darryl L. Miles
2025-02-13 08:19:19 +00:00 -
ef419258ab
SUPPORT_DIRECT_MALLOC and SUPPORT_REMOVE_MALLOC_LEGACY
Darryl L. Miles
2025-02-13 08:16:39 +00:00 -
97134848ab
A few minor changes to message reporting, plus some additional support for compressed formats, specifically when given on the command line (which is handled in a Tcl script, not in the C code).
R. Timothy Edwards
2025-12-19 09:30:35 -05:00 -
00c692b140
Added better support for compressed .mag files. While magic doesn't generate compressed .mag files itself, it is often very useful to compress a massive layout file to save disk space or to hit a github size target. The code change looks for files with either ".mag" (default) or ".mag.gz" extensions. No check is made to see if both files might exist at the same time and have incompatible content; it is up to the end user to manage the file compression.
8.3.582
R. Timothy Edwards
2025-12-11 09:55:28 -05:00 -
203ece1a16
Fixed the "interacting" GDS output operator (which includes "noninteracting", "overlapping", and "nonoverlapping") which were incorrectly ignoring tiles outside the search area. Otherwise they will miss areas that pass outside of the the search area and return back inside somewhere else.
8.3.581
R. Timothy Edwards
2025-12-01 15:16:14 -05:00 -
22a230edc9
Found a mistake in the original edit for time stamps from two commits back, and fixed it. Also found that the version was changed between today's first two commits, which it should not have been, so dialed it back.
8.3.580
R. Timothy Edwards
2025-11-29 15:49:17 -05:00 -
7f1217596e
Missed one additional place in the last commit where timestamps need to be predecated on the read/write status of cells.
R. Timothy Edwards
2025-11-29 15:01:21 -05:00 -
ff718c3ecf
Got rid of one problem with timestamps, which was the requirement to force an update on a child cell to match the timestamp of the parent. This is no longer done on read-only cells, although it probably ought to be applied to all cells. A timestamp should change when a cell has been modified, but a parent cell should never force a child cell to update its timestamp if the child cell has not been modified. The main problem is that "drc check" runs checks on all child cells, and they then are marked as modified without consideration of whether the child's DRC status changed. A better solution would be to avoid unnecessary updates by detecting a change in DRC results, but for now, just disabling updates on read-only cells (which can't be updated anyway) should suffice.
R. Timothy Edwards
2025-11-29 13:24:23 -05:00 -
98aa2f760a
Corrected an error from a recent commit: An attempt to add array checks when checking for exactly overlapping instances of the same cell def was faulty and resulted in magic no longer detecting when unarrayed instances exactly overlap. Now both conditions (arrayed and not arrayed) should be handled correctly.
8.3.579
R. Timothy Edwards
2025-11-25 12:57:46 -05:00 -
441d933148
Updated version to go along with the merge of pull request #473 from Sylvain Munaut.
8.3.578
R. Timothy Edwards
2025-11-23 17:06:56 -05:00 -
9d3fb61cf3
defRead: Accept usename longer than 511 char
Sylvain Munaut
2025-11-23 20:14:21 +01:00 -
a1fb779314
Added a LEF section to nmos.tech, provided by Dave in fossi-chat.org.
8.3.577
R. Timothy Edwards
2025-11-19 17:49:43 -05:00 -
abd3975997
Corrected the (very old) "nmos.tech" file, which had GDS layer assignments for output but not for input. Also, one layer was given two different GDS numbers for GDS output, which was incorrect.
R. Timothy Edwards
2025-11-19 17:42:40 -05:00 -
227f264838
Fixed the error that causes problems with the tile allocation. The error was in selStretchEraseFunc2() which was calling DBErase(). But DBErase() can call DBSrPaintArea() and thereby start another search of the same plane while the plane is already in a search. This is absolutely invalid. However, it is simple just to use selStretchEraseFunc2() to collect a mask of the types that need to be erased and pass that back to the caller, and apply DBErase() to each type in the mask, outside of the DBSrPaintArea() search. With this fix, the tile allocation is no longer causing problems, and the code to add tiles deallocated by TiJoinX and TiJoinY to the free tile list has been uncommented again.
8.3.576
R. Timothy Edwards
2025-11-09 12:52:03 -05:00 -
c87e5baff4
Rolling back part of the last commit; the correction to the tile allocation fixes the issue with memory being grabbed constantly and never released, but re-surfaces an error with tiles being used after being freed. This is assumed to be a long-standing bug that has not been found yet. Meanwhile, the error that uses up excess memory is better than the error that causes layouts to get completely screwed up.
8.3.575
R. Timothy Edwards
2025-11-08 17:24:09 -05:00 -
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.
8.3.574
R. Timothy Edwards
2025-11-07 11:00:22 -05:00 -
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 -05:00 -
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 -04:00 -
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 -04:00 -
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 -04:00 -
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 -04:00 -
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 -04:00 -
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 -04:00 -
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 -04:00 -
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 -04:00 -
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 -04:00