# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

# DO NOT MAKE CHANGES TO THIS FILE!!!

# These are the default preferences. If you want to modify
# them directly, use the per-user local version of the file:

# Documents and Settings -> [username] -> Application Data ->
# Processing -> preferences.txt (on Windows XP)

# Users -> [username] -> AppData -> Roaming ->
# Processing -> preferences.txt (on Windows Vista and 7)

# ~/Library -> Processing -> preferences.txt (on Mac OS X)

# ~/.processing -> preferences.txt (on Linux)

# The exact location of your preferences file can be found at
# the bottom of the Preferences window inside Processing.

# Because AppData and Application Data may be considered
# hidden or system folders on Windows, you'll have to ensure
# that they're visible in order to get at preferences.txt

# You'll have problems running Processing if you incorrectly
# modify lines in this file. It will probably not start at all.

# AGAIN, DO NOT ALTER THIS FILE! I'M ONLY YELLING BECAUSE I LOVE YOU!

# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

# DEFAULT PATHS FOR SKETCHBOOK AND SETTINGS

# relative paths will be relative to processing.exe or processing.app.
# absolute paths may also be used.

# note that this path should use forward slashes (like unix)
# instead of \ on windows or : on macos or whatever else

# If you don't want users to have their sketchbook default to
# "My Documents/Processing" on Windows and "Documents/Processing" on OS X,
# set this to another path that will be used by default.
# Note that this path must exist already otherwise it won't see
# the sketchbook folder, and will instead assume the sketchbook
# has gone missing, and that it should instead use the default.
# In 3.0, the location has changed.
#sketchbook.path.three=

welcome.show = true
welcome.seen = false

# By default, no sketches currently open
last.sketch.count = 0
# true if you want sketches to re-open when you next run processing
last.sketch.restore = true

on_remove = true # true to backup contributions when installing a newer version # (for example.font.10 # trying for a built-in. automatically associate . so use that explicitly #editor.window.0 #editor.height. this also helps us know basic numbers # on how many people are using Processing) update.default = 600 editor.pde files with processing.count = 10 # Default to the native (AWT) file selector where possible chooser.height.zoom.macosx = 450 # tested to be 515 on Windows XP.window. check the processing server for any updates # (please avoid disabling.# by default.zoom = 100% # automatically set based on system dpi (only helps on Windows) editor.height.window.12 .auto_file_type_associations = true # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # default size for the main window editor.windows = 530 # tested with Raspberry Pi display editor.min. consistent monospace for 2.12 # Monaco is nicer on Mac OS X.min = 500 # tested as approx 440 on OS X editor.plain.min.plain.window.height.macosx = Monaco.files.width.backup.width.mono. from a plb file) contribution.check = true # on windows.backup. this leaves some room editor. contributions are moved to backup folders when # they are removed or replaced.auto = true # font size for editor #editor.files.window.on_install = true recent.font = Monospaced.default = 700 editor.height.font = processing. use Swing instead chooser.plain.linux = 480 # scaling for the interface (to handle Windows and Linux HiDPI displays) editor.native = true # native Linux file chooser is atrocious.native.window.min = 400 editor.exe platform.min.linux = false # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # by default. The locations of the backup # folders are: # sketchbook/libraries/old # sketchbook/tools/old # sketchbook/modes/old # true to backup contributions when "Remove" button is pressed contribution.window.

plain.alternative_cut_copy_paste. # and move to the actual start/end when pressed a second time.font.size = 12 . since this is quirky on others' machines editor. editor.window = 1500 # font choice and size for the console #console.macosx = false # true if shift-backspace sends the delete character.debug = false # The window of time (in milliseconds) in which a change won't be counted editor.input_method_support = false # convert tabs to spaces? how many spaces? editor.watcher.completion.11 #console.size = 2 # Set to true to automatically close [ { ( " and ' editor.keys.watcher.plain.10 #console. # but disable when not needed.home_and_end_travel_far is false.indent = true # Whether to check files to see if they've been modified externally editor.editor. Fonts are unusably gross on OS X (and Linux) w/o smoothing and # the Oracle JVM.alternative_cut_copy_paste = true editor.keys.font.1.auto_close = false # automatically indent each line editor.block = false # enable ctrl-ins.keys.keys.macosx = Monaco.family = Source Code Pro editor.font.watcher = true # Set true to enable debugging.caret. and many longtime users have anti-aliasing turned off.keys. editor.macosx = true # Enable/disable support for complex scripts.antialias with editor.plain.tabs. editor. shift-delete for cut/copy/paste # on windows and linux.home_and_end_travel_far. shift-ins.font = Monospaced.shift_backspace_is_delete = false # home and end keys should only travel to the start/end of the current line editor. editor.caret.size = 12 # To reset everyone's default.mono.home_and_end_travel_smart = true # The OS X HI Guidelines say that home/end are relative to the document. otherwise basic Western European chars break. Used for Japanese and others. This pref enables/disables it. replaced editor.12 console.expand = true editor.font = processing. # false if shift-backspace just means backspace editor. # but that drives some people nuts.smooth = true # blink the caret by default editor. # Only works if editor.tabs.keys.home_and_end_travel_far = false # home and end keys move to the first/last non-whitespace character.font. but disable on the mac editor.keys.blink = true # change to true to use a block (instead of a bar) editor.smooth # for 2.

or the next step # is to do a Synth LAF that gives us something not awful. the environment will quit) # default to the relative norm for the different platforms.window.options.maximum = 256 # By default.laf. which is usually Metal (yuck!) # GTK isn't for everyone (and KDE users will get Metal or some # such anyway.GTKLookAndFeel # Trying Nimbus in 3.options = # settings for the -XmsNNNm and -XmxNNNm command line option run.auto_clear = true # set the maximum number of lines remembered by the console # the default is 500. # Kept this 1-indexed because older vesions of Processing were setting # the preference even before it was being used.sun. For instance. back for 2.options. # Unfortunately. lengthen at your own peril console. Mac OS X 10.untitled.macosx = false editor.closing_last_window_quits. #editor.initial = 64 run..suffix=yyMMdd # Set the default look & feel on Linux to something other than # the 'native' platform default. run. .gtk. # -1 means the default display.memory.display = -1 # set internally #run. MMMdd won't work on Korean-language systems # because it'll insert non-ASCII characters and break the environment.swing. be careful that this will work with your language # settings. # Changing this doesn't do anything on other platforms. # http://code. 0 means all displays run. people can override on their own.com/p/processing/issues/detail?id=283 editor.6 launches applications in 32-bit mode.prefix=sketch_ # The old (pre-1. # If you change this and can't run things.plaf.google. # but the setting can be changed in the prefs dialog anyway #sketchbook.macosx = 32 # Index of the display to use for running sketches (starts at 1).memory. # As always.options.0a6 because the GTK menus are really dreadful.closing_last_window_quits = true #sketchbook.memory = false run. but. # which is more compatible with libraries (many have not updated to 64-bit).# number of lines to show by default console. so this is now broken out as an option # Linux is by default even uglier than metal (Motif?). # If you change this. run.length = 500 # Any additional Java options when running.bgcolor= # set to false to open a new untitled window when closing the last window # (otherwise.0. it's your own durn fault.lines = 4 # set to false to disable automatically clearing the console # each time 'run' is hit console.options.0) style for default sketch name. the Nimbus scrollbars are really gross.bits..linux = com.java.untitled.

keyword2.bold # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # which platforms to export by default #export.token.application.style = #669900.token.plain editor.style = #006699.token.java editor.linux = true # whether or not to export as full screen (present) mode export.style = #d94a7a.style = #666666.plain editor.style = #e2661a.plain editor.style = #006699.plaf.platform.plain editor.style = #33997e.nimbus.plain editor.token.style = #666666.bold editor.style = #666666.comment2. see Token.platform.editor.plain editor.plain editor.java: # processing/app/src/processing/app/syntax/Token.plain editor.style = #33997e.literal2.token.style = #669900.style = #006699.token.windows = true #export.keyword4.stop = true # embed Java by default for lower likelihood of problems export.label.token.function1.style = #718a62.invalid.plain editor.application.macosx = true #export.token.style = #666666.keyword1.delete_target_folder = true # may be useful when attempting to debug the preprocessor preproc.application.token.style = #7D4793.function3.keyword5.plain editor.plain editor. LITERALS # For an explanation of these tags.keyword3.KEYWORDS.token.fullscreen = false # whether to show the stop button when exporting to application export.NimbusLookAndFeel # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! # TEXT .token.plain editor.token.platform.laf.keyword6.token.comment1.application.swing.embed_java = true # set to false to no longer delete applet or application folders before export export.token.application.token.function4.style = #33997e.plain editor.token.operator.linux = javax.plain editor.application.save_build_files=false # allows various preprocessor features to be toggled .function2.style = #006699.token.literal1.bold editor.

net.enhanced_casting = true # preprocessor: PdeEmitter.http.awt. and then the sadness that comes when switching to Android # or JavaScript modes. don't use FSEM at all.*. don't use full screen exclusive anymore #run.java.web_colors = true preproc.util.java.imports = java.java.stop.text. These are now the same imports # as are used over on the Android side. folders.*.java preproc.port= proxy.present.present.*.java. event.0b7) to remove all default # imports that aren't covered by the reference.java.socks.g preproc.* #preproc.event.port to proxy.awt. #preproc. which can be usefully # viewed in (at least) Mozilla or IE.util.0a8.imports.regex. etc.port= proxy.substitute_font = false # auto-convert non-ascii chars to unicode escape sequences preproc. https and socks were added.java.util.net.macosx = true # PROXIES # Set a proxy server for folks that require it.MouseEvent.Frame. # This changed from proxy.regex.*.present.awt.java # writes out the parse tree as parseTree.java.t ext.io.*.java.https.util.host and # proxy. This will allow the update # checker and the contrib manager to run properly in those environments.0a6.substitute_floats = true #preproc.java.* # set to the program to be used for opening HTML files.http. # as we move to the new built-in event types.java.* #preproc. #launcher. embed native lib to hide menubar # starting in release 0159.*.java.*.FocusEvent.*.imports = java.io.host= proxy.bgcolor = #666666 run.substitute_unicode = true # PdePreproc.http.java.*.applet. This has been done to improve # overall cross-platform parity and to avoid users unknowingly adding # Java classes.0b6 to remove those that aren't compatible with Android.zip.util.awt.zip.java.event.# in case they are causing problems # preprocessor: pde.KeyEvent.https.java.*.Dimension. so that the pref will reset.host and proxy.linux = xdg-open # FULL SCREEN (PRESENT MODE) run. useful when debugging the preprocessor.substitute_image = false #preproc.awt.output_parse_tree = false # Changed after 2. preproc.java.host= . proxy.java.http.java.Image.port in 3.*.util.list = java. # Changed again for revision 0215 (around 2.color_datatype = true preproc.exclusive. In addition.present.java.host= proxy.xml.*.util.io.color = #cccccc # Starting in 2.exclusive = false # use this by default to hide the menu bar and dock on osx #run.awt. Also remove .list from the end # of the name.

autoSaveInterval=5 pdex.promptDisplay=true pdex.imports = true .http.trigger = false # Suggest libraries to import when a class is undefined/unavailable pdex.com #proxy.writeErrorLogs=false # Set to false to disable ctrl/cmd-click jump to definition pdex.completion = false # Trigger happy version of completion that fires more often pdex.autoSaveByDefault=true pdex.host=proxy.http.autoSaveEnabled=false pdex.example.errorCheckEnabled=true pdex.socks.port= # Example of usage (replace 'http' with 'https' or 'socks' as needed) #proxy.inspectMode.system=true # PDE X pdex.suggest.completion.warningsEnabled=true pdex.proxy.dbgOutput=false pdex.autoSave.hotkey=true # Enable auto-completion when hitting ctrl-space pdex.autoSave.port=8080 # Whether to use the system proxy by default proxy.autoSave.