Opened 6 years ago

Last modified 3 years ago

#77 closed change

[meta] ChimeraScript — at Initial Version

Reported by: philll Assignee: trev
Priority: P5 Milestone:
Module: Automation Keywords: meta
Cc: Blocked By:
Blocking: Platform: Firefox
Ready: Confidential: no
Tester: Verified working: no
Review URL(s):

Description

Background

Implement a minimally modified JavaScript dialect that can be compiled down to asm.js with relatively little effort. This compiled code should run in any modern browser and be very fast in at least the newest Firefox and Chrome versions. The idea here is to rewrite at least filterClasses.js, subscriptionClasses.js, filterStorage.js, matcher.js and elemHide.js to improve performance and memory efficiency of our core code.

What to change

Ticket Status Resolution Summary Owner
#8 closed fixed [libadblockplus integration cleanup] Don't hard code AppInfo properties and set the remaining ones: applicationVersion, locale and developmentBuild fhd
#9 closed fixed [libadblockplus integration cleanup] Catch exceptions consistently fhd
#10 closed fixed [libadblockplus integration cleanup] Consider the encoding fhd
#11 closed fixed [libadblockplus integration cleanup] Don't lower-case the header value fhd
#12 closed fixed [libadblockplus integration cleanup] Translate Java network errors properly fhd
#15 closed fixed [libadblockplus integration cleanup] Store the exception message in JavaException rather than extracting it when an exception occurs fhd
#17 closed fixed [libadblockplus integration cleanup] Don't hard code the JNI version
#18 closed incomplete [libadblockplus integration cleanup] Use shared pointers for the platform-specific implementations
#19 closed fixed [libadblockplus integration cleanup] Initialise path variable closer to its use fhd
#20 closed fixed [libadblockplus integration cleanup] Don't use std::bind for UpdateAvailableCallback, it's redundant
#21 closed fixed [libadblockplus integration cleanup] Don't manually clean up callbacks
#22 closed fixed [libadblockplus integration cleanup] Don't call IsListed(), it's redundant
#23 closed fixed [libadblockplus integration cleanup] Rename "actualize" function
#24 closed fixed [libadblockplus integration cleanup] Use Matcher.find() instead of Matcher.matches()
#25 closed fixed [libadblockplus integration cleanup] Rename globalJvm parameter
#26 closed fixed [libadblockplus integration cleanup] Reduce exception handling code duplication
#27 closed fixed [libadblockplus integration cleanup] Remove unnecessary DeleteLocalRef()
#28 closed fixed [libadblockplus integration cleanup] Simplify counting loop
#29 closed fixed [libadblockplus integration cleanup] Create RAII wrapper for JNIEnv
#30 closed fixed [libadblockplus integration cleanup] Remove unused variable
#31 closed fixed [libadblockplus integration cleanup] Move GetString to the JString helper class
#32 closed fixed [libadblockplus integration cleanup] Clean up build files rjeschke
#33 closed fixed [libadblockplus integration cleanup] Use a smart pointer for the filter engine
#34 closed fixed [libadblockplus integration cleanup] Remove misleading const
#35 closed incomplete [libadblockplus integration cleanup] abpEngine.cpp needs various things cleaned up rjeschke
#36 closed fixed [libadblockplus integration cleanup] Name source files consistently with libadblockplus (upper camel case) rjeschke
#37 closed fixed [libadblockplus integration cleanup] Refactor JNI method registration to use 'registerNatives'
#38 closed fixed [libadblockplus integration cleanup] Refactor away global variable declarations in ApbEngine.cpp
#39 closed fixed [libadblockplus integration cleanup] Remove unused Java class files
#282 closed fixed [libadblockplus integration cleanup] Use Utils.getDocLink() instead of duplicating the functionality


Change History (0)

Note: See TracTickets for help on using tickets.