Cannot convert get/set property functions to lambda expressions.
Assign class function to var?
Test user marks.
Consider links where getVerb returns Maybe? For puzzles with placers like "Is age1 < age2?"
Use Google's closure compiler to create solver-lib.js, viewer-lib.js, worker-lib.js
Renamed WebWorker.js to Worker.js.
Optimized "Hello Dolly!" puzzle module to solve without assumptions.
Removed lonerNum from Mark class. lonerNum is now local to doAssumptions.
Implement undo after solution is found for level 4 to see if there are additional solutions.
Rule 3 in "Small Town Motels" is not be necessary since I implemented the link "twice the sequence number of".
Updates placers in UI. See "Abbondanza!", "Astrophysics Conference", "Dandy Salespeople".
In mark.addPlacer, don't add if already there or noun.noun is already that value.
Changed pairs array to hold noun instead of mark. See Noun class and solver.addMark.
Changed Solver.MaxLevels to Solver.MAX_LEVELS.
Changed Solver.MaxLaws to Solver.MAX_LAWS.
Removed "this" keyword with returning closures in most classes.
Return closures have get/set functions for variables.
Added optional getVerb parameter to puzzle.addLink method.
Canceled Yahoo! Small Business for hosting the Mystery Master website.
Changed the contact email address to my Hotmail account.
Began transition of hosting the Mystery Master website from Yahoo! to GoDaddy.
Set css display to none for the Solver component of the puzzle page.
Moved css for each puzzle into its own file.
Extracted HTML for each puzzle into its own file.
Replaced "js" folder with
The Builder Series
The Development Series
Updated the CSS files.
Merged solver.php into footer.php.
Update footer.php to show solver forms if the puzzle module exists.
Performed "spring cleaning" on the website.
Reorganized the Board control displayed on a logic puzzle page.
Modified PHP code to display encoded HTML. Example:
$str = file_get_contents("../puzzles/inc/setup.php"); echo htmlspecialchars($str);
Created PHP function showFileAsPre in the root head.php file.
My first article "
" has been
My second article "
" has been submitted to
In tabby.php, removed class="tabButton" from each button in divTabButtons.
WebWorker returns "saySolverStatus" message to inform Viewer if Finder and Lawyer are loaded. This change impacts: Board, Solver, and Viewer.
Added button on home page to show/hide the "fun" images. These are the images that appear on the right-hand-side of pages, including the puzzle pages.
Changed Locker class as static.
Removed leading blank in "resetWork" when posting to worker in viewer.resetWork.
Corrected problem with noun type in Verb.js
Went live with my Indiegogo crowdfunding campaign.
Fixed problem in Tabby.js assigning tabNum1 from locker.
Enable facts previously disabled by a mark in puzzle.removeMark
Disable fact in doLevel1a, doLevel1b
Added JSDoc comments
Moved call to solver.quitWork from finder.doAssumptions to solver.doWork
Removed status field from Mark class
Absorbed setGridMark3 into setGridMark2 in Puzzle class
Removed okFacts option