SexScripts - main software
See https://ss.deviatenow.com
1.30 / API 9 - by Doti
----------------------
GNU GPLv3 ; USE AT YOUR OWN RISK


Changelog
----------------------
230222 - 1.30
Lib list : snapshots for webcam - bug 1035
Lib list : Groovy 2.5.21 for Java 11+ - bug 1082
221128 - 1.29.6
getRandom and BigDecimals infinite recursivity, bug 1004
CS translations, thanks to Bonifác
Sound not stopping properly resolved, thanks to Kiva, bug 989
200828 - 1.29.5
Sound - latency 200ms / Sound bug 976
Typo in test.groovy
Updated CCSA in template
Eject for Max OSX  - bug 993.1
200204 - 1.29.4
Web connection with .exe - bug 941
191105 - 1.29.3
Clipboard bug 916
Milovana numbers - bug 760.14 
190310 - 1.29.2
Manifest error (OSX)
190306 - 1.29.1
Groovy 2.5.6 / Date bug 823
190203 - 1.29
Milovana import : eos
Groovy 2.5.5
181216 - 1.28.4
receiveImage() returns null when picture not found 
180930 - 1.28.3
File dialog updates (MacOS)
180923 - 1.28.2
HTTPS : SNI allowed
180831 - 1.28.1
Milovana import : buttons with () in flash tease
Milovana import : big scripts
getFile() : possible l&f bug
getImage : application.webcam.index properties
180721 - 1.28
webcam-capture-0.3.12
180709 - 1.27
Stealth mode (-stealth) : "Groovy Scripts"
CyberMistress import : more permissive (errors of case)
180616 - 1.26
API 9 : getDataFolder()
Milovana import : check flash tease 
180511 - 1.25.5
Milovana server 403 (HTTP headers) 
180327 - 1.25.4
API 8 regression bug : sending null data
180311 - 1.25.3
API 8 regression bug : null String
180303 - 1.25.2
API 8 regression bugs on numbers (receiveInteger(), receiveFloat())
180109 - 1.25.1
API 8 bug on booleans (load(), receive(), loadMap(), receiveMap() )
Editor : color on trait keyword
180102 - 1.25
API 8 : load(), loadMap(), receive(), receiveMap() (lists and maps)
Error log : one empty line
171115 - 1.24.2
Dist error : new Groovy lib in manifest
171025 - 1.24.1
Dist error : new Groovy lib
171025 - 1.24
Groovy 2.4.12
Typo in DE translation
Clean intro_de
Perhaps corrected UTF8 summary bug
170525 - 1.23
Previous files backup
Grammar error in snippets
Complete arguments parsing
test.groovy : test setImage(byte[])
https in template.groovy and intro.groovy
161107 - 1.22
Milovana tease import : nullpointer on / *.jpg
160907 - 1.21
sexscripts.sh : script name as a parameter (like in .exe)
sexscripts.sh : HTTPS
playBackgroundSound with "times" parameter
160710 - 1.20.2
Absolute path as parameter (Windows : Open With...)
Editor : bad data with aborted simulation
160518 - 1.20.1
Packagin error (debug)
160510 - 1.20
Editor : publish locally a zip file
Editor : no more ./ in the start of resource filenames
HTTPS everywhere (but Java 6)
151220 - 1.19.5
Erroneous .properties translations (needed native2ascii)
Editor : publish not existing dirs
Editor : simulator checks files case sensitivity opening 
Translated de scripts, thanks to an anonymous volonteer
Milovana tease import : https pictures
150912 - 1.19.4
Editor : import redirects again (bug JDK-7044060)- will still fail on Java7
Translations : a typo
Small rewriting for Android
Menu popup error (toys / clothes)
150811 - 1.19.3
Editor : import redirects
DE translation, thanks to Masculinum
Working received images cache
150613 - 1.19.2
Corrected lib list, again
150430 - 1.19.1
Corrected lib list, again
150425 - 1.19
Corrected fullscreen
Corrected lib list
Property application.background
150315 - 1.18
Better fullscreen
PL translations, thanks to Jakub Puchatek
API 6 : communication API (send, receiveInteger...) and webcam
150116 - 1.17.4
Show(null) showing "null"
Startup without data.properties
150111 - 1.17.3
Slighlty better test.groovy
sexscripts.exe startup crash when direct .jar access 
150106 - 1.17.2
Null texts of questions
150105 - 1.17.1	
sexscripts.exe startup crash
150104 - 1.17
Resized animated GIF
Massive rewriting for Android
Editor : avoid saving properties when checking scripts
Editor : resource paths can now contain wildcards ( * ) for the file name
Background change to something more silk
Main panel layout rework (yes, for "Lines")
Milovana flash import : advice for background color
getSelectedValue() : using null
140421 - 1.16
Editor : autosave every 10 minutes
Editor : assist control in options (application.editor.assistlevel=...) for speed
Download quotas error message
140215 - 1.15
Launch with argument : scriptname or scriptname.groovy
Default empty .properties file
RU translations, thanks to Supersasha
131026 - 1.14.4
Click when pressing enter
Wait icon
Intro_script not used
130808 - 1.14.3
IT translations, thanks to markdomx
ES translation up to date, thanks to wololo
Handling some publishing bug (323)
130512 - 1.14.2
Bug start_scripts
130509 - 1.14.1
No mail client ? error message
Milovana teases import : bug \n
130427 - 1.14
Paste from clipboard before import
Animated Gifs
Milovana flash teases import : 95% of teases ok
CM import : picture with |
CM import : properly handling toys (tocount)
Pretty buttons : more contrast
getTime() : number of second since 1970-01-01, on your computer (see System.currenTimeMillis())
Editor : error text in parsing w/o 2 characters
Editor : use only register resource files when using "resources" flag
Editor : saveAs showing saving message
Editor : no more IllegalMonitorStateException from wait()  
130203 - 1.13.1
Picture Gallery import more robust (dirUrl, <base>...)
130202 - 1.13
Groovy 2.0.6
Picture Gallery import
text_nl updated
121230 - 1.12
New default-female.jpg, by Morgan Sherwood (from Alexi St Clair teaser)
Editor : tabulatin/rev. tabulation for multiple lines
Editor : color when search/F3
Editor : error -> link to line in info text panel
Editor : setInfo() snippet
Editor : good cursor
Editor : publish sounds directory
CyberMistres : bug string detection
121002 - 1.11.3
Bug in .exe startup
120929 - 1.11.2
No more dw.jar inside (android)
Sound icon keeping space
Less space for multiple pretty buttons
New icons
120915 - 1.11.1
Buttons left-right buggy
120915 - 1.11
API 4 (playBackgroundSound(null), setImage(Image), Groovy 2.0 static comp. announced)
msvcrt100.dll : x86
Pretty buttons !
Better threading model editor/main
Set proxy with properties.http.proxyHost=xxx, ...proxyPort=, ...oxyUser=, ..yPassword=..
Editor : better logging
Editor : check setInfo position
Editor : select when search (Ctrl+f)
120907 - 1.10
Selectbox : some buttons instead, if enough room (test.groovy changed accordingly)
Base error - language in message
Cybermistress - light bugs
Milovana - slightly longer default delays
Editor : scroll down infos
120806 - 1.9.4
New sound : cane.wav
ZH translations, thank to CW
Editor : bug copy to clipboard
120801 - 1.9.3
Copy to clipboard/autocopy to clipboard
120727 - 1.9.2
Editor : no nullpointerexc on test
Script fontconfiguration : some samples
120721 - 1.9.1
Editor : simulator time and abortion
Editor : simpler publish (just check, save in file)
120714 - 1.9
Including msvcr100.dll for J7
Checking file rights at the start
Editor : Far far better editor spell checker (random simulator)
Editor : autosave
120701 - 1.8.2
Fastest editor
120517 - 1.8.1
SV translation, thank to Mard
Help > About with (c) dates
No more android production, anyway buggy
Better Ctrl+U handling
120417 - 1.8
No more android production, waiting a solution or another
More resistant to errors : sleep during start, loadInteger()
Better logging
120408 - 1.7.1
Cybermistress : better recognising expression string/not string 
120318 - 1.7
Better setImage() error if not found
Preparation for Android : apk files
Special commands "base!" and "maintenance release"
Sign $ in text (imports)
120215 - 1.6.1 
Null pointer exec when aborting publication
setImage() with absolute path
120125 - 1.6
A lot of refactoring (Android preparation)
Editor : Ctrl+U -> main
Font configuration available
120112 - 1.5.5
No default font, using base l&f ones
120112 - 1.5.4
Some bugs in load/save, cleaner stream management 
120112 - 1.5.3
Saving position/size
Arial -> DejaVu (for unicode BMP : chinese, arabic...)
120108 - 1.5.2
Editor : uploading with .dex in scripts/ss/
Editor : creating .dex file at each save
Editor : better undo/redo
Editor : better snippets
Editor : color for text
Error log - correct java version
120104 - 1.5.1
Correct librairies for uploading
120103 - 1.5
Cybermistress : better "|", "/" handling
Building and publishing .dex files
120101 - 1.4.3
Cybermistress : requireflag/notifflag inversed
120101 - 1.4.2
Script name : any filename
Cybermistress : \\n->\n
Cybermistress : multiple flags
111231 - 1.4.1
Glitch in setVideo()
Really 1.4 were a failed distribution
111229 - 1.4
Better sound management if interrupted
show(null) = show("")
getTime() : at host local zone
getSelectedValue() : "?" really not allowed
getSelectedValue() : bigger selector pane (up to 10 values)
useFile() : try command if Desktop fails
Menu : link to online help
Menu : icons
Editor : coloring ({[]}) pairs
Editor : more explicit template
Cybermistress : getString() with 2 params
Cybermistress : \ in expressions
Cybermistress : expressions in pictures
Cybermistress : minvalue/maxValue
Cybermistress : {date}, {12211s}, {lasts:1211s}
Milovana : duplicate images
Milovana : slower transitions 
Building Android .dex files, useless for now
111210 - 1.3
Editor : info box scrollbar - only vertical
Cybermistress : playSound()->playBackgroundSound()
Script s1 in sub directory d1/ : launch properties d1.s1...
Reset with star (means : unsaved)
Cybermistress : assignment5
SsScriptMaker : using "Resource" instruction
111204 - 1.2
Editor : better caret management (line number)
Editor : replace
Bug : parse do not find JAR classpath
Cybermistress : assignments
Clothings - mistake stockings/pantyhose/tights, clothpins/clothespins, teddy/leotard
Cybermistress : requiresflag/notifflag with prefix
Cybermistress : bug mindelay/maxdelay
Cybermistress : report/reportlate
Better showButton time out handling
Perhaps better sound management (sync.)
Basic sounds reworked
Reset allowed for intro script
111126 - 1.1.4
CyberMistress : better value managment
111126 - 1.1.3
Milovana : import external images
Publish : no more error message
CyberMistress : "*" -> "" (images, ...)
CyberMistress : points
CyberMistress : better setvalue managment
CyberMistress : random messages
CyberMistress : unflag multiple
Cybermistress : jump to subpart 
Editor : save if open
Bug : null pointer (no icon)
111119 - 1.1.2
Reset : disabled/enabled (and no exception)
Bug : first utf8 char (0x3F) (BOM)
Better exception log
Snippets in editor
111118 - 1.1.1
Toys : dog collar
API 3 in template
Error log
J6 : Error with JFileChooser, bug 4711700, bypassed with metal l&f
111111 - 1.1
Milovana import : cursor
Milovana import : trimmed texts
Milovana import : good time delay
Milovana import : mp3
API 3 (mp3)
Sound picture
111030 - 1.0
API 2 (openCdTrays(), useUrl(), useEmailAddress())
Better text management.
Prettier gauge.
111022 - 0.98
Corrected Milovana import
Intros with more text (at the end)
Better windows size management
111015 - 0.97.3
Good cursor when importing from URL
Textfield, combobox... diseapering when they should
Accepting more errors in fields 
110824 - 0.97.2
Better coloring process in editor
110822 - 0.97.1
Bug in getSelectedValue() (multiple items)
110817 - 0.97
Less popup, more in window
Command getSelectedValue() instead of getSelectedString()
Some bug in useFile() corrected
API Version test 
110816 - 0.96.6
Release dates in Menu>About...
Cut/copy/paste in editor
Command getSelectedString()
110813 - 0.96.5
CM import : delay=random, mindelay, maxdelay
Adding automatically those saved properties : ...launch.firsttime, ...launch.lasttime, ...launch.nb
Editor : checking a little depther
110811 - 0.96.4
Editor : more search shortcuts (Shift+F3, Ctrl+F)
CM import : details
Smaller font when big text
2 more sounds : bell.wav and swat.wav
110808 - 0.96.3
Editor : search
CM import : importfile
110807 - 0.96.2
Bug : setImage(null)
110807 - 0.96.1
CM import : \ => \n, {} => <em> (italic)
Command useFile()
110806 - 0.96
show(null) accepted
Application parameter : script (example : "sexscript.exe intro")
A better editor (colors, undo)
CM import : play, #launch
110724 - 0.95.1
Better flow of editing, messages, etc.
110723 - 0.95
Better time management again : showButton() returns float
Better time management again : sound synchronised for loops
110714 - 0.94.1
Stopping sounds
110710 - 0.94
Better time management (when using time of button and speed not normal) 
110630 - 0.93.2
Some basic texts changed
Mens clothing by Banjo.
110630 - 0.93.1
Background color at the end of script
Cybermistress/ini - jars
Function getFile()
110626 - 0.93
Editor with colors
110625 - 0.92
Import from CyberMistress files
Extension with uppercase accepted
110606 - 0.91.4
Better (quicker) publishing
110525 - 0.91.3
Bug with gauge (sometime invisible) corrected
Timeout on showButton()
110525 - 0.91.2
.exe generated (thanks to JSmooth)
110523 - 0.91.1
GPLv3, Woohoo !
110518 - 0.91
Some changes in publication mecanism
110426 - 0.9
First public release, API 1

Thanks to testers, writers, translators and users