Currently, any stone not used in a reaction is not listed on the Stone screen, which is annoying when you want something made out of a particular stone. Since the reaction name is listed in the Stone screen, this allows me to add other text, so I added magma safety notes. The game enables layer stones and keeps all other stones disabled, which means that a. you can see what layers you have on embark, and b. you'll only be able to use layer stone unless you specifically allow other stone types.
Workshop text -- just copy this at the bottom of raw/objects/building_custom.txt.
[BUILDING_WORKSHOP:ECONOMIC_MOD_STR]
Uses screw press information
[NAME:Does nothing]
[NAME_COLOR:7:0:1]
[DIM:1:1]
[WORK_LOCATION:1:1]
[BUILD_LABOR:MECHANIC]
[BUILD_KEY:CUSTOM_P]
[BLOCK:1:0]
[TILE:0:1:207]
[COLOR:0:1:0:7:0]
[TILE:1:1:207]
[COLOR:1:1:MAT]
[BUILD_ITEM:2:TRAPPARTS:NONE:NONE:NONE][CAN_USE_ARTIFACT]
Reaction text -- create a file in raw/objects called reaction_economic.txt and paste the following text into it. Uses the smelting skill for old times' sake.
reaction_economic
[OBJECT:REACTION]
[REACTION:ECONOMIC_MOD_MAGMA_JUNK_STR]
[NAME:Magma-safe stone]
[BUILDING:ECONOMIC_MOD_STR:NONE]
[REAGENT:a:1:BOULDER:NONE:INORGANIC:SANDSTONE]
[REAGENT:b:1:BOULDER:NONE:INORGANIC:BASALT]
[REAGENT:c:1:BOULDER:NONE:INORGANIC:GABBRO]
[REAGENT:d:1:BOULDER:NONE:INORGANIC:ORTHOCLASE]
[REAGENT:e:1:BOULDER:NONE:INORGANIC:MICA]
[REAGENT:f:1:BOULDER:NONE:INORGANIC:ILMENITE]
[REAGENT:g:1:BOULDER:NONE:INORGANIC:ANHYDRITE]
[REAGENT:h:1:BOULDER:NONE:INORGANIC:TALC]
[REAGENT:i:1:BOULDER:NONE:INORGANIC:PETRIFIED_WOOD]
[REAGENT:j:1:BOULDER:NONE:INORGANIC:QUARTZITE]
[REAGENT:k:1:BOULDER:NONE:INORGANIC:CHERT]
[REAGENT:l:1:BOULDER:NONE:INORGANIC:KAOLINITE]
[REAGENT:m:1:BOULDER:NONE:INORGANIC:OLIVINE]
[REAGENT:n:1:BOULDER:NONE:INORGANIC:RUTILE]
[REAGENT:o:1:BOULDER:NONE:INORGANIC:BAUXITE]
[REAGENT:p:1:BOULDER:NONE:INORGANIC:CHROMITE]
[REAGENT:q:1:BOULDER:NONE:INORGANIC:PERICLASE]
[SKILL:SMELT]
[REACTION:ECONOMIC_MOD_NO_MAGMA_JUNK_STR]
[NAME:Non-magma-safe stone]
[BUILDING:ECONOMIC_MOD_STR:NONE]
[REAGENT:a:1:BOULDER:NONE:INORGANIC:SILTSTONE]
[REAGENT:b1:BOULDER:NONE:INORGANIC:MUDSTONE]
[REAGENT:c:1:BOULDER:NONE:INORGANIC:SHALE]
[REAGENT:d:1:BOULDER:NONE:INORGANIC:CLAYSTONE]
[REAGENT:e:1:BOULDER:NONE:INORGANIC:ROCK_SALT]
[REAGENT:f:1:BOULDER:NONE:INORGANIC:CONGLOMERATE]
[REAGENT:g:1:BOULDER:NONE:INORGANIC:GRANITE]
[REAGENT:h:1:BOULDER:NONE:INORGANIC:DIORITE]
[REAGENT:i:1:BOULDER:NONE:INORGANIC:RHYOLITE]
[REAGENT:j:1:BOULDER:NONE:INORGANIC:ANDESITE]
[REAGENT:k:1:BOULDER:NONE:INORGANIC:DACITE]
[REAGENT:l:1:BOULDER:NONE:INORGANIC:SLATE]
[REAGENT:m:1:BOULDER:NONE:INORGANIC:PHYLLITE]
[REAGENT:n:1:BOULDER:NONE:INORGANIC:SCHIST]
[REAGENT:o:1:BOULDER:NONE:INORGANIC:GNEISS]
[REAGENT:p:1:BOULDER:NONE:INORGANIC:CINNABAR]
[REAGENT:q:1:BOULDER:NONE:INORGANIC:COBALTITE]
[REAGENT:r:1:BOULDER:NONE:INORGANIC:GYPSUM]
[REAGENT:s:1:BOULDER:NONE:INORGANIC:JET]
[REAGENT:t:1:BOULDER:NONE:INORGANIC:PUDDINGSTONE]
[REAGENT:u:1:BOULDER:NONE:INORGANIC:GRAPHITE]
[REAGENT:v:1:BOULDER:NONE:INORGANIC:BRIMSTONE]
[REAGENT:w:1:BOULDER:NONE:INORGANIC:KIMBERLITE]
[REAGENT:x:1:BOULDER:NONE:INORGANIC:REALGAR]
[REAGENT:y:1:BOULDER:NONE:INORGANIC:ORPIMENT]
[REAGENT:z:1:BOULDER:NONE:INORGANIC:STIBNITE]
[REAGENT:aa:1:BOULDER:NONE:INORGANIC:MARCASITE]
[REAGENT:ab:1:BOULDER:NONE:INORGANIC:SYLVITE]
[REAGENT:ac:1:BOULDER:NONE:INORGANIC:CRYOLITE]
[REAGENT:ad:1:BOULDER:NONE:INORGANIC:PYROLUSITE]
[REAGENT:ae:1:BOULDER:NONE:INORGANIC:PITCHBLENDE]
[REAGENT:af:1:BOULDER:NONE:INORGANIC:BORAX]
[REAGENT:ag:1:BOULDER:NONE:INORGANIC:HORNBLENDE]
[REAGENT:ah:1:BOULDER:NONE:INORGANIC:SERPENTINE]
[REAGENT:ai:1:BOULDER:NONE:INORGANIC:MICROCLINE]
[REAGENT:aj:1:BOULDER:NONE:INORGANIC:SALTPETER]
[SKILL:SMELT]
[REACTION:ECONOMIC_MOD_MAGMA_STR]
[NAME:Magma-safe]
[BUILDING:ECONOMIC_MOD_STR:NONE]
[REAGENT:a:1:BOULDER:NONE:INORGANIC:GALENA]
[REAGENT:b:1:BOULDER:NONE:INORGANIC:CASSITERITE]
[REAGENT:c:1:BOULDER:NONE:INORGANIC:SPHALERITE]
[REAGENT:d:1:BOULDER:NONE:INORGANIC:HEMATITE]
[REAGENT:e:1:BOULDER:NONE:INORGANIC:MAGNETITE]
[REAGENT:f:1:BOULDER:NONE:INORGANIC:NATIVE_PLATINUM]
[REAGENT:g:1:BOULDER:NONE:INORGANIC:CALCITE]
[REAGENT:h:1:BOULDER:NONE:INORGANIC:DOLOMITE]
[REAGENT:i:1:BOULDER:NONE:INORGANIC:OBSIDIAN]
[REAGENT:j:1:BOULDER:NONE:INORGANIC:RAW_ADAMANTINE]
[SKILL:SMELT]
[REACTION:ECONOMIC_MOD_NO_MAGMA_STR]
[NAME:Not magma-safe]
[BUILDING:ECONOMIC_MOD_STR:NONE]
[REAGENT:a:1:BOULDER:NONE:INORGANIC:LIMESTONE]
[REAGENT:b:1:BOULDER:NONE:INORGANIC:CHALK]
[REAGENT:d:1:BOULDER:NONE:INORGANIC:MARBLE]
[REAGENT:e:1:BOULDER:NONE:INORGANIC:LIMONITE]
[REAGENT:f:1:BOULDER:NONE:INORGANIC:GARNIERITE]
[REAGENT:g:1:BOULDER:NONE:INORGANIC:NATIVE_GOLD]
[REAGENT:h:1:BOULDER:NONE:INORGANIC:NATIVE_SILVER]
[REAGENT:i:1:BOULDER:NONE:INORGANIC:NATIVE_COPPER]
[REAGENT:j:1:BOULDER:NONE:INORGANIC:MALACHITE]
[REAGENT:k:1:BOULDER:NONE:INORGANIC:COAL_BITUMINOUS]
[REAGENT:l:1:BOULDER:NONE:INORGANIC:LIGNITE]
[REAGENT:m:1:BOULDER:NONE:INORGANIC:TETRAHEDRITE]
[REAGENT:n:1:BOULDER:NONE:INORGANIC:HORN_SILVER]
[REAGENT:o:1:BOULDER:NONE:INORGANIC:BISMUTHINITE]
[REAGENT:p:1:BOULDER:NONE:INORGANIC:NATIVE_ALUMINUM]
[REAGENT:q:1:BOULDER:NONE:INORGANIC:ALABASTER]
[REAGENT:r:1:BOULDER:NONE:INORGANIC:SELENITE]
[REAGENT:s:1:BOULDER:NONE:INORGANIC:SATINSPAR]
[REAGENT:v:1:BOULDER:NONE:INORGANIC:PLASTER]
[REAGENT:w:1:BOULDER:NONE:INORGANIC:CERAMIC_EARTHENWARE]
[REAGENT:x:1:BOULDER:NONE:INORGANIC:CERAMIC_STONEWARE]
[REAGENT:y:1:BOULDER:NONE:INORGANIC:CERAMIC_PORCELAIN]
[SKILL:SMELT]
Then regen. No changes to the entity file are needed, since the workshop is a dummy whose only purpose is to hold the reactions.
As far as I can see, all the stone types are there. Metal won't go on the list as it did in .31, and glass isn't in the raws. According to the wiki all three types are fully magma-safe.
Edit after below post: Cheers, I didn't realise I hadn't deleted the non-magma-safe entry. Done now.