mirror of https://github.com/KLayout/klayout.git
Problem was that the OASIS writer was simply ignoring all top level proxy cells (PCells, Library references). The original bug #1835 fixed that by changing the reader behavior, so it would keep top level proxies. However, doing the spin through the writer got them removed and in addition, the cleanup happing during editing would also remove them. Solution is to centralize the strategy of cleaning cells. The cleanup now is changed to not remove proxy top cells if they are the only ones. This is consistent with the previous reader-only behavior. The writer implements the same behavior by means dropping cells marked for cleanup, instead of simply skipping all proxy cells. |
||
|---|---|---|
| .. | ||
| basic.lstr | ||
| basic_au.oas | ||
| boxes.lstr | ||
| boxes_au.oas | ||
| cells.lstr | ||
| cells_au.oas | ||
| cells_with_instances.lstr | ||
| cells_with_instances_au.oas | ||
| edge_pairs.lstr | ||
| edge_pairs_au.oas | ||
| edges.lstr | ||
| edges_au.oas | ||
| ghost_cells.lstr | ||
| ghost_cells_au.oas | ||
| meta_data.lstr | ||
| meta_data_au.oas | ||
| paths.lstr | ||
| paths_au.oas | ||
| pcells.lstr | ||
| pcells_au.oas | ||
| points.lstr | ||
| points_au.oas | ||
| polygons.lstr | ||
| polygons_au.oas | ||
| properties.lstr | ||
| properties_au.oas | ||
| sample1.lstr | ||
| sample1_au.oas | ||
| sample2.lstr | ||
| sample2_au.oas | ||
| simple_polygons.lstr | ||
| simple_polygons_au.oas | ||
| texts.lstr | ||
| texts_au.oas | ||
| variants.lstr | ||
| variants_au.oas | ||