= Welcome to the !AutoIt issue tracker = The !AutoIt issue tracker is the new system for placing bug reports and feature requests for !AutoIt. Please take a moment to read over this page and get an understanding of what you need to do in order to help the developers improve the !AutoIt language. == General Notes == * '''Do not open a new ticket for an issue that was just closed.''' If you have additional information that may help reproduce a ticket that was closed then post in the existing ticket. Do not open a new ticket. New tickets on existing issues may be deleted. * Search for existing issues before creating a new ticket. If you are reporting an issue with a beta version of AutoIt search the sticky thread called "Latest Beta" in this [http://www.autoitscript.com/forum/index.php?showforum=7 forum]. * Please use the following syntax when inserting code. It helps the code stand out making it easier to read. {{{ {{{ MsgBox(0, "", "This is source code") }}} }}} * If you must post a large piece of code then please attach the file instead of posting it in-line. * When creating a ticket please do not set the Milestone value. The Milestone value is for developer use only. The developers set the Milestone when they close a ticket that involves some sort of modification to !AutoIt. The Milestone the developers set is the '''future''' release of !AutoIt where the bug is fixed or the feature is added. This may be a version that has not yet been released. * When creating a ticket please do not set the Blocking flag. The Blocking flag is for developer use only. The developers set the Blocking flag when they have open tickets they want to ensure are resolved before the next major release. What gets considered for blocking is entirely up to the developers and is not subject to discussion except amongst the developers. Don't set the Blocking flag. * Do not demand priority for your issue. People always suggest their issue should receive priority because it's important to them. It's a waste of time to suggest priority and will just lead to your ticket being ignored for longer than it would have otherwise been. It is up to the developers to choose what they want to work on and when it gets worked on. * Do not argue about the resolution a ticket is given unless you can prove that closing the ticket was a mistake. * '''Do not ask for support.''' This is for bug reports and feature requests only. See the [http://www.autoitscript.com/forum/index.php Autoit forum] to ask for support. * Tickets should be stand-alone. They should contain all the information necessary to reproduce the issue without the need for links to the forum. It is acceptable to link to the forum so the developers may see the discussion that lead to the discovery of the bug. However, linking to the forum without extricating the pertinent information and using that to create the ticket will result in the ticket being ignored and closed. * Each ticket should cover one issue. Tickets that cover multiple issues are confusing and hard to resolve since some parts may not be completed in a way that matches the ticket's resolution. If you think you've found multiple related issues, post on the forum first. Chances are, fixing one issue will resolve the related issues, otherwise they should be separate tickets anyway. [[BR]] == How to report bugs == The developers need a few things from you when you report a bug in order for them to diagnose and fix a bug. * A short script that reproduces the issue. The developers don't care what you're trying to do that lead you to discover the bug. They only care about the bug itself so show only that. * If the reproduction script requires an external program in order to replicate the bug then try to find alternatives. Try to demonstrate the bug using an AutoIt GUI instead of an external application. Try to favor an application that comes standard with Windows. As a last resort try to find an easy to obtain and install application that demonstrates the issue. The more complex it is to reproduce a bug the less likely the developers are to spend their time working on it. * Show the output from the _DebugBugReportEnv() function. The following script can be used to put the information from that function onto the clipboard. You can then paste it into your bug report. This information will help the developers ensure that the problem isn't due to Windows itself. {{{ #include ClipPut(_DebugBugReportEnv()) }}} [[BR]] == How to ask for new features == * [wiki:AutoItNotOnToDoList A list of things '''not''' on the ToDo list - READ FIRST] * Seriously, go and read this [wiki:AutoItNotOnToDoList page] again. Do not ask for these things. * When creating a feature request, please unset the version field. The version field is not used with feature requests. In addition the blocking and milestone fields should be left empty as well. * Think about your feature request. If you can do it via UDFs, then don't ask for it to be built in. There's a reason you can create your own functions. * Don't ask the developers to write UDFs. If you want to see UDFs added then you'll need to write it or get someone else to write it and submit it with the proper documentation. * Don't assume that just because you need a feature that the majority of people will use the feature. In other words don't ask for very niche things. This is doubly true if you can do what you need via a UDF. Things added to the language are intentionally very broad to reduce bloat. [[BR]] == Useful Reports == Here are some useful reports to take you to various types of tickets. Unless otherwise specified these reports are sorted by the last modification date. * [query:?status=accepted&status=assigned&status=new&status=reopened&order=changetime&desc=1&type=Bug&col=id&col=summary&col=owner&col=component&col=version&col=reporter&col=keywords Open Bugs] * [query:?status=closed&groupdesc=1&group=milestone&order=changetime&milestone=%21&desc=1&resolution=Fixed&col=id&col=summary&col=component&col=version&col=reporter Fixed Bugs (Sorted by Milestone)] * [query:?status=closed&type=Bug&order=changetime&desc=1&resolution=No+Bug&resolution=Rejected&resolution=Wont+Fix&resolution=Duplicate&resolution=Works+For+Me&col=id&col=summary&col=milestone&col=component&col=resolution&col=reporter Invalid Bugs] * [query:?status=closed&order=changetime&desc=1&type=Bug&col=id&col=summary&col=milestone&col=component&col=resolution&col=reporter Closed Bugs] * [query:?status=accepted&status=assigned&status=new&status=reopened&group=priority&order=changetime&desc=1&type=Feature+Request&col=id&col=summary&col=owner&col=component&col=reporter&col=keywords Open Feature Requests] * [query:?status=closed&groupdesc=1&group=milestone&order=changetime&milestone=%21&desc=1&resolution=Completed&col=id&col=summary&col=component&col=reporter Completed Feature Requests (Sorted by Milestone)] * [query:?status=closed&type=Feature+Request&order=changetime&desc=1&resolution=No+Bug&resolution=Rejected&resolution=Wont+Fix&resolution=Duplicate&resolution=Works+For+Me&col=id&col=summary&col=milestone&col=component&col=resolution&col=reporter Rejected Feature Requests] * [query:?status=closed&order=changetime&desc=1&type=Feature+Request&col=id&col=summary&col=milestone&col=component&col=resolution&col=reporter Closed Feature Requests]