module = "tikzphysics" sourcefiles = { "tikzphysics.sty", "tikzlibrarytikzphysics*.code.tex", } installfiles = sourcefiles typesetfiles = {"tikzphysics.tex"} typesetexe = "pdflatex" typesetopts = "-interaction=nonstopmode -shell-escape" typesetruns = 3 demofiles = {} textfiles = { "README.md", "CHANGELOG.md", "LICENSE", "build.lua", "tikzphysics-help", } scriptfiles = {"tikzphysics-help"} excludefiles = {"*~", "config-*.lua"} -- Keep examples and regression fixtures in their own directories in the -- CTAN source archive instead of flattening them into the package root. tdsdirs = { ["examples"] = "examples", ["testfiles"] = "testfiles", ["docs"] = "docs", ["scripts"] = "scripts", } checkengines = {"pdftex"} stdengine = "pdftex" checkruns = 1 uploadconfig = { pkg = "tikzphysics", version = "1.8.0", author = "Vaibhav Blayer", uploader = "Vaibhav Blayer", email = "vaibhavblayer@gmail.com", license = "lppl1.3c", topic = {"graphics-in-tex", "pgf-tikz", "physics"}, summary = "TikZ-native shapes and anchors for classical physics diagrams", announcement = [[ tikzphysics 1.8.0 adds shared piston-cylinder closed-system diagrams with configurable gas, heat and work labels and percentage coordinates. Compact percentage-anchor storage fixes TeX memory exhaustion in project-local Overleaf runtimes. Differential dimensions use external inward ->| / |<- arrows; rotating-fluid slice arrows and configurable hatching are corrected. Thermodynamic annotations inherit document fonts. Phased-wave endpoints and projected-solid fills/patterns now follow their native geometry. Updated manual, examples, regression checks and single-file bundle generator included. ]], description = [[ The tikzphysics package extends TikZ with reusable shapes, styles, keys and geometric anchors for physics diagrams. It provides mechanics, contact surfaces and tracks, polar and Cartesian differential elements, solid shell and slice constructions, fluid mechanics, optical mirrors and lenses, waves, thermodynamics, and thermal physics/heat transfer apparatus. Features use ordinary TikZ node, path and pic syntax. Integer percentage anchors compose larger diagrams, and reference cards expose keys and anchors. Diagrams default to black and white and inherit native TikZ stroke widths. ]], ctanPath = "/graphics/pgf/contrib/tikzphysics", note = [[ This update replaces the published 1.7.0 package. It includes the shared piston library, all current examples and tests, module guides and rendered PDF documentation. All 16 regression suites and 59 example documents pass; 21 isolated standalone-bundle checks pass with a five-million-word memory budget. The 92-page manual and affected galleries have been visually checked. Please use this complete archive for the update. ]], update = true, }