EXISTING RES CONTRIBUTORS: Please read the "afterwords..." part of this comment and perform the necessary steps to get your repo back to normal.
For general documentation, see the RES Wiki (http://redditenhancementsuite.com:8080/wiki/), at least until the new documentation is finished.
Hi there! Thanks for checking out RES on GitHub. A few important notes:
-
RES is licensed under GPLv3, which means you're technically free to do whatever you wish in terms of redistribution. However, I ask out of courtesy that should you choose to release your own, separate distribution of RES, you please name it something else entirely. Unfortunately, I have run into problems in the past with people redistributing under the same name, and causing me tech support headaches.
-
I ask that you please do not distribute your own binaries of RES (e.g. with bugfixes, etc). The version numbers in RES are important references for tech support so that we can replicate bugs that users report using the same version they are, and when you distribute your own - you run the risk of polluting/confusing that. In addition, if a user overwrites his/her extension with your distributed copy, it may not properly retain their RES settings/data depending on the developer ID used, etc.
I can't stop you from doing any of this. I'm just asking out of courtesy because I already spend a great deal of time providing tech support and chasing down bugs, and it's much harder when people think I'm the support guy for a separate branch of code.
Thanks!
Steve Sobel [email protected]
-
README - (YOU ARE HERE - unless you're on GitHub browsing)
-
changelog.txt - self explanatory
-
lib/reddit_enhancement_suite.user.js This is the core userscript. You will need to create a set of hard links from this script under each browser specific folder. Unfortunately, Github does not maintain these hard links on committing. Note that because Safari's extension builder barfs on symlinks, you must use hard links instead.
-
Chrome/ This directory contains the following:
- background.html - the "background page" for RES, necessary for chrome extensions
- manifest.json - the project manifest
- icon.png, icon48.png, icon128.png - icons!
- jquery-1.6.4.min.js - jquery 1.6.4!
- reddit_enhancement_suite.user.js - a hard link to ../lib
-
Opera/ This directory contains the following:
- index.html - the "background page" for RES, necessary for opera extensions
- config.xml - Opera's equivalent of Chrome's manifest.json
- logo.gif - a logo gif!
- includes/reddit_enhancement_suite.user.js - a hard link to ../lib
-
RES.safariextension/ NOTE: This directory must have .safariextension in the name, or Safari's extension builder pukes. This directory contains the following:
- background-safari.html - the "background page" for RES, necessary for safari extensions
- Info.plist - the project manifest
- icon.png, icon48.png, icon128.png - icons!
- jquery-1.6.4.min.js - jquery 1.6.4!
- reddit_enhancement_suite.user.js - a hard link to ../lib
-
XPI/ NOTE: An XPI is a Firefox addon... This is compiled using the Addon SDK. This directory contains the following:
-
lib/main.js - this is firefox's sort of "background page" for RES, like what chrome has, but just a JS file
-
data/jquery-1.6.4.min.js - jquery 1.6.4!
-
data/reddit_enhancement_suite.user.js - a hard link to ../lib
-
doc/main.md - "documentation" file that's not currently being used.
-
README.md - "documentation" file that's not currently being used.
-
package.json - the project manifest for the Firefox addon
-
One thing to note is that if you switch branches this will break you hard links. Therefore, you must create them when checking out new pieces of code.
Chrome
- Go to
Settings->Extensionsand tick theDeveloper Modecheckbox - Choose
Load unpacked extensionand point it to theChromefolder. Make sure you have created the hard link tolib/reddit_enhancement_suite.jsbefore doing this. Make sure you only have one RES version running at a time. - Any time you make changes to the script you must go back to the
Settings->Extensionspage andReloadthe extension.
Firefox
- Download the addon SDK from here.
- Start a terminal and source the python script so that you can run the
cfxcommands. In Unix this is usually. bin/activateorsource bin/activateand in Windows this usually involves runningScripts/activate.bat. - In the terminal,
cdto theXPIfolder and run the commandcfx run, which should launch a new Firefox browser using a temporary profile with only RES installed. Make sure you have create the hard link tolib/reddit_enhancement_suite.jsbefore doing this.
Safari (assumes Mac)
- Open the
Preferencesby going toSafari->Preferencesor pressing⌘,, then go toAdvancedand check the checkbox forShow develop menu in menu bar. - Navigate to
Develop->Show Extension Builderto open the extensions menu. Add a new extension by pressing the+in the bottom left and choosingAdd extension. - Navigate to the
RES.safariextensionfolder for RES and select it. Make sure you have created the hard link tolib/reddit_enhancement_suite.jsbefore doing this. - It will likely say you cannot install it becase no Safari development certificate exists. You will need to visit the Safari Dev Center and create an account (right hand side).
- You then need to visit the Safari Developer Program site and sign up for a FREE account.
- You can then visit your member page and use the certificate utility to create a new Safari Developer Certificate. Follow the instructions to install the certificate. If you have an error involving it being signed by an unknown authority, then doubleclick the certificate and under the
Trustsetting chooseAlways Trust. You should then be able to install the extension from theExtension Buildermenu.
Opera
- Click
Tools->Extensions->Manage Extensions - Drag the
config.xmlfile in theOperadirectory in to the extensions window and release. You should now have installed the extension. Make sure you have created the hard link tolib/reddit_enhancement_suite.jsbefore doing this.