Ganaram inukshuk (talk | contribs)
Ganaram inukshuk (talk | contribs)
No edit summary
 
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
To be reI generally go by "Ganaram" or some variant of that (ganaram_inukshuk, gdinuk). (Discord: ganaraminukshuk0; he/they; generally more active on the Xen Discord unless work bogs me down.)
I generally go by "Ganaram" or some variant of that (ganaram_inukshuk, gdinuk). (Discord: ganaraminukshuk0; he/they; generally more active on the Xen Discord unless work bogs me down.)


I've heard about microtonality on and off over the years, but what drew me into the topic was two things: HEHEHE I AM A SUPAHSTAR SAGA's video series on 19edo and Patricia Taxxon's song Spiral Staircase.
I've heard about microtonality on and off over the years, but what drew me into the topic was two things: HEHEHE I AM A SUPAHSTAR SAGA's video series on 19edo and Patricia Taxxon's song Spiral Staircase.
Line 48: Line 48:
| Yes
| Yes
| Displays the modes of a mos.
| Displays the modes of a mos.
| '''Status to be determined, following changes that made it unmaintainable.'''
| Current means of row/col data is not ideal.
'''REFACTOR.'''
Further developments uncertain due to personal decision to halt further improvement.
|-
|-
| [[Module:MOS intro]]
| [[Module:MOS intro]]
Line 58: Line 58:
Rewording for nonoctave tunings.
Rewording for nonoctave tunings.


Deprecate name fields as they're redundant.
Deprecate name fields as they're redundant if used with Template:TAMNAMS name.


Possible refactoring.
Possible refactoring.
Line 121: Line 121:
| Yes
| Yes
| Helper module for various templates that have large amounts of info to be displayed.
| Helper module for various templates that have large amounts of info to be displayed.
|  
| Possible reorganization?
|-
|-
| [[Module:Step vis]]
| [[Module:Step vis]]
Line 177: Line 177:
|-
|-
| [[Module:Keyboard vis]]
| [[Module:Keyboard vis]]
[[Template:Keyboard vis]]
| Yes
| Yes
| Keyboard visualization template for Infobox MOS. No template currently exists.
| Keyboard visualization template for Infobox MOS. No template currently exists.
Line 234: Line 233:
| Yes
| Yes
| TAMNAMS name lookup as a standalone template.
| TAMNAMS name lookup as a standalone template.
|  
| Dev direction unclear.
|-
|-
| [[Template:TAMNAMS name]]
| [[Template:TAMNAMS name]]
| Yes
| Yes
| For writing the paragraph that states a mos's TAMNAMS name and its etymology or reasoning.
| For writing the paragraph that states a mos's TAMNAMS name and its etymology or reasoning.
|  
| ROLLOUT.
|-
|-
| [[Module:MOS interval HE]]
| [[Module:MOS interval HE]]
Line 280: Line 279:
|  
|  
|-
|-
! colspan="4" | New templates after this line follow new (personal) coding conventions.
! colspan="4" | New templates after this line follow new (personal) coding conventions, outlined in v1 of my style guide.
|-
|-
! Modules and templates
! Modules and templates
Line 292: Line 291:
| A template and module for producing a navbox. Module builds up navbox from input.
| A template and module for producing a navbox. Module builds up navbox from input.
Navboxes can be made either as a template or using a lua module calling the navbox functions.
Navboxes can be made either as a template or using a lua module calling the navbox functions.
|
|Possibly add templatestyles integration
|-
|-
| [[Module:Infobox]]
| [[Module:Infobox]]
Line 299: Line 298:
| Rewrote entire infobox from scratch to support infobox template.
| Rewrote entire infobox from scratch to support infobox template.
Same as navbox; infoboxes can be made either using a module calling the infobox functions or with a template.
Same as navbox; infoboxes can be made either using a module calling the infobox functions or with a template.
|
|Possibly add templatestyles integration
|-
|-
| [[Module:Numlinks]]
| [[Module:Numlinks]]
[[Module:Numlinks 2D]]
[[Template:Numlinks]]
|Yes
|Yes
(no for 2D variant)
| A template for calculating and creating prev/next links for a numbered page. Pages are incremented (or decremented) by 1.
| A template for calculating and creating prev/next links for a numbered page. Pages are incremented (or decremented) by 1.
 
| Possibly let template auto-extract text.
* Links are formatted as [pre-text][number][post-text].
** This serves as both the link text and page title.
** "12edo" has no/blank pre-text and "edo" as the post-text.
* Links with two numbers are formatted as [pre-text][num1][mid-text][num2][post-text].
** This serves as both the link text and page title. Link text different from the page name can be provided.
** "5L 2s" has no/blank pre-text, "L" and a space for the mid-text, and "s" for the post-text.
** "5L 2s", in writing, typically has a nonbreaking space, but its page's name has a regular space.
* Number can be either cardinal or ordinal. Clamp options prevent invalid links from being generated (EG, -1edo).
* Link options include:
** Left and right (up to 2 links), with support for up to up to 4 previous/next links.
** Up and down (up to 8 links), which includes diagonals.
* Links for 3 values or more are not supported due to how many links are needed. (3 values requires 26 prev/next links.)
| Work-in-progress.
To be split into two modules.
|-
|-
| [[Template:MOS tuning spectrum]]
| [[Template:MOS tuning spectrum]]
Line 327: Line 311:
| Made to address maintenance issues with Module:Scale tree.
| Made to address maintenance issues with Module:Scale tree.
Comment entries are reverted back to having one param per ratio, where params are generated on the fly, not hardocded.
Comment entries are reverted back to having one param per ratio, where params are generated on the fly, not hardocded.
| Add comments for step ratios not found by search
| Add comments for step ratios not found by search.
|-
|-
| [[Template:MOS scalesig]]
| [[Template:MOS scalesig]]
Line 351: Line 335:
| '''Cancelled. No combo templates for mos pages.'''
| '''Cancelled. No combo templates for mos pages.'''
|-
|-
|Template:Disavowed
|[[Module:JI ratios]]
|Yes
|Rewrite of existing JI ratios module into two modules: one for searching for ratios, and one for filtering ratios
|
|-
|[[Template:Disavowed]]
|Yes
|Yes
|Denotes terms whose usage is no longer advised, generally due to the name being unsuitable (EG, offensive, inappropriate, etc) or due to the person who coined the term retracting it.
|Denotes terms whose usage is no longer advised, generally due to the name being unsuitable (EG, offensive, inappropriate, etc) or due to the person who coined the term retracting it.
|Use-cases to be determined.
|Use-cases to be determined.
|-
|-
|[[Module:JI ratios]]
|[[Template:Navbox Lumatone]]
[[Module:JI ratio filtering]]
[[Template:Navbox fractional-octave]]
|Yes (filtering only)
[[Module:Navbar]]
|Rewrite of existing JI ratios module into two modules: one for searching for ratios, and one for filtering ratios
|No
|Decoupling navbar so it doesn't generate navboxes' or their prev/next links; that work is delegated to Template:Numlinks and Template:Navbox.
|
|-
|[[Template:Sidebar]]
[[Module:Sidebar]]
|Yes
|A template that's a basic implementation of Wikipedia's sidebar. Some infobox-like templates use this over the actual infobox, so it's made into an actual template.
|Possibly add templatestyles integration
|-
|[[Module:Template input utils]]
|Yes
|A library for preprocessing template args.
May possibly be a new location for Module:Template input parse (TIP).
 
Proposed functions:
 
* numbered_args_to_table(args, key_fmt, max_num)
* header_data_pairs_to_table(args, header_fmt, data_fmt)
* Functions to parse key-value, ratios, and sequences of ratios (from TIP)
|
|-
|[[Template:Numlinks 2-num]]
[[Module:Numlinks 2-num]]
|Yes
|A variant of numlinks that supports two varying numbers. Intended for pages such as mosses, EG 5L 2s.
|
|-
|[[Template:Template rating]]
|Yes
|A template that implements Wikipedia's template/module rating template. Advises editors that the template is one of several things:
 
* Draft; a mockup of a new template/module that is undergoing testing. Not ready for use anywhere except test pages. (encompasses pre-alpha/alpha/beta/mockup)
* Ready; template/module is ready for use
* Broken; self-explanatory. Definitely do not use until it's either fixed or deemed unfixable.
* Replaced; template is deprecated and has a replacement; template is kept for archival purposes or can be deleted.
* Deprecated; do not use anywhere; template is kept for archival purposes or can be deleted.
|In development
|-
|[[Template:Category handler]]
[[Module:Category handler]]
|Yes
|A proposed template-module pair that is a basic implementation of Wikipedia's module of the same name: https://en.wikipedia.org/wiki/Module:Category_handler
Features:
 
* Allows templates to categorize pages, given a list of categories
 
* Suppresses categories based on a list of suppressed namespaces (configurable) and a list of suppressed suffixes (subpages; configurable)
* Module is standalone; it requires no other modules as dependencies, apart from possibly utility modules.
|Attempted in the past by someone else but was deleted.
|-
|[[Template:Todo]]
|No
|Integrate category handler so templates/modules with todos don't get categorized twice (once for the template/module and once more for its /doc page)
|
|-
! colspan="4" |New templates after this line follow new (personal) coding conventions, outlined in v2 of my style guide. Features:
Use of snake_case for ALL param names; previous templates go through template name normalization to maintain backwards-compatibility (automated for lua-based templates)
 
For lua-based templates, no params will ever be defined at the template level, instead defined at the module level
|-
!Modules and templates
!New?
!Description of template or contribution
!Status or todo
|-
|[[Module:Module introspection]]
[[Template:Module introspection]]
|Yes
| rowspan="3" |A set of modules that inspects mediawiki templates and lua code for:
 
* (FOR TEMPLATES): detecting whether a template invokes a module's function
* (FOR MODULES): detecting a module's dependencies and the functions used.
 
Common functionality is stored in Module:Introspection utils. Module introspection serves to implement this functionality for modules; template introspection is handled as part of Module:Dochead.
 
These templates/changes replace [[Template:Lua]] as used on module docpaegs.
| rowspan="3" |Detect data being used from a module, not just functions.
Arrange functions in a list rather than in a table.
|-
|[[Module:Template introspection|<s>Module:Template introspection</s>]]
[[Template:Template introspection|<s>Template:Template introspection</s>]]
|Yes
|-
|[[Module:Introspection utils]]
|Yes
|-
|[[Module:Dochead]]
[[Template:Dochead]]
|Yes (module only)
|Module is a rewrite of Template:Dochead that makes the template able to:
 
* Autodetect modules with corresponding templates, with options for overrides
* Autodetect templates with corresponding modules, with options for overrides
* Display which functions are invoked and from which modules.
These templates/changes replace [[Template:Lua]] as used on template docpages.
|
|-
|All deprecation templates except [[Template:Deprecated parameters]]
|No
|Minor changes to inform editors if they're used in the wrong namespaces.
|
|-
|All categorizing infoboxes:
 
* [[Template:Infobox MOS]]
* [[Template:Infobox AFDO]]
* [[Template:Infobox chord]]
* [[Template:Infobox ET]]
* [[Template:Infobox interval]]
|No
|Proposal to add [[Module:Category handler]] so these templates automatically categorize themselves when in the correct namespaces
|
|-
|Template:Template quick copy (shortcut name: tqc)
|
|A proposed module-template pair used to automatically format a template's code for easy copy-pasting. Subst-template.
|
|-
|Template:Keyboard vis
|
|See Module:Keyboard vis.
Module does not have a corresponding template. For module, add scaling options now that visualization is image-based instead of using box-drawing characters (low-priority).
|
|
|-
|-
Line 368: Line 479:
|
|
|-
|-
| Template:MOS name
| Module:Interval regions
Module:MOS name
|
|  
| A proposed module for roughly classifying diatonic intervals (1st, 2nd etc; major, minor) plus some intermediate or in-between categories ( neutral and interseptimal intervals)
| A proposed template that provides the TAMNAMS-recommended name for a mos.
|
The TAMNAMS name provided by Template:MOS intro would be relocated here.
|  
|-
|-
| Module:Diatonic intervals
| Module:MODMOS mode degrees
|  
Template:MODMOS mode degrees
| A proposed module for roughly classifying diatonic intervals (1st, 2nd etc; major, minor, etc) plus intermediate categories.
|
|  
|
|
|-
|-
| Module:Sandbox
| Module:MOS superset degrees
|
Template:MOS superset degrees
| A module solely for testing.
|
|
|-
| Module:Infobox sandbox
Template:Infobox sandbox
|
| An infobox for testing.
|
|-
| [[Module:MODMOS mode degrees]]
[[Template:MODMOS mode degrees]]
|
|
|
|-
| [[Module:MOS superset degrees]]
[[Template:MOS superset degrees]]
|  
| Like MOS mode degrees, except the scale degrees are in relation to an ancestor mos.
| Like MOS mode degrees, except the scale degrees are in relation to an ancestor mos.
|  
|
|-
|-
|  
|  
Line 409: Line 502:
|}
|}


=== Wikiprojects ===
=== Wikiprojects and style guides ===
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]
* [[Xenharmonic Wiki:WikiProject Mospage|Project Mospage]] and [[Xenharmonic Wiki:MOS page style guide|mospage style guide]]
* [[User:Ganaram inukshuk/Docpage style guide|Docpage style guide]] (not worthy of a wikiproject since most docpages have been written alraedy; this would be a guide on how to format and arrange what goes on a docpage)


=== Project mbox-icon ===
=== Project mbox-icon ===
Line 478: Line 572:
* [[User:Ganaram inukshuk/Template sandbox]]
* [[User:Ganaram inukshuk/Template sandbox]]


Test pages (for proposed rewrites):
Test pages (for proposed rewrites or new templates):
* [[User:Ganaram inukshuk/Catalog of MOS Scales]]
* [[User:Ganaram inukshuk/Catalog of MOS Scales]]
* [[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
* [[User:Ganaram inukshuk/4L 3s]] (Template test page and test page for style guide)
Line 488: Line 582:
* [[User:Ganaram inukshuk/MOS scale]] (rewrite page)
* [[User:Ganaram inukshuk/MOS scale]] (rewrite page)
* [[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/Template:Rewrite draft]]
* [[User:Ganaram inukshuk/Template:Template rating]]
* [[User:Ganaram inukshuk/Template:Todo]]


Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):
Experimental pages (for content considered idiosyncratic, ad-hoc, or otherwise weird):