sheet.git
4 years agosc: encode hots bonus damage in data
Mischa POSLAWSKY [Fri, 19 Jun 2015 05:46:37 +0000 (07:46 +0200)]
sc: encode hots bonus damage in data

4 years agosc: correctly recursive through all data references in upgrades
Mischa POSLAWSKY [Fri, 19 Jun 2015 05:45:15 +0000 (07:45 +0200)]
sc: correctly recursive through all data references in upgrades

4 years agosc: drop legacy variable fallback in upgrade precalculation
Mischa POSLAWSKY [Fri, 19 Jun 2015 04:40:23 +0000 (06:40 +0200)]
sc: drop legacy variable fallback in upgrade precalculation

4 years agosc: indicate multiple hits by prefixing damage by multiplier
Mischa POSLAWSKY [Fri, 19 Jun 2015 01:09:27 +0000 (03:09 +0200)]
sc: indicate multiple hits by prefixing damage by multiplier

4 years agosc: simplify code by concatenating all showattack() output
Mischa POSLAWSKY [Fri, 19 Jun 2015 01:04:16 +0000 (03:04 +0200)]
sc: simplify code by concatenating all showattack() output

4 years agosc: rename unused update data to intended "upgrade"
Mischa POSLAWSKY [Fri, 19 Jun 2015 00:57:33 +0000 (02:57 +0200)]
sc: rename unused update data to intended "upgrade"

4 years agosc: write out implicit showval() formatting
Mischa POSLAWSKY [Fri, 19 Jun 2015 00:54:12 +0000 (02:54 +0200)]
sc: write out implicit showval() formatting

Replace automated data traversion by explicit showrange() using
precalculated and transparent upgraded values.
Inline specific damage calculation in showattack().

4 years agosc: precalculate upgraded values
Mischa POSLAWSKY [Fri, 19 Jun 2015 00:23:59 +0000 (02:23 +0200)]
sc: precalculate upgraded values

Minimal change to prepare for code cleanup.

4 years agosc: single attack column with indicator for target
Mischa POSLAWSKY [Fri, 19 Jun 2015 00:14:47 +0000 (02:14 +0200)]
sc: single attack column with indicator for target

Make ground or air targeting an attack property (anti = 1|2 bits resp.)
instead of attempting to aggregate per type.

4 years agosc: subunit category in header cells (like parent)
Mischa POSLAWSKY [Thu, 18 Jun 2015 23:28:55 +0000 (01:28 +0200)]
sc: subunit category in header cells (like parent)

Prefer <th> for consistency, even though empty cells look the same in
current styles.

4 years agosc: list specific immunities in massive description
Mischa POSLAWSKY [Mon, 15 Jun 2015 23:17:02 +0000 (01:17 +0200)]
sc: list specific immunities in massive description

4 years agosc: update projectile attack data
Mischa POSLAWSKY [Mon, 15 Jun 2015 23:14:08 +0000 (01:14 +0200)]
sc: update projectile attack data

4 years agosc: indicate flying units
Mischa POSLAWSKY [Mon, 15 Jun 2015 23:02:26 +0000 (01:02 +0200)]
sc: indicate flying units

4 years agosc: common icon for cliff walking
Mischa POSLAWSKY [Mon, 15 Jun 2015 22:55:58 +0000 (00:55 +0200)]
sc: common icon for cliff walking

4 years agosc: restyle massive indicator (append to suit char)
Mischa POSLAWSKY [Mon, 15 Jun 2015 22:45:55 +0000 (00:45 +0200)]
sc: restyle massive indicator (append to suit char)

4 years agosc: convert bw attack cooldown to seconds
Mischa POSLAWSKY [Mon, 15 Jun 2015 22:44:46 +0000 (00:44 +0200)]
sc: convert bw attack cooldown to seconds

Move game-specific multiplication to data so hots values are left alone.

4 years agosc: normalise energy terminology in bw Feedback description
Mischa POSLAWSKY [Sun, 14 Jun 2015 22:53:59 +0000 (00:53 +0200)]
sc: normalise energy terminology in bw Feedback description

4 years agosc: amend hots unit data with special and update details
Mischa POSLAWSKY [Sun, 14 Jun 2015 10:08:16 +0000 (12:08 +0200)]
sc: amend hots unit data with special and update details

4 years agosc: distinguish linear splash damage
Mischa POSLAWSKY [Sun, 14 Jun 2015 09:41:02 +0000 (11:41 +0200)]
sc: distinguish linear splash damage

4 years agosc: change icon for massive to U+2693 anchor
Mischa POSLAWSKY [Sun, 14 Jun 2015 09:36:45 +0000 (11:36 +0200)]
sc: change icon for massive to U+2693 anchor

4 years agosc: indicate maintenance cost of specials
Mischa POSLAWSKY [Sun, 14 Jun 2015 09:36:08 +0000 (11:36 +0200)]
sc: indicate maintenance cost of specials

4 years agosc: indicate buildings by size "B"
Mischa POSLAWSKY [Sun, 14 Jun 2015 09:34:48 +0000 (11:34 +0200)]
sc: indicate buildings by size "B"

4 years agosc: reduce armor column size if possible
Mischa POSLAWSKY [Sat, 13 Jun 2015 04:55:48 +0000 (06:55 +0200)]
sc: reduce armor column size if possible

Extend to shield column if unused.

4 years agosc: describe hots vulnerabilities attributes
Mischa POSLAWSKY [Sat, 13 Jun 2015 04:42:56 +0000 (06:42 +0200)]
sc: describe hots vulnerabilities attributes

4 years agosc: hots attributes hash (attr)
Mischa POSLAWSKY [Sat, 13 Jun 2015 04:09:47 +0000 (06:09 +0200)]
sc: hots attributes hash (attr)

In sc2, damage vulnerabilities are a more complex combination of booleans.
While no units are currently both Light and Armored, most properties do not
conflict with each other, and any amount can apply regardlessly.

4 years agosc: suit fallback for sc2
Mischa POSLAWSKY [Sat, 13 Jun 2015 03:50:43 +0000 (05:50 +0200)]
sc: suit fallback for sc2

Size in hots indicates cargo points, but show comparable class derived from
hex size if untransportable.

4 years agosc: update hots data to patch 2.1.9 BU
Mischa POSLAWSKY [Sat, 13 Jun 2015 03:30:23 +0000 (05:30 +0200)]
sc: update hots data to patch 2.1.9 BU

Apply missing changes from release notes.
Declare version as later 2.1.10 which behaves identically.

4 years agosc: correct hots building sizes
Mischa POSLAWSKY [Sat, 13 Jun 2015 02:58:33 +0000 (04:58 +0200)]
sc: correct hots building sizes

Enable strictures in data to catch placeholder values such as WxH sizes.

4 years agosc: define attack count for multihit hots units
Mischa POSLAWSKY [Sat, 13 Jun 2015 02:57:55 +0000 (04:57 +0200)]
sc: define attack count for multihit hots units

4 years agosc: read version number from data include
Mischa POSLAWSKY [Sat, 13 Jun 2015 02:46:23 +0000 (04:46 +0200)]
sc: read version number from data include

Variable with other data unlike other metadata.

4 years agosc: version-specific page metadata
Mischa POSLAWSKY [Sat, 13 Jun 2015 02:40:28 +0000 (04:40 +0200)]
sc: version-specific page metadata

Adapt headers and description to requested game version.

4 years agosc: rename data files to append game release abbreviation
Mischa POSLAWSKY [Sat, 13 Jun 2015 02:21:13 +0000 (04:21 +0200)]
sc: rename data files to append game release abbreviation

Common prefix and allow distinction within generation version number,
such as wol (first sc2 variant) and the upcoming lotv (final version)
in addition to hots (current expansion).

4 years agosc: unexceptional header tags for empty category cells
Mischa POSLAWSKY [Sat, 13 Jun 2015 01:44:53 +0000 (03:44 +0200)]
sc: unexceptional header tags for empty category cells

Clean up code by making first column <th> for all rows.

4 years agosc: separate css to external file
Mischa POSLAWSKY [Sat, 13 Jun 2015 01:42:57 +0000 (03:42 +0200)]
sc: separate css to external file

4 years agosc: minor code cleanup, var renames, css optimisations
Mischa POSLAWSKY [Sat, 13 Jun 2015 01:27:45 +0000 (03:27 +0200)]
sc: minor code cleanup, var renames, css optimisations

4 years agosc: drop precalculated dps data
Mischa POSLAWSKY [Sat, 13 Jun 2015 01:26:49 +0000 (03:26 +0200)]
sc: drop precalculated dps data

Shown values derived from other columns is assumed to be more correct in
cases of disparities.

4 years agosc: calculate dps from damage and cooldown
Mischa POSLAWSKY [Fri, 12 Jun 2015 22:30:35 +0000 (00:30 +0200)]
sc: calculate dps from damage and cooldown

Show exactly derived values instead of hardcoded "dps".
Old data remains available for manual comparison, but should be similar
or better in some cases of human/measurement errors.

4 years agosc: drop zero value in spider mine attack data
Mischa POSLAWSKY [Fri, 12 Jun 2015 22:15:21 +0000 (00:15 +0200)]
sc: drop zero value in spider mine attack data

4 years agosc: describe spider mine behaviour only
Mischa POSLAWSKY [Fri, 12 Jun 2015 22:15:16 +0000 (00:15 +0200)]
sc: describe spider mine behaviour only

Damage and range should be included in (sub)unit data values.

4 years agosc: indicate passive abilities, including cloak
Mischa POSLAWSKY [Fri, 12 Jun 2015 22:11:17 +0000 (00:11 +0200)]
sc: indicate passive abilities, including cloak

4 years agosc: indicate specials cost and availability
Mischa POSLAWSKY [Fri, 12 Jun 2015 22:00:52 +0000 (00:00 +0200)]
sc: indicate specials cost and availability

4 years agosc: integrate added special/upgrade options
Mischa POSLAWSKY [Fri, 12 Jun 2015 21:59:41 +0000 (23:59 +0200)]
sc: integrate added special/upgrade options

Clean up duplicate and superfluous definitions.

4 years agosc: various missing energy stats of starcraft 1 units
Mischa POSLAWSKY [Fri, 12 Jun 2015 20:49:36 +0000 (22:49 +0200)]
sc: various missing energy stats of starcraft 1 units

4 years agosc: reorder and improve starcraft2 units
Mischa POSLAWSKY [Fri, 12 Jun 2015 18:25:41 +0000 (20:25 +0200)]
sc: reorder and improve starcraft2 units

4 years agosc: separate interceptor subunit from carrier
Mischa POSLAWSKY [Fri, 12 Jun 2015 17:56:00 +0000 (19:56 +0200)]
sc: separate interceptor subunit from carrier

4 years agosc: egg and broodling as bw subunits
Mischa POSLAWSKY [Fri, 12 Jun 2015 17:42:44 +0000 (19:42 +0200)]
sc: egg and broodling as bw subunits

4 years agosc: omit some optional zero values in bw data
Mischa POSLAWSKY [Fri, 12 Jun 2015 17:37:05 +0000 (19:37 +0200)]
sc: omit some optional zero values in bw data

4 years agosc: reuse formatting procedure for subunit columns
Mischa POSLAWSKY [Fri, 12 Jun 2015 17:35:38 +0000 (19:35 +0200)]
sc: reuse formatting procedure for subunit columns

4 years agosc: preliminary starcraft 2 hots data
Mischa POSLAWSKY [Wed, 10 Jun 2015 20:53:41 +0000 (22:53 +0200)]
sc: preliminary starcraft 2 hots data

Set up alternate include (selectable by /2 path option) with equivalent game
data from Liquipedia <http://wiki.teamliquid.net/starcraft2/Unit_Statistics>.

4 years agosc: reference shared attacks in data
Mischa POSLAWSKY [Wed, 10 Jun 2015 23:29:28 +0000 (01:29 +0200)]
sc: reference shared attacks in data

4 years agosc: rename cmp attribute to dps
Mischa POSLAWSKY [Wed, 10 Jun 2015 23:06:44 +0000 (01:06 +0200)]
sc: rename cmp attribute to dps

Not literally per second (yet), but more commonly recognised term than
vague c(o)mp(are) abbreviation.

4 years agosc: separate shield and hp values in data
Mischa POSLAWSKY [Wed, 10 Jun 2015 22:56:30 +0000 (00:56 +0200)]
sc: separate shield and hp values in data

4 years agosc: rename 'size' attribute to 'suit'
Mischa POSLAWSKY [Wed, 10 Jun 2015 20:56:20 +0000 (22:56 +0200)]
sc: rename 'size' attribute to 'suit'

Clarity ambiguous "size" (appearance? collision? cargo?) to mean damage class,
preparing for similar attributes.

4 years agosc: round damage values
Mischa POSLAWSKY [Wed, 10 Jun 2015 20:54:12 +0000 (22:54 +0200)]
sc: round damage values

Avoid fractions for calculated values.

4 years agosc: legend below units table on insufficient space
Mischa POSLAWSKY [Wed, 10 Jun 2015 00:13:08 +0000 (02:13 +0200)]
sc: legend below units table on insufficient space

4 years agosc: indicate and explain composed units
Mischa POSLAWSKY [Wed, 10 Jun 2015 00:00:17 +0000 (02:00 +0200)]
sc: indicate and explain composed units

Prefix '+' to [additional] build time.

4 years agoindex: bump version to 1.7 v1.7
Mischa POSLAWSKY [Tue, 9 Jun 2015 03:43:59 +0000 (05:43 +0200)]
index: bump version to 1.7

Also increase number for all pages with significant changes since v1.6.

4 years agolatin: fix font matching on suetterlin and asl rows
Mischa POSLAWSKY [Fri, 5 Jun 2015 23:28:55 +0000 (01:28 +0200)]
latin: fix font matching on suetterlin and asl rows

Rules broken in commit v1.3-34-g4af2c4c329 (2010-11-10)
[style: generic naming scheme for support classes].

4 years agofont: css rule to download font
Mischa POSLAWSKY [Sun, 19 Apr 2015 19:32:07 +0000 (21:32 +0200)]
font: css rule to download font

Ensure correct display even if client does not have local install.

4 years agoperl: change all non-singlequoted string quoting to q""
Mischa POSLAWSKY [Thu, 4 Jun 2015 21:36:46 +0000 (23:36 +0200)]
perl: change all non-singlequoted string quoting to q""

4 years agoperl: final features for v5.22 release
Mischa POSLAWSKY [Thu, 4 Jun 2015 21:33:58 +0000 (23:33 +0200)]
perl: final features for v5.22 release

4 years agodigraphs: alternate proposals for control characters
Mischa POSLAWSKY [Sat, 28 Mar 2015 19:54:04 +0000 (20:54 +0100)]
digraphs: alternate proposals for control characters

4 years agodigraphs: allow proposals by decimal code point escape
Mischa POSLAWSKY [Sun, 29 Mar 2015 18:24:10 +0000 (20:24 +0200)]
digraphs: allow proposals by decimal code point escape

4 years agodigraphs: reverse penguin proposal to face left
Mischa POSLAWSKY [Sat, 28 Mar 2015 19:04:42 +0000 (20:04 +0100)]
digraphs: reverse penguin proposal to face left

Fix to match direction of chicken and other smileys,
at cost of common trailing ).

4 years agodigraphs: undecided ‼ proposal exists as !R
Mischa POSLAWSKY [Sat, 28 Mar 2015 18:17:23 +0000 (19:17 +0100)]
digraphs: undecided ‼ proposal exists as !R

4 years agodigraphs: propose missing down tack
Mischa POSLAWSKY [Sat, 28 Mar 2015 18:07:46 +0000 (19:07 +0100)]
digraphs: propose missing down tack

4 years agodigraphs: categorise additions to useful characters
Mischa POSLAWSKY [Sat, 28 Mar 2015 18:04:58 +0000 (19:04 +0100)]
digraphs: categorise additions to useful characters

4 years agofont: rename ms core fonts to more appropriate win2k
Mischa POSLAWSKY [Mon, 16 Mar 2015 20:20:39 +0000 (21:20 +0100)]
font: rename ms core fonts to more appropriate win2k

The project started in 1996, but the final release was in 2002 and is mostly
equivalent to the versions released with Windows 2000.

4 years agofont: determine source os to better explain distribution
Mischa POSLAWSKY [Mon, 16 Mar 2015 19:00:58 +0000 (20:00 +0100)]
font: determine source os to better explain distribution

4 years agofont: mkttfinfo: strip file extensions from name
Mischa POSLAWSKY [Mon, 16 Mar 2015 18:32:58 +0000 (19:32 +0100)]
font: mkttfinfo: strip file extensions from name

4 years agofont: aggregate counts for unicode versions
Mischa POSLAWSKY [Mon, 16 Mar 2015 18:25:41 +0000 (19:25 +0100)]
font: aggregate counts for unicode versions

4 years agofont: fix single-line arrays in cover include
Mischa POSLAWSKY [Mon, 16 Mar 2015 17:40:42 +0000 (18:40 +0100)]
font: fix single-line arrays in cover include

4 years agofont: append placeholder circle to combining marks
Mischa POSLAWSKY [Mon, 16 Mar 2015 17:31:54 +0000 (18:31 +0100)]
font: append placeholder circle to combining marks

4 years agofont: update font groups
Mischa POSLAWSKY [Mon, 16 Mar 2015 17:20:10 +0000 (18:20 +0100)]
font: update font groups

4 years agofont: support reading .ttc truetype collection files
Mischa POSLAWSKY [Mon, 16 Mar 2015 17:19:04 +0000 (18:19 +0100)]
font: support reading .ttc truetype collection files

Format of most original mac fonts.

4 years agocharset: unicode zone allocations for plane 1
Mischa POSLAWSKY [Fri, 13 Mar 2015 10:51:48 +0000 (11:51 +0100)]
charset: unicode zone allocations for plane 1

4 years agocharset: remove unicode block copy from planes include
Mischa POSLAWSKY [Fri, 13 Mar 2015 10:14:27 +0000 (11:14 +0100)]
charset: remove unicode block copy from planes include

4 years agocharset: do not divide plane index by column size
Mischa POSLAWSKY [Fri, 13 Mar 2015 10:04:57 +0000 (11:04 +0100)]
charset: do not divide plane index by column size

Instead of counting by column number, use straight-forward unicode offsets
and calculate selection at runtime.

4 years agocharset: unicode block allocations for plane 1
Mischa POSLAWSKY [Fri, 13 Mar 2015 09:50:31 +0000 (10:50 +0100)]
charset: unicode block allocations for plane 1

4 years agocharset: declare most significant includes for page date
Mischa POSLAWSKY [Fri, 13 Mar 2015 07:44:18 +0000 (08:44 +0100)]
charset: declare most significant includes for page date

4 years agocharset: update to unicode v7.0 block allocations
Mischa POSLAWSKY [Fri, 13 Mar 2015 07:43:00 +0000 (08:43 +0100)]
charset: update to unicode v7.0 block allocations

4 years agostarcraft: remove keyboard page
Mischa POSLAWSKY [Tue, 10 Mar 2015 02:01:02 +0000 (03:01 +0100)]
starcraft: remove keyboard page

Outdated attempt to map game controls, but not really useful anyway.

4 years agokeys: replace sign variable by placeholder substitution
Mischa POSLAWSKY [Tue, 10 Mar 2015 01:56:07 +0000 (02:56 +0100)]
keys: replace sign variable by placeholder substitution

Clear text strings are easier to read and maintain and provide readable
fallback in case substitution fails.

4 years agostyle: update to table elements
Mischa POSLAWSKY [Sun, 8 Mar 2015 06:34:21 +0000 (07:34 +0100)]
style: update to table elements

Remaining broken .keys rules overlooked in commit v1.6-6-g789eda05c6
(2015-02-09) [style/mono: update key hover to table elements].

4 years agoindex: allow all stylesheets
Mischa POSLAWSKY [Sun, 8 Mar 2015 06:21:25 +0000 (07:21 +0100)]
index: allow all stylesheets

4 years agoindex: silence git read warning
Mischa POSLAWSKY [Sun, 8 Mar 2015 06:18:01 +0000 (07:18 +0100)]
index: silence git read warning

> Value of <HANDLE> construct can be "0"; test with defined()

Introduced in v1.6-29-gb733f67373 (2015-02-13) [index: latest git commit].

4 years agocommon: fix cookie expire in recent installs
Mischa POSLAWSKY [Sun, 8 Mar 2015 06:17:20 +0000 (07:17 +0100)]
common: fix cookie expire in recent installs

Fatal error trying to stringify undef returned for omitted value
since CGI::Cookie v1.30 (CGI v3.51).

4 years agocommon: catch cookie set failure
Mischa POSLAWSKY [Sun, 8 Mar 2015 05:15:11 +0000 (06:15 +0100)]
common: catch cookie set failure

Sometimes creation causes a fatal error which should be ignored until fixed.

4 years agofont: mkfontinfo: strip whitespace from support arrays
Mischa POSLAWSKY [Sat, 7 Mar 2015 22:59:22 +0000 (23:59 +0100)]
font: mkfontinfo: strip whitespace from support arrays

Reduces file size from 1_064_830 to 197_514 bytes.

4 years agoindex: link apl page
Mischa POSLAWSKY [Sat, 7 Mar 2015 22:01:55 +0000 (23:01 +0100)]
index: link apl page

4 years agoindex: say 'alphabets' to refer to writing page
Mischa POSLAWSKY [Sat, 7 Mar 2015 22:01:36 +0000 (23:01 +0100)]
index: say 'alphabets' to refer to writing page

More specific.

4 years agocommon: html5 doctype and microformats
Mischa POSLAWSKY [Sat, 7 Mar 2015 22:01:20 +0000 (23:01 +0100)]
common: html5 doctype and microformats

4 years agofont: mkttfinfo: no glob; exit codes
Mischa POSLAWSKY [Sat, 7 Mar 2015 22:00:39 +0000 (23:00 +0100)]
font: mkttfinfo: no glob; exit codes

4 years agofont: mkttfinfo: resolve source symlinks in metadata
Mischa POSLAWSKY [Sat, 7 Mar 2015 22:00:08 +0000 (23:00 +0100)]
font: mkttfinfo: resolve source symlinks in metadata

4 years agofont: mark 16th column
Mischa POSLAWSKY [Fri, 6 Mar 2015 08:47:42 +0000 (09:47 +0100)]
font: mark 16th column

4 years agofont: do not align columns to a power of 32
Mischa POSLAWSKY [Fri, 6 Mar 2015 08:46:41 +0000 (09:46 +0100)]
font: do not align columns to a power of 32

Alphabets do not specifically align this way as previously thought.

4 years agofont: fix mkttfinfo --verbose option
Mischa POSLAWSKY [Fri, 6 Mar 2015 08:17:46 +0000 (09:17 +0100)]
font: fix mkttfinfo --verbose option

4 years agofont: more generic rules to parse ttf files
Mischa POSLAWSKY [Fri, 6 Mar 2015 08:17:18 +0000 (09:17 +0100)]
font: more generic rules to parse ttf files

4 years agofont: caption block name
Mischa POSLAWSKY [Fri, 6 Mar 2015 08:09:09 +0000 (09:09 +0100)]
font: caption block name

4 years agofont: ?q offset by hex value or block name
Mischa POSLAWSKY [Fri, 6 Mar 2015 07:11:32 +0000 (08:11 +0100)]
font: ?q offset by hex value or block name