<commit_before>/*jslint browser: true, on: true, eqeqeq: true, newcap: true, immed: true */

/*
	TODOs:

	Fo sho:
		- page controls
		- chrome frame / ExplorerCanvas / non canvas version?
		- show loading graphic & then fade in new page if user is ahead of the last loaded page
		- check for html5 feature support where used: diveintohtml5.org/everything.html or www.modernizr.com
		- really need to speed up enhancements, try to use webworkers
		- namespace all css / ids

	Nice 2 have:
		- offline access
		- thumbnail browser
		- remove jquery dependency in favour of straight js
*/

/**
 * Merge two arrays. Any properties in b will replace the same properties in
 * a. New properties from b will be added to a.
 *
 * @param a {Object}
 * @param b {Object}
 */
function merge(a, b) {

	var prop;

	if (typeof b === "undefined") { b = {}; }
<commit_msg>updating todo list<commit_after>/*jslint browser: true, on: true, eqeqeq: true, newcap: true, immed: true */

/*
	TODOs:

	Fo sho:
		- namespace all css / ids
		- page controls - button to init color controls, zoom, current page indicator
		- improve prev/next buttons, only show them when they can possibly work (not at beginning/end)
		- an "alert" control for any error messages / notifications ( & remove any instances of alert() )
		- decouple controls from reader api
		- split out classes into seperate files
		- show loading graphic & then fade in new page if user is ahead of the last loaded page
		- check for html5 feature support where used: diveintohtml5.org/everything.html or www.modernizr.com
		- write bin scripts to minify & join all js

	Nice 2 have:
		- offline access
		- thumbnail browser
		- remove jquery dependency in favour of straight js
		- chrome frame / ExplorerCanvas / non canvas version?
		- really need to speed up enhancements, try to use webworkers
*/

/**
 * Merge two arrays. Any properties in b will replace the same properties in
 * a. New properties from b will be added to a.
 *
 * @param a {Object}
 * @param b {Object}
 */
function merge(a, b) {

	var prop;

	if (typeof b === "undefined") { b = {}; }

{'fraction_non_alphanumeric': 0.08753568030447194, 'fraction_numerical': 0.0028544243577545195, 'mean_word_length': 3.189243027888446, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2079841', 'n_tokens_mistral': 663, 'n_tokens_neox': 604, 'n_words': 291}