diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a0c38a..24cd959 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ + +## [1.6.1](https://github.com/showdownjs/showdown/compare/1.6.0...1.6.1) (2017-01-28) + + +### Bug Fixes + +* **simplifiedAutoLink:** fix missing spaces before and after email addresses ([5190b6a](https://github.com/showdownjs/showdown/commit/5190b6a)), closes [#330](https://github.com/showdownjs/showdown/issues/330) + +### Features + +* **encodeEmail:** add option to enable/disable mail obfuscation ([90c52b8](https://github.com/showdownjs/showdown/commit/90c52b8)) + +### Notes + +This release also improves performance a bit (around 8%) + + + # [1.6.0](https://github.com/showdownjs/showdown/compare/1.5.5...1.6.0) (2017-01-09) diff --git a/performance.json b/performance.json index 6d20865..9c394aa 100644 --- a/performance.json +++ b/performance.json @@ -1 +1 @@ -{"1.6.1":[{"suiteName":"Basic","cycles":50,"tests":[{"name":"Simple \"Hello World\"","time":0.33311933999999993,"maxTime":5.420096999999999,"minTime":0.15971599999999953},{"name":"readme.md","time":25.44548844000001,"maxTime":46.02170099999999,"minTime":23.55298099999993}]},{"suiteName":"subParsers","cycles":20,"tests":[{"name":"hashHTMLBlocks","time":2.5648424999999633,"maxTime":8.039136999999982,"minTime":1.9090580000001864},{"name":"anchors","time":0.4752454499999999,"maxTime":3.9495039999999335,"minTime":0.26066900000000714},{"name":"autoLinks","time":0.09918969999998808,"maxTime":0.21817799999985255,"minTime":0.07172100000002501},{"name":"blockQuotes","time":3.2650914000000055,"maxTime":5.968254000000115,"minTime":2.81220600000006},{"name":"codeBlocks","time":0.16970565000001442,"maxTime":0.32515699999999015,"minTime":0.14947000000006483},{"name":"codeSpans","time":0.19536575000001905,"maxTime":0.4047140000000127,"minTime":0.1410319999999956},{"name":"detab","time":0.12588919999999462,"maxTime":0.7358979999999065,"minTime":0.0834740000000238},{"name":"encodeAmpsAndAngles","time":0.041330299999992805,"maxTime":0.07895400000006703,"minTime":0.03676499999983207},{"name":"encodeBackslashEscapes","time":0.07710064999998849,"maxTime":0.13952499999982138,"minTime":0.06900900000005095},{"name":"encodeCode","time":0.5420397999999977,"maxTime":0.8715059999999539,"minTime":0.4899960000000192},{"name":"escapeSpecialCharsWithinTagAttributes","time":0.2584235499999977,"maxTime":0.5843190000000504,"minTime":0.21697199999994154},{"name":"githubCodeBlocks","time":0.16688814999997703,"maxTime":0.7126949999999397,"minTime":0.12837500000000546},{"name":"hashBlock","time":0.06207824999997911,"maxTime":0.46196999999983746,"minTime":0.03706599999986793},{"name":"hashElement","time":0.002305300000011812,"maxTime":0.03917500000011387,"minTime":0},{"name":"hashHTMLSpans","time":0.49181980000000747,"maxTime":2.6121089999999185,"minTime":0.24710800000002564},{"name":"hashPreCodeTags","time":0.12454829999996946,"maxTime":0.27483200000006036,"minTime":0.10215699999980643},{"name":"headers","time":0.7826081999999814,"maxTime":0.9121889999998984,"minTime":0.7220370000000003},{"name":"horizontalRule","time":0.20680210000003854,"maxTime":0.3025560000000951,"minTime":0.19648099999994884},{"name":"images","time":0.12029939999999897,"maxTime":0.8666850000001887,"minTime":0.07292699999993602},{"name":"italicsAndBold","time":0.09814999999999827,"maxTime":0.13771699999983866,"minTime":0.08889799999997194},{"name":"lists","time":4.961500850000005,"maxTime":5.655451000000085,"minTime":4.55642499999999},{"name":"outdent","time":0.175702699999988,"maxTime":0.26910700000007637,"minTime":0.14314199999989796},{"name":"paragraphs","time":3.5869644999999766,"maxTime":4.458787999999913,"minTime":3.1418840000001182},{"name":"spanGamut","time":1.3923465999999736,"maxTime":2.0371319999999287,"minTime":1.1773779999998624},{"name":"strikethrough","time":0.005710599999986243,"maxTime":0.1096909999998843,"minTime":0},{"name":"stripBlankLines","time":0.08912445000000843,"maxTime":0.14012800000000425,"minTime":0.08046100000001388},{"name":"stripLinkDefinitions","time":0.1653663000000279,"maxTime":0.22360200000002806,"minTime":0.14344299999993382},{"name":"tables","time":0.002079249999985677,"maxTime":0.034052999999858,"minTime":0.00030099999980848224},{"name":"unescapeSpecialChars","time":0.008663850000004913,"maxTime":0.03887400000007801,"minTime":0.0066299999998591375}]}],"1.6.0":[{"suiteName":"Basic","cycles":50,"tests":[{"name":"Simple \"Hello World\"","time":0.3075345600000001,"maxTime":5.369168,"minTime":0.1570040000000006},{"name":"readme.md","time":25.81825956,"maxTime":47.795452,"minTime":23.775378000000046}]},{"suiteName":"subParsers","cycles":20,"tests":[{"name":"hashHTMLBlocks","time":2.652987649999966,"maxTime":8.557761999999911,"minTime":1.8804290000000492},{"name":"anchors","time":0.5166509500000303,"maxTime":4.142066999999997,"minTime":0.27121600000009494},{"name":"autoLinks","time":0.0885518999999931,"maxTime":0.19437100000004648,"minTime":0.0705159999999978},{"name":"blockGamut","time":17.371581599999978,"maxTime":22.94093699999985,"minTime":14.081522999999834},{"name":"blockQuotes","time":3.011308699999995,"maxTime":4.110426000000189,"minTime":2.7742359999999735},{"name":"codeBlocks","time":0.24291900000000624,"maxTime":0.8344409999999698,"minTime":0.19346700000005512},{"name":"codeSpans","time":0.2271433000000002,"maxTime":0.4583549999999832,"minTime":0.19135800000003655},{"name":"detab","time":0.09469964999999547,"maxTime":0.13289599999984603,"minTime":0.08950099999992744},{"name":"encodeAmpsAndAngles","time":0.040486450000014426,"maxTime":0.07262600000012753,"minTime":0.03766799999993964},{"name":"encodeBackslashEscapes","time":0.09959649999997282,"maxTime":0.5095850000000155,"minTime":0.06840699999997923},{"name":"encodeCode","time":0.5320952499999863,"maxTime":0.7057630000001609,"minTime":0.4794489999999314},{"name":"escapeSpecialCharsWithinTagAttributes","time":0.38607564999999794,"maxTime":0.7018459999999322,"minTime":0.326663999999937},{"name":"githubCodeBlocks","time":0.21441115000002356,"maxTime":0.7780880000000252,"minTime":0.15579800000000432},{"name":"hashBlock","time":0.056638900000007195,"maxTime":0.27995499999997264,"minTime":0.035257999999885214},{"name":"hashElement","time":0.001958799999999883,"maxTime":0.033148999999866646,"minTime":0},{"name":"hashHTMLSpans","time":0.38414695000003574,"maxTime":1.9973540000000867,"minTime":0.2356569999999465},{"name":"hashPreCodeTags","time":0.1327451500000393,"maxTime":0.20009700000014163,"minTime":0.1157189999998991},{"name":"headers","time":0.9440720999999825,"maxTime":2.4683650000001762,"minTime":0.7823069999999461},{"name":"images","time":0.12035954999996648,"maxTime":0.4857769999998709,"minTime":0.08588499999996202},{"name":"italicsAndBold","time":0.11076150000000098,"maxTime":0.4447930000001179,"minTime":0.08799499999986438},{"name":"lists","time":5.782546349999995,"maxTime":13.248890999999958,"minTime":4.463608999999906},{"name":"outdent","time":0.3057505000000219,"maxTime":0.9561860000001161,"minTime":0.22541000000001077},{"name":"paragraphs","time":6.582542549999971,"maxTime":8.810596000000032,"minTime":4.498867000000246},{"name":"spanGamut","time":2.43690389999997,"maxTime":3.067450000000008,"minTime":1.6474849999999606},{"name":"strikethrough","time":0.005228549999992537,"maxTime":0.10035000000016225,"minTime":0},{"name":"stripBlankLines","time":0.12142940000005638,"maxTime":0.17508399999996982,"minTime":0.09191199999986566},{"name":"stripLinkDefinitions","time":0.24673084999997172,"maxTime":0.572566000000279,"minTime":0.17146900000034293},{"name":"tables","time":0.005650249999962398,"maxTime":0.0985419999997248,"minTime":0.00030099999958110857},{"name":"unescapeSpecialChars","time":0.016694800000050237,"maxTime":0.06569400000034875,"minTime":0.011450999999851774}]}]} \ No newline at end of file +{"1.6.1":[{"suiteName":"Basic","cycles":50,"tests":[{"name":"Simple \"Hello World\"","time":0.3172682400000001,"maxTime":5.4981469999999995,"minTime":0.16062000000000154},{"name":"readme.md","time":26.0144148,"maxTime":46.79858399999999,"minTime":24.245484999999917}]},{"suiteName":"subParsers","cycles":20,"tests":[{"name":"hashHTMLBlocks","time":2.6414157500000215,"maxTime":7.791727999999921,"minTime":1.9364810000001853},{"name":"anchors","time":0.47462755000000245,"maxTime":4.062812000000122,"minTime":0.25885999999991327},{"name":"autoLinks","time":0.08906409999998459,"maxTime":0.19708299999979317,"minTime":0.06870800000001509},{"name":"blockQuotes","time":3.213485000000014,"maxTime":6.05383699999993,"minTime":2.880010000000084},{"name":"codeBlocks","time":0.16200620000001892,"maxTime":0.2691060000001926,"minTime":0.15308599999980288},{"name":"codeSpans","time":0.169494799999984,"maxTime":0.39868699999988166,"minTime":0.1410319999999956},{"name":"detab","time":0.12471390000000611,"maxTime":0.6647800000000643,"minTime":0.08558400000015354},{"name":"encodeAmpsAndAngles","time":0.04181244999999763,"maxTime":0.08920000000011896,"minTime":0.03796999999985928},{"name":"encodeBackslashEscapes","time":0.07586505000000443,"maxTime":0.13289599999984603,"minTime":0.06810500000005959},{"name":"encodeCode","time":0.5765897500000051,"maxTime":0.970348999999942,"minTime":0.4791480000001229},{"name":"escapeSpecialCharsWithinTagAttributes","time":0.24603789999998754,"maxTime":0.35047099999997045,"minTime":0.22119199999997363},{"name":"githubCodeBlocks","time":0.1767573999999968,"maxTime":0.815454999999929,"minTime":0.1250600000000759},{"name":"hashBlock","time":0.06537804999999253,"maxTime":0.42972599999984595,"minTime":0.0376690000000508},{"name":"hashElement","time":0.0020039500000052614,"maxTime":0.034051999999974214,"minTime":0},{"name":"hashHTMLSpans","time":0.42437735000000887,"maxTime":2.3210050000000138,"minTime":0.24078000000008615},{"name":"hashPreCodeTags","time":0.12225794999998243,"maxTime":0.23836899999992056,"minTime":0.10396600000012768},{"name":"headers","time":0.8037480999999957,"maxTime":0.9462419999999838,"minTime":0.7256529999999657},{"name":"horizontalRule","time":0.2186149999999884,"maxTime":0.27362700000003315,"minTime":0.19437100000004648},{"name":"images","time":0.12388539999997192,"maxTime":0.9019430000000739,"minTime":0.07081799999991745},{"name":"italicsAndBold","time":0.10089220000002115,"maxTime":0.15037400000005618,"minTime":0.08950099999992744},{"name":"lists","time":4.938929699999983,"maxTime":5.421000999999933,"minTime":4.623625999999831},{"name":"outdent","time":0.1648239000000217,"maxTime":0.3372110000000248,"minTime":0.1404290000000401},{"name":"paragraphs","time":3.4947812,"maxTime":4.554917999999816,"minTime":3.1714170000000195},{"name":"spanGamut","time":1.318997649999983,"maxTime":1.9916279999999915,"minTime":1.1469409999999698},{"name":"strikethrough","time":0.007458499999995638,"maxTime":0.14314200000012534,"minTime":0},{"name":"stripBlankLines","time":0.09447364999999763,"maxTime":0.1545929999999771,"minTime":0.0822689999999966},{"name":"stripLinkDefinitions","time":0.1762751000000094,"maxTime":0.3112949999999728,"minTime":0.1464570000000549},{"name":"tables","time":0.0023505499999828317,"maxTime":0.03947699999980614,"minTime":0},{"name":"unescapeSpecialChars","time":0.008332400000006146,"maxTime":0.03375200000004952,"minTime":0.0066299999998591375}]}],"1.6.0":[{"suiteName":"Basic","cycles":50,"tests":[{"name":"Simple \"Hello World\"","time":0.3075345600000001,"maxTime":5.369168,"minTime":0.1570040000000006},{"name":"readme.md","time":25.81825956,"maxTime":47.795452,"minTime":23.775378000000046}]},{"suiteName":"subParsers","cycles":20,"tests":[{"name":"hashHTMLBlocks","time":2.652987649999966,"maxTime":8.557761999999911,"minTime":1.8804290000000492},{"name":"anchors","time":0.5166509500000303,"maxTime":4.142066999999997,"minTime":0.27121600000009494},{"name":"autoLinks","time":0.0885518999999931,"maxTime":0.19437100000004648,"minTime":0.0705159999999978},{"name":"blockGamut","time":17.371581599999978,"maxTime":22.94093699999985,"minTime":14.081522999999834},{"name":"blockQuotes","time":3.011308699999995,"maxTime":4.110426000000189,"minTime":2.7742359999999735},{"name":"codeBlocks","time":0.24291900000000624,"maxTime":0.8344409999999698,"minTime":0.19346700000005512},{"name":"codeSpans","time":0.2271433000000002,"maxTime":0.4583549999999832,"minTime":0.19135800000003655},{"name":"detab","time":0.09469964999999547,"maxTime":0.13289599999984603,"minTime":0.08950099999992744},{"name":"encodeAmpsAndAngles","time":0.040486450000014426,"maxTime":0.07262600000012753,"minTime":0.03766799999993964},{"name":"encodeBackslashEscapes","time":0.09959649999997282,"maxTime":0.5095850000000155,"minTime":0.06840699999997923},{"name":"encodeCode","time":0.5320952499999863,"maxTime":0.7057630000001609,"minTime":0.4794489999999314},{"name":"escapeSpecialCharsWithinTagAttributes","time":0.38607564999999794,"maxTime":0.7018459999999322,"minTime":0.326663999999937},{"name":"githubCodeBlocks","time":0.21441115000002356,"maxTime":0.7780880000000252,"minTime":0.15579800000000432},{"name":"hashBlock","time":0.056638900000007195,"maxTime":0.27995499999997264,"minTime":0.035257999999885214},{"name":"hashElement","time":0.001958799999999883,"maxTime":0.033148999999866646,"minTime":0},{"name":"hashHTMLSpans","time":0.38414695000003574,"maxTime":1.9973540000000867,"minTime":0.2356569999999465},{"name":"hashPreCodeTags","time":0.1327451500000393,"maxTime":0.20009700000014163,"minTime":0.1157189999998991},{"name":"headers","time":0.9440720999999825,"maxTime":2.4683650000001762,"minTime":0.7823069999999461},{"name":"images","time":0.12035954999996648,"maxTime":0.4857769999998709,"minTime":0.08588499999996202},{"name":"italicsAndBold","time":0.11076150000000098,"maxTime":0.4447930000001179,"minTime":0.08799499999986438},{"name":"lists","time":5.782546349999995,"maxTime":13.248890999999958,"minTime":4.463608999999906},{"name":"outdent","time":0.3057505000000219,"maxTime":0.9561860000001161,"minTime":0.22541000000001077},{"name":"paragraphs","time":6.582542549999971,"maxTime":8.810596000000032,"minTime":4.498867000000246},{"name":"spanGamut","time":2.43690389999997,"maxTime":3.067450000000008,"minTime":1.6474849999999606},{"name":"strikethrough","time":0.005228549999992537,"maxTime":0.10035000000016225,"minTime":0},{"name":"stripBlankLines","time":0.12142940000005638,"maxTime":0.17508399999996982,"minTime":0.09191199999986566},{"name":"stripLinkDefinitions","time":0.24673084999997172,"maxTime":0.572566000000279,"minTime":0.17146900000034293},{"name":"tables","time":0.005650249999962398,"maxTime":0.0985419999997248,"minTime":0.00030099999958110857},{"name":"unescapeSpecialChars","time":0.016694800000050237,"maxTime":0.06569400000034875,"minTime":0.011450999999851774}]}]} \ No newline at end of file diff --git a/performance.log.md b/performance.log.md index 5ba9cd8..20e255a 100644 --- a/performance.log.md +++ b/performance.log.md @@ -6,41 +6,41 @@ ### Test Suite: Basic (50 cycles) | test | avgTime | max | min | |:-----|--------:|----:|----:| -|Simple "Hello World"|0.333|5.420|0.160| -|readme.md|25.445|46.022|23.553| +|Simple "Hello World"|0.317|5.498|0.161| +|readme.md|26.014|46.799|24.245| ### Test Suite: subParsers (20 cycles) | test | avgTime | max | min | |:-----|--------:|----:|----:| -|hashHTMLBlocks|2.565|8.039|1.909| -|anchors|0.475|3.950|0.261| -|autoLinks|0.099|0.218|0.072| -|blockQuotes|3.265|5.968|2.812| -|codeBlocks|0.170|0.325|0.149| -|codeSpans|0.195|0.405|0.141| -|detab|0.126|0.736|0.083| -|encodeAmpsAndAngles|0.041|0.079|0.037| -|encodeBackslashEscapes|0.077|0.140|0.069| -|encodeCode|0.542|0.872|0.490| -|escapeSpecialCharsWithinTagAttributes|0.258|0.584|0.217| -|githubCodeBlocks|0.167|0.713|0.128| -|hashBlock|0.062|0.462|0.037| -|hashElement|0.002|0.039|0.000| -|hashHTMLSpans|0.492|2.612|0.247| -|hashPreCodeTags|0.125|0.275|0.102| -|headers|0.783|0.912|0.722| -|horizontalRule|0.207|0.303|0.196| -|images|0.120|0.867|0.073| -|italicsAndBold|0.098|0.138|0.089| -|lists|4.962|5.655|4.556| -|outdent|0.176|0.269|0.143| -|paragraphs|3.587|4.459|3.142| -|spanGamut|1.392|2.037|1.177| -|strikethrough|0.006|0.110|0.000| -|stripBlankLines|0.089|0.140|0.080| -|stripLinkDefinitions|0.165|0.224|0.143| -|tables|0.002|0.034|0.000| -|unescapeSpecialChars|0.009|0.039|0.007| +|hashHTMLBlocks|2.641|7.792|1.936| +|anchors|0.475|4.063|0.259| +|autoLinks|0.089|0.197|0.069| +|blockQuotes|3.213|6.054|2.880| +|codeBlocks|0.162|0.269|0.153| +|codeSpans|0.169|0.399|0.141| +|detab|0.125|0.665|0.086| +|encodeAmpsAndAngles|0.042|0.089|0.038| +|encodeBackslashEscapes|0.076|0.133|0.068| +|encodeCode|0.577|0.970|0.479| +|escapeSpecialCharsWithinTagAttributes|0.246|0.350|0.221| +|githubCodeBlocks|0.177|0.815|0.125| +|hashBlock|0.065|0.430|0.038| +|hashElement|0.002|0.034|0.000| +|hashHTMLSpans|0.424|2.321|0.241| +|hashPreCodeTags|0.122|0.238|0.104| +|headers|0.804|0.946|0.726| +|horizontalRule|0.219|0.274|0.194| +|images|0.124|0.902|0.071| +|italicsAndBold|0.101|0.150|0.090| +|lists|4.939|5.421|4.624| +|outdent|0.165|0.337|0.140| +|paragraphs|3.495|4.555|3.171| +|spanGamut|1.319|1.992|1.147| +|strikethrough|0.007|0.143|0.000| +|stripBlankLines|0.094|0.155|0.082| +|stripLinkDefinitions|0.176|0.311|0.146| +|tables|0.002|0.039|0.000| +|unescapeSpecialChars|0.008|0.034|0.007| ## [version 1.6.0](https://github.com/showdownjs/showdown/tree/1.6.0)