Create beautiful diagrams just by typing notation in plain text.
MIT License
Bot releases are hidden (Show)
roger
by @wodeni in https://github.com/penrose/penrose/pull/1576
./..
with just ..
by @samestep in https://github.com/penrose/penrose/pull/1582
.eslintrc.cjs
to .eslintrc.json
by @samestep in https://github.com/penrose/penrose/pull/1585
numberof
and nameof
by @liangyiliang in https://github.com/penrose/penrose/pull/1583
numberof
and nameof
by @liangyiliang in https://github.com/penrose/penrose/pull/1587
eslint-plugin-unary-minus
by @samestep in https://github.com/penrose/penrose/pull/1589
core
npm pack by @wodeni in https://github.com/penrose/penrose/pull/1604
core
bundle by @wodeni in https://github.com/penrose/penrose/pull/1607
Full Changelog: https://github.com/penrose/penrose/compare/v3.1.0...v3.2.0
Published by wodeni about 1 year ago
*.jsx
in VS Code by @samestep in https://github.com/penrose/penrose/pull/1558
team.md
with new website URL for Rijul Jain by @rjainrjain in https://github.com/penrose/penrose/pull/1559
edgeworth
by @rjainrjain in https://github.com/penrose/penrose/pull/1556
mod
function to Functions.ts
by @rjainrjain in https://github.com/penrose/penrose/pull/1565
npx
command for roger by @logan12358 in https://github.com/penrose/penrose/pull/1568
CircleCenter
behavior in Euclidean geometry Style by @wodeni in https://github.com/penrose/penrose/pull/1571
@penrose/roger
for distribution 💂♂️ by @wodeni in https://github.com/penrose/penrose/pull/1562
Full Changelog: https://github.com/penrose/penrose/compare/v3.0.0...v3.1.0
Published by samestep over 1 year ago
triangle
function signature by @liangyiliang in https://github.com/penrose/penrose/pull/1351
halfPlaneSDF
and padding by @liangyiliang in https://github.com/penrose/penrose/pull/1360
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1344
CONTRIBUTING.md
and match_total
by @liangyiliang in https://github.com/penrose/penrose/pull/1364
wasm-bindgen
version command by @samestep in https://github.com/penrose/penrose/pull/1365
core
exports and synthesizer modules by @wodeni in https://github.com/penrose/penrose/pull/1367
core
by @wodeni in https://github.com/penrose/penrose/pull/1371
jscodeshift
from core
by @wodeni in https://github.com/penrose/penrose/pull/1373
updateExpr
by @samestep in https://github.com/penrose/penrose/pull/1377
editor
by @wodeni in https://github.com/penrose/penrose/pull/1381
key
field from ad.Input
by @samestep in https://github.com/penrose/penrose/pull/1366
tsconfig.json
by @samestep in https://github.com/penrose/penrose/pull/1392
automator
and roger
by @wodeni in https://github.com/penrose/penrose/pull/1387
editor
SVG export by @wodeni in https://github.com/penrose/penrose/pull/1410
package.json
files for dep caching by @samestep in https://github.com/penrose/penrose/pull/1414
@penrose/solids
by @samestep in https://github.com/penrose/penrose/pull/1422
Gridbox
of components
by @wodeni in https://github.com/penrose/penrose/pull/1430
roger
and the registry by @wodeni in https://github.com/penrose/penrose/pull/1435
--verbose
to yarn start
by @samestep in https://github.com/penrose/penrose/pull/1437
--no-threads
by @samestep in https://github.com/penrose/penrose/pull/1440
Equation
measurements by @wodeni in https://github.com/penrose/penrose/pull/1445
roger
by @wodeni in https://github.com/penrose/penrose/pull/1434
Equation
s by @wodeni in https://github.com/penrose/penrose/pull/1452
cleanUrls
setting by @samestep in https://github.com/penrose/penrose/pull/1456
Serializer::json_compatible()
by @samestep in https://github.com/penrose/penrose/pull/1457
renderer
adds tightest viewbox metadata to SVG by @rjainrjain in https://github.com/penrose/penrose/pull/1444
yarn-deduplicate
by @samestep in https://github.com/penrose/penrose/pull/1461
roger
by @wodeni in https://github.com/penrose/penrose/pull/1471
Path
, Line
, and Polyline
by @wodeni in https://github.com/penrose/penrose/pull/1423
core
API functions for optimization specification and solving by @wodeni in https://github.com/penrose/penrose/pull/1391
edgeworth
by @rjainrjain in https://github.com/penrose/penrose/pull/1481
Line
s by @wodeni in https://github.com/penrose/penrose/pull/1491
roger watch
and editor
by @wodeni in https://github.com/penrose/penrose/pull/1486
CODE_OF_CONDUCT.md
by @wodeni in https://github.com/penrose/penrose/pull/1507
editor
startup by @wodeni in https://github.com/penrose/penrose/pull/1510
style
passthrough in core
renderer by @wodeni in https://github.com/penrose/penrose/pull/1517
editor
by @wodeni in https://github.com/penrose/penrose/pull/1519
editor
by @rjainrjain in https://github.com/penrose/penrose/pull/1518
div
by @samestep in https://github.com/penrose/penrose/pull/1524
core
language API by @wodeni in https://github.com/penrose/penrose/pull/1527
Full Changelog: https://github.com/penrose/penrose/compare/v2.3.0...v3.0.0
Published by samestep over 1 year ago
Published by samestep over 1 year ago
Published by samestep over 1 year ago
editor
by @wodeni in https://github.com/penrose/penrose/pull/1286
inRange
implemented incorrectly by @wodeni in https://github.com/penrose/penrose/pull/1297
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1149
editor
by @wodeni in https://github.com/penrose/penrose/pull/1287
build/
to .prettierignore
by @samestep in https://github.com/penrose/penrose/pull/1315
editor
after detected changes in roger
by @YonahGoldberg in https://github.com/penrose/penrose/pull/1264
actions/setup-node
by @samestep in https://github.com/penrose/penrose/pull/1322
Simple
component by @wodeni in https://github.com/penrose/penrose/pull/1321
shapeDistance
function by @samestep in https://github.com/penrose/penrose/pull/1328
EPS_DENOM
in core autodiff by @samestep in https://github.com/penrose/penrose/pull/1333
euclidean.style
by @wodeni in https://github.com/penrose/penrose/pull/1335
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1334
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1336
.prettierignore
by @samestep in https://github.com/penrose/penrose/pull/1339
Full Changelog: https://github.com/penrose/penrose/compare/v2.2.0...v2.3.0
Published by samestep over 1 year ago
import
typo in components README by @samestep in https://github.com/penrose/penrose/pull/1253
collinearOrdered
constraint by @wodeni in https://github.com/penrose/penrose/pull/1265
wasm-bindgen
to 0.2.84 by @samestep in https://github.com/penrose/penrose/pull/1284
Graph
method docstrings by @samestep in https://github.com/penrose/penrose/pull/1285
Full Changelog: https://github.com/penrose/penrose/compare/v2.1.1...v2.2.0
Published by samestep over 1 year ago
core
usage in README by @wodeni in https://github.com/penrose/penrose/pull/1250
Full Changelog: https://github.com/penrose/penrose/compare/v2.1.0...v2.1.1
Published by samestep over 1 year ago
npm pack
by @samestep in https://github.com/penrose/penrose/pull/1241
editor
and synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1238
new-version
script for version bumps by @wodeni in https://github.com/penrose/penrose/pull/1243
Full Changelog: https://github.com/penrose/penrose/compare/v2.0.0...v2.1.0
Published by wodeni over 1 year ago
core
in browser-ui
by @k-qy in https://github.com/penrose/penrose/pull/625
stepUntilConvergence
in browser-ui
by @wodeni in https://github.com/penrose/penrose/pull/634
pug
version by @wodeni in https://github.com/penrose/penrose/pull/669
@penrose/panels
to the monorepo by @wodeni in https://github.com/penrose/penrose/pull/681
pointer-event
for dragging based on shape kind by @wodeni in https://github.com/penrose/penrose/pull/686
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/687
core
for style autocomplete by @wodeni in https://github.com/penrose/penrose/pull/692
browser-ui
by @wodeni in https://github.com/penrose/penrose/pull/695
evalShapes
number type agnostic by @wodeni in https://github.com/penrose/penrose/pull/710
toHex
usage in mod
by @wodeni in https://github.com/penrose/penrose/pull/746
Text
bounding box by @wodeni in https://github.com/penrose/penrose/pull/829
browser-ui
by @wodeni in https://github.com/penrose/penrose/pull/835
automator
by @wodeni in https://github.com/penrose/penrose/pull/836
Text
center computation by @wodeni in https://github.com/penrose/penrose/pull/842
onCanvas
constraints for all shapes by @wodeni in https://github.com/penrose/penrose/pull/694
maximal
and minimal
objectives by @wodeni in https://github.com/penrose/penrose/pull/852
diagram
function by @wodeni in https://github.com/penrose/penrose/pull/862
clean
scripts by @wodeni in https://github.com/penrose/penrose/pull/865
browser-ui
by @wodeni in https://github.com/penrose/penrose/pull/879
draw
command in @penrose/automator
by @wodeni in https://github.com/penrose/penrose/pull/937
disambiguateFunctions
in Substance.ts
by @wodeni in https://github.com/penrose/penrose/pull/940
tsc
instead of Estrella's tslint
by @wodeni in https://github.com/penrose/penrose/pull/942
@penrose/panels
and @penrose/browser-ui
by @wodeni in https://github.com/penrose/penrose/pull/929
@penrose/panels
and @penrose/browser-ui
by @wodeni in https://github.com/penrose/penrose/pull/943
Simple
component by @wodeni in https://github.com/penrose/penrose/pull/953
evalShapes
only twice to generate a computation graph by @wodeni in https://github.com/penrose/penrose/pull/976
typecheck
script to all packages by @wodeni in https://github.com/penrose/penrose/pull/981
@penrose/editor
by @wodeni in https://github.com/penrose/penrose/pull/1017
@penrose/editor
by @wodeni in https://github.com/penrose/penrose/pull/1018
n^m
complexity by @wodeni in https://github.com/penrose/penrose/pull/1016
@penrose/editor
by @wodeni in https://github.com/penrose/penrose/pull/1030
build
automatically before install-global
in @penrose/roger
by @wodeni in https://github.com/penrose/penrose/pull/1031
forall
declarations by @liangyiliang in https://github.com/penrose/penrose/pull/1073
functions.md
in the tutorial by @rhit-chois3 in https://github.com/penrose/penrose/pull/1038
editor
by @wodeni in https://github.com/penrose/penrose/pull/1106
editor
by @wodeni in https://github.com/penrose/penrose/pull/1107
layer
expressions by @wodeni in https://github.com/penrose/penrose/pull/1111
len
to length
for readability by @wodeni in https://github.com/penrose/penrose/pull/1112
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1119
editor
by @wodeni in https://github.com/penrose/penrose/pull/1134
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1133
editor
tab layout on mobile by @wodeni in https://github.com/penrose/penrose/pull/1137
synthesizer-ui
by @wodeni in https://github.com/penrose/penrose/pull/1141
Equation
at render-time by @wodeni in https://github.com/penrose/penrose/pull/1144
numsOf
for evaluating autodiff numbers by @wodeni in https://github.com/penrose/penrose/pull/1146
euclidean.sty
by @wodeni in https://github.com/penrose/penrose/pull/1117
repel
to notTooClose
#300 by @wodeni in https://github.com/penrose/penrose/pull/662
automator
using SWC by @wodeni in https://github.com/penrose/penrose/pull/1163
out/
to .prettierignore
by @samestep in https://github.com/penrose/penrose/pull/1180
optimizer
into devDependencies
by @samestep in https://github.com/penrose/penrose/pull/1185
Option::None
to null
, not undefined
by @samestep in https://github.com/penrose/penrose/pull/1191
await
for Wasm by @samestep in https://github.com/penrose/penrose/pull/1188
svg-flatten
by @samestep in https://github.com/penrose/penrose/pull/1208
ready
in docstrings by @samestep in https://github.com/penrose/penrose/pull/1210
Graph
by @samestep in https://github.com/penrose/penrose/pull/1211
core
dependencies by @samestep in https://github.com/penrose/penrose/pull/1219
@penrose/optimizer
for publishing by @samestep in https://github.com/penrose/penrose/pull/1223
core
by @wodeni in https://github.com/penrose/penrose/pull/1226
ReferenceError
in storybook by @samestep in https://github.com/penrose/penrose/pull/1228
components
by @wodeni in https://github.com/penrose/penrose/pull/1227
components
by @wodeni in https://github.com/penrose/penrose/pull/1225
core
and components
for release by @samestep in https://github.com/penrose/penrose/pull/1229
roger
by @wodeni in https://github.com/penrose/penrose/pull/1231
automator
private by @samestep in https://github.com/penrose/penrose/pull/1232
Full Changelog: https://github.com/penrose/penrose/compare/v1.3.0...v2.0.0
Published by k-qy over 3 years ago
disjoint
constraint on boxesPublished by wodeni over 3 years ago
opt
tab in inspector displays the objectives and constraints that apply to your diagram, as well as information about how well the optimizer was able to satisfy them.autostep
is no longer on by default. By default, you will see the initial state of a diagram, and should hit autostep
to turn it on, so it optimizes.strokeDashArray
property of any shape to a string value, following the SVG spec for stroke-dasharray
. For example: strokeDashArray: "4 1 2 3"
Polygon
and Polyline
. Example program triple in examples/shape-spec
: shape-spec.dsl
,shapes.sub
, shape-spec.sty
sqrt
, max
, min
, abs
, norm
, normsq
, vdist
, vdistsq
, rot90
to be called from Style; better support for disjoint functions (example program: roger watch graph-domain/small-graph.sub graph-domain/disjoint-rect-line-horiz.sty graph-domain/graph-theory.dsl
)ifCond
, max
, min
, etc.)VARYING_INIT(i)
(where i
is your custom value). This is helpful for testing the optimization with custom initial states. See the Style language page for more information.evalFns
for individual opt fns, and compile each opt fn