minxomat Posted January 18, 2014 Share Posted January 18, 2014 In the latest Stable, PlugIns were removed just because, as the changelog claims "no one uses it". That is plain wrong. People invested a lot of Work in PlugIns like the OpenGL PlugIns and Users used it. I recently based a whole new project on one of these plugins - but with 3.3.10.X i can trow that away now, since it isn't compatible anymore. Examples: '?do=embed' frameborder='0' data-embedContent>> '?do=embed' frameborder='0' data-embedContent>> '?do=embed' frameborder='0' data-embedContent>> '?do=embed' frameborder='0' data-embedContent>> http://www.autoit.de/index.php?page=Thread&threadID=19422 http://www.autoit.de/index.php?page=Thread&threadID=19412 http://autoit.de/index.php?page=Thread&threadID=33063&highlight= I'm ok with changing constants, increased size etc., but when a functionality is removed, just because someone thinks it isn't used it is just illogical. Should we remove Beep() now, because no one uses it? - Oh wait... I will answer every single PM, and you are free to ask anything anytime. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 18, 2014 Moderators Share Posted January 18, 2014 minx,From the changelog: "3.3.9.13 (27th July, 2013) (Beta)AutoIt:[...]- Removed: PluginOpen() and PlugInClose() removed to due to not being used and never having progressed past the experimental stage"So it seems that you had over 5 months to register your request that this feature be restored. Jos' response to your last complaint about AutoIt development post-release seems particularly apt here - I can find no trace of any previous complaint from you or anyone else about this change since it was announced, so I am afraid that I have little sympathy with you now. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
minxomat Posted January 18, 2014 Author Share Posted January 18, 2014 (edited) In my opinion, development should be really thought-out. If you change things without actually checking out how the situation is, it is imho not a good way to deal with it. You refer to my last complaint about development and size. I was upset about the increasing size and earned a lot negative comments, but a few days later a new thread about decreasing size appeared and suddenly many users are interested in doing this. My only thought on this is: Develop and ask Users in advance to major changes and not remove or change things and then make them (the users) submit a restore request. You can't fix everything with a bug/feature request ^^ Another story: People even start to write their AutoIt Version numbers in the signatures (at least in our forums) due compatibility issues with the newer versions. I can find no trace of any previous complaint Complaints, 3 pages long (german): http://autoit.de/index.php?page=Thread&postID=353523#post353523 Also in that thread, UEZ mentioned that he had a restore request about the changed struct and it was rejected. I quote: "The constant name stays the same, but its content changes. Who came up with ****" "Many online accessible scripts do not run anymore. Sad." "Compatibility died with the recent versions" Pretty harsh, but i didn't say this: "It is a riddle for me, what *** goes through the Devs heads right now [...] 3.3.10.0 is the beginning of the end of AutoIt" Quote about development: "Jonathan Bennett himself does not deal with us or our English-speaking colleagues. And since only he is left, the path of AutoIt is probably clear." I do not agree with all of this statements. (I'd personally consider it the best, to hire new (additional) Devs or give the remaining Devs access to actual development, meaning the source) Edited January 18, 2014 by minx I will answer every single PM, and you are free to ask anything anytime. Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted January 18, 2014 Moderators Share Posted January 18, 2014 (edited) minx, In my opinion, development should be really thought-outAh, now we are a bunch of complete non-thinking idiots to boot! How much more insulting would you like to get? And by the way, 3 pages of complaints on the German forum count for absolutely nothing - this is the official AutoIt site and if you did not ask here than it just did not happen. It is a riddle for me, what *** goes through the Devs heads right now [...] 3.3.10.0 is the beginning of the end of AutoIt;~~~~~~~~~~~~~~Quote about development:"Jonathan Bennett himself does not deal with us or our English-speaking colleagues. And since only he is left, the path of AutoIt is probably clear."I and many others here speak to Jon regularly about the development path of AutoIt. The fact that you do not just means that you are unaware of the development direction - we are quite clear how we would like things to progress over the next few months.Anyway, you do realise you (and those for whom you claim to speak) come across as a bunch of spoiled brats? "AutoIt is not developing along the lines that we wish - therefore it has suddenly become {insert insult of choice here}". So my original response still stands. You, and anyone else, can inject comments into the development process at any time via Trac and particularly in the various Beta threads - but bear in mind that there is no guarantee that any such suggestions will be adopted. Only Jon has the final say on what is and what is not taken up - a few of my own suggestions have been rejected along the way but unlike you I am not throwing my toys out of the cot. Basically if you feel strongly enough that Autoit is dead than stop using it - I wish you luck in finding another language - but please stop complaining that it is not devloping as you wish.Tchuss. M23Edit:I see that the post to which I was replying has been changed quite a bit due to editing by the OP and thus some of my points are now no longer as pertinent as they were. But I am not changing my post to deal with the new text - some people should perhaps think a little more before hitting the "Submit" button rather than coming back and adding excuses 35 mins later. Edited January 18, 2014 by Melba23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
BrewManNH Posted January 18, 2014 Share Posted January 18, 2014 That 3 (which is actually 7 pages) pages of complaints only 2 people said anything about plugins, that I saw, and you were one of them, so what exactly was the point of linking to it? If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
Richard Robertson Posted January 19, 2014 Share Posted January 19, 2014 I remember the plugin mechanism. It was inferior and I was all for removing it. Just make a standard dll if you really need to write it outside of AutoIt. Link to comment Share on other sites More sharing options...
James1337 Posted January 19, 2014 Share Posted January 19, 2014 I remember the plugin mechanism. It was inferior and I was all for removing it. Just make a standard dll if you really need to write it outside of AutoIt. Since we already came to the conclusion that the size of AutoIt doesn't really matter is there any reason for removing it except the plugin mechanism being inferior? What's wrong with a feature staying experimental? Regards Link to comment Share on other sites More sharing options...
Richard Robertson Posted January 20, 2014 Share Posted January 20, 2014 Since we already came to the conclusion that the size of AutoIt doesn't really matter is there any reason for removing it except the plugin mechanism being inferior? What's wrong with a feature staying experimental? Regards The code was kind of a hack in to the internal function list. The code is improved in stability by having it removed. Link to comment Share on other sites More sharing options...
JohnOne Posted January 20, 2014 Share Posted January 20, 2014 I use firefox 3 cause above that broke my scripts. If ever a new version of AutoIt breaks them, I'll stick with the one that works. It's not brain surgery. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
trancexx Posted January 20, 2014 Share Posted January 20, 2014 The code was kind of a hack in to the internal function list. The code is improved in stability by having it removed. That is not true. And remark about improved stability is valid only from philosophical aspect. If you define the more stable code as code with lesser functionality then yes, general code stability is improved. But that would also mean that the most stable code would be no_code or simple comment. Late great David Huffman was able to reduce the whole computer to one logic gate that way. It worked, though not much. ravkr 1 ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
bogQ Posted January 20, 2014 Share Posted January 20, 2014 As far as i seen if i remamber correctly A.P. created irrlicht au3 script to iniciate plugin dll to call original dll (if i understudf that correctly). Accessing, in this case irrlicht, can be done with objects (thatone may be harder part coz of all pointers itl need to handle from autoit script part but on some lvl its possible, maybe not completely, but still possible), or easyer way writing funcs so that they can b called from standerd dllcall. im wondering did plugin worked faster than dllcall and objects? actualy i never seen plugin code side from dll and i dont even know do it need more or less knolage to make it comparing to func to write so that dllcall can use them. TCP server and client - Learning about TCP servers and clients connectionAu3 oIrrlicht - Irrlicht projectAu3impact - Another 3D DLL game engine for autoit. (3impact 3Drad related) There are those that believe that the perfect heist lies in the preparation.Some say that it’s all in the timing, seizing the right opportunity. Others even say it’s the ability to leave no trace behind, be a ghost. Link to comment Share on other sites More sharing options...
funkey Posted January 21, 2014 Share Posted January 21, 2014 Afaik if you have a Plugin DLL you can call the functions like build in functions without any wrapper functions. You only needed PluginOpen() and directives to let the AutoItWrapper know what functions are available. The type conversion is build in this Plugin DLL. I don't think Plugin DLLs were faster than common DLLs, I think it's nearly the same speed. There is only a little conversion overhead, but no wrapper function. Programming today is a race between software engineers striving tobuild bigger and better idiot-proof programs, and the Universetrying to produce bigger and better idiots.So far, the Universe is winning. Link to comment Share on other sites More sharing options...
bogQ Posted January 21, 2014 Share Posted January 21, 2014 (edited) yes but from what i read on forums today (posts and code), plugin still needs to be created by some user. and that do involve working and calling external funcs from plugin dll to original dll and instead writing func parametars in autoit you do it in plugin code. i gota agree with Richard Robertson "inferior" statment in case if you have source and funcs arnt exposed. edit: or there is something (other than expose dll) im missing that plugin can do and autoit cant on its own? Edited January 21, 2014 by bogQ TCP server and client - Learning about TCP servers and clients connectionAu3 oIrrlicht - Irrlicht projectAu3impact - Another 3D DLL game engine for autoit. (3impact 3Drad related) There are those that believe that the perfect heist lies in the preparation.Some say that it’s all in the timing, seizing the right opportunity. Others even say it’s the ability to leave no trace behind, be a ghost. Link to comment Share on other sites More sharing options...
trancexx Posted January 21, 2014 Share Posted January 21, 2014 Don't cry over spilled and in this case breast milk.Plugin story is over. It was decision made by Jon so blah, it is what it is. What I fell sorry about is/are developers who got fucked up, nothing else.Plugin idea was wrong from day one, not because of some inferiorness (quite the opposite) but because AutoIt is not that kind of software. Its audience is wrong if nothing else. minxomat 1 ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
prazetto Posted February 3, 2014 Share Posted February 3, 2014 Removal of PlugIn, I don't care that much like someone elsehere. I'm never use it in my live! But I think the other feature like Volatile Func for synchronous COM event, I wish that feature shall be here as not an Experimental Feature, I fear that will be removed in near future. Cause that what I expect to so called feature long-long.......... ago in this AutoIt3 scripting language. >COM Events Handling | Flow of the Process Even I don't go to Feature Request. Maybe, someone else request it, or Jon by accidentally want to add Volatile feature. # Button. Progressbar - Graphical AutoIt3 Control (UDF) # GTK on AutoIt3 - GTK+ Framework | Widgets cig computer instruction graphics http://code.hstn.me Link to comment Share on other sites More sharing options...
James Posted February 4, 2014 Share Posted February 4, 2014 I use firefox 3 cause above that broke my scripts. You're missing out on a lot then! Blog - Seriously epic web hosting - Twitter - GitHub - Cachet HQ Link to comment Share on other sites More sharing options...
Iczer Posted February 4, 2014 Share Posted February 4, 2014 You're missing out on a lot then! Not much - even microsoft don't send cakes to mozilla-team anymore Link to comment Share on other sites More sharing options...
corz Posted June 22, 2014 Share Posted June 22, 2014 I, for one, and f****d by this. I only update AutoIt when I have another batch of updates to do. I come along today to grab the ltest version of my beloved API and WHAM! Seriously guys? This is scandalous! ;o) Cor nothing is foolproof to the sufficiently talented fool.. Link to comment Share on other sites More sharing options...
guinness Posted June 22, 2014 Share Posted June 22, 2014 I, for one, and f****d by this. I only update AutoIt when I have another batch of updates to do. I come along today to grab the ltest version of my beloved API and WHAM! Seriously guys? This is scandalous! ;o) Cor Mop up the spilt milk and find another way. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Richard Robertson Posted June 23, 2014 Share Posted June 23, 2014 The decision to remove plugin functions was announced months ago. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now