[tor-commits] [tor/master] make the changelog text wrapper respect arma's no-initial-openparen rule
nickm at torproject.org
nickm at torproject.org
Wed May 14 16:56:13 UTC 2014
commit 747f368c6d72cc6a68bb0a12c4209c534517b656
Author: Nick Mathewson <nickm at torproject.org>
Date: Wed May 14 12:56:09 2014 -0400
make the changelog text wrapper respect arma's no-initial-openparen rule
---
scripts/maint/format_changelog.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/scripts/maint/format_changelog.py b/scripts/maint/format_changelog.py
index 35044b3..ac96a7e 100755
--- a/scripts/maint/format_changelog.py
+++ b/scripts/maint/format_changelog.py
@@ -23,6 +23,8 @@ import sys
# 100 * the fourth power of overflowed characters
# PLUS
# .1 * a bit more than the cube of ragged space on the last line.
+# PLUS
+# OPENPAREN_PENALTY for each line that starts with (
#
# We use an obvious dynamic programming algorithm to sorta approximate this.
# It's not coded right or optimally, but it's fast enough for changelogs
@@ -44,6 +46,8 @@ OVERFLOW_PENALTY = 2000
ORPHAN_PENALTY = 10000
+OPENPAREN_PENALTY = 200
+
def generate_wrapping(words, divisions):
lines = []
last = 0
@@ -65,6 +69,9 @@ def wrapping_quality(words, divisions, width1, width2):
else:
width = width2
+ if line[0:1] == '(':
+ total += OPENPAREN_PENALTY
+
if length > width:
total += OVERFLOW_PENALTY * (
(length - width) ** OVERFLOW_EXPONENT )
More information about the tor-commits
mailing list