root/trunk/Padre/Changes

Revision 12427, 88.9 KB (checked in by zenogantner, 5 hours ago)

partial fix for #452: 'focus order in Replace dialog'

Line 
1Changes for Perl Application Development and Refactoring Environment
2NOTE: Do NOT "tidy" or change the indenting here, or we break svn annotate
3
40.70 To be released
5    - The Task 2.0 API now supports full birectional communication for all
6      task classes out the box. (ADAMK)
7    - Directory search now runs incrementally via background task (ADAMK)
8    - Directory browse no longer infinitely recurses (ADAMK)
9    - Directory tasks all support cancellation, preventing expensive tasks
10      building up and killing your Padre instance (ADAMK)
11    - Subroutines declared using syntax provided by Method::Signatures
12      ("func", "method"), MooseX::Method::Signatures ("method"), and
13      MooseX::Declare ("method") are now supported in the Outline and
14      Functions view (DAPATRICK)
15    - Updated German translation (ZENOG)
16    - Updated Italian translation (SBLANDIN)
17    - Fixed typos in share/languages/perl5/perl5.yml (ZENOG)
18    - Added keyboard shortcuts to refactoring features "rename variable"
19      and "extract subroutine" (ZENOG)
20    - Fixed small translation problem in ActionLibrary (ZENOG)
21    - Fix #411: working version of the keyboard shortcut editor (ZENOG)
22    - The startup splash is now disabled by default. Padre starts up very
23      quickly these days, and delaying image loading should reduce the
24      per-thread memory cost more (ADAMK)
25    - Fix MIME type setting via menu (ZENOG)
26    - mark nl_be as not supported (ZENOG)
27    - partial fix for #452: 'focus order in Replace dialog' (ZENOG)
28
290.69 2010.08.17
30    - Landed ConfigSync branch (MATTP)
31    - Task 2.0 restores support for having tasks send unlimited messages
32      back to the main application while they are running (ADAMK)
33    - Added Padre::Task::Run for background process execution with STDOUT
34      lines streaming as events back to the main window. (ADAMK)
35    - Fixed test failure in t/93-padre-filename-win.t under win32 (SEWI)
36    - Devel plugin now has the option to dump the Task Manager (GARU)
37    - Refactored, reskinned and polished ConfigSync functionality (ADAMK)
38    - Added ->status to ::Main to allow rapid transient messages to be
39      presented in the status bar, as fast as 100/sec (ADAMK)
40    - Fixed the file-changed-on-disk dialog: Show "Reload" button instead
41      of "Close" (SEWI)
42    - Adding a ton of additional $BACKCOMPATIBLE variables so that every
43      class consumed by the current family of plugins has them (ADAMK)
44    - Nudging up the default background thread count now that we will
45      start to see long-running threads looking after background
46      processes (ADAMK)
47    - Allow the opening of files exceeding the editor_file_size_limit of
48      500_000. The file is opened if the user answers Yes to the
49      dialog (MULANDER)
50    - The Task Manager now records per-worker statistics on which tasks they
51      have run in the past. This is needed to support various worker
52      optimisation strategies to be implemented in the future (ADAMK)
53    - Added a simple initial Task Manager optimisation strategy to favour
54      workers which have run a task at least once before (ADAMK)
55    - "Find method declaration" will not find forward-declaration (CHORNY)
56    - Task manager now has separate maximum and minimum thread counts (ADAMK)
57    - Minimum thread count set to zero. Padre starts up 600ms faster, at the
58      cost of the directory tree appearing 200ms slower if you use it (ADAMK)
59    - Command line switch to select locale (CHORNY)
60    - Added configuration option to modify the cursor blink rate in Padre
61      as requested via the padre-dev mailing list closes ticket number
62      983 (PLAVEN)
63    - Added Padre::Task::Daemon for bidirectional communication support in
64      tasks. When the task is launched, messages to the chlid can be sent
65      down the worker thread's message queue, and they will be tunneled
66      through to the task, which can retrieve them Erlang-style via a
67      dequeue method (ADAMK)
68    - Don't re-scan a project dir while changing tabs within one
69      project (SEWI)
70    - Show the file-changed-dialog only once per file update (SEWI)
71
720.68 2010.07.28 - Unstable - Post Birthday Hackathon Weekend
73    - Fixed rare bug in t/23_task_chain.t (CHORNY)
74    - Refactored the Action subsystem into a simpler model. The old layout
75      artificially broke it up based on menu structure. The new layout
76      also makes it simpler to do further refactorings (ADAMK)
77    - Removed half the usages of Wx::Perl::Dialog (ADAMK)
78    - Use a hyphen to a separate the current vs native names of the languages
79      in the View menu, as the bracing looked weird with the bracing of some
80      of the languages themselves (ADAMK, ZENOG)
81    - Don't show a additional translated string for the language that is
82      currently active (ADAMK, ZENOG)
83    - When the advanced setting "feature_fontsize" is disabled, Padre will
84      remove the Font Size menu, disable Ctrl-+ and Ctrl--, and (most
85      importantly) will not change the font size in an editor on
86      Ctrl-Scroll (ADAMK)
87    - Added integration with the PPI::Transform API for modifying Perl
88      documents, so the transform objects can modify Padre documents (ADAMK)
89    - Added the "Move POD to __END__" refactoring that lets you extract all
90      the POD scattered through a document, merge it together, and move it
91      to the bottom of the file after an __END__ statement (ADAMK)
92    - If the Open Selection expression only matches one file, immediately
93      open it without showing a pointless dialog (ADAMK)
94    - Removed Wx::Perl::Dialog by inlining it into Padre::Wx::Dialog, this
95      will remove the need to import ':everything', saving 50-100k (ADAMK)
96    - Actions now only need to be declared once, and are all declared in one
97      place in advance (ADAMK)
98    - Directory Tree sort order is now (advanced) configurable between
99      directory-first and directory-mixed (ADAMK)
100    - Moved the Padre::Action* classes to Padre::Wx::Action* as they are now
101      much more tightly dependant on Wx (ADAMK)
102    - Plugins will now do full compatibility testing, which means that when we
103      change an internal API we can just update $COMPATIBLE in that package
104      and any impacted plugins will be automatically disabled until they do a
105      new release. That is far better than "They just crash blindly" (ADAMK)
106    - Create a new main_directory_root settting distinct from the existing
107      default_projects_directory one, specifically for setting the default
108      root of the directory tree. It will continue to be pointed to
109      my_documents by default (the original may change) (ADAMK)
110    - Made Padre::Wx::Dialog::ModuleStart configuration translation-safe (ZENOG)
111    - Updated German translation (ZENOG)
112    - Add Java and BibTeX to MIME types (ZENOG)
113    - Ack ("find in files") output is now more 'clickable', but still not
114      perfect (ZENOG)
115    - Fix File::Open3::open3() call to be IPC::Open3::open3() (BRICAS)
116    - Fix #969: crash when switching language after using Ack (ZENOG)
117    - Remove unnecessary Wx::gettext calls from Padre::Wx::Dialog::Preferences
118      that lead to missing translations (ZENOG)
119    - Description field is hidden by default in the regex editor dialog.
120      A checkbox now optionally toggles its visibility (AZAWAWI)
121    - Padre::Wx::FindResult: Get rid of global variable, shorter column
122      titles, both columns now wxLIST_AUTOSIZE (ZENOG)
123    - Call relocale() for all elements of the Bottom panel (ZENOG)
124    - Remember sorting order in session manager (SEWI)
125    - Nicer workflow for renaming variables: Now we check for some conditions
126      before prompting the user for a name; renamed function
127      'lexical_variable_replacement' to 'rename_variable' (ZENOG)
128    - Simplify the code for the Bottom pane a bit (-1 method), no warnings
129      any more (ZENOG)
130    - Fixed #970: Switching language removes plugin menus (ZENOG)
131    - Padre::MimeTypes: Fixed some Wx::gettext handling problems, switched
132      keys of menu_view_mimes() so that the names (not the MIME types) of
133      file types are shown in the View menu (ZENOG)
134    - Documentation of Padre::Current (SEWI)
135    - Include only changed files in changed-file-list (SEWI)
136    - Added wxwidgets.pod which contains the method documentation of all Wx
137      classes (AZAWAWI)
138    - Padre has wxWidgets method documentation in F2 help search (AZAWAWI)
139    - Added Padre::Wx::Nth to group first/nth-time startup magic (ADAMK)
140    - Fixed #781 : Unicode should not be used for accessing file system on
141      Win32 (CHORNY)
142    - The New Installation Survey now only appears on the third time that
143      Padre starts, so it doesn't confuse people with locale issues (ADAMK)
144    - Split Padre::Wx::Dialog::WhereFrom into main and FBP classes to try
145      out the designer-based approach experimentally (ADAMK)
146    - Tab width is configurable for opened file too (CHORNY)
147
1480.67 2010.07.27
149    - 0.67 never made it to public release.  All changes listed for 0.68 are what 0.67
150      would have had.
151
1520.66 2010.07.01
153    - Improved the quality and integration of the default window size (ADAMK)
154    - The non-blocking IO upgrade in 0.65 meant that Padre could no longer
155      open files on Windows. Fixed (ADAMK)
156    - Minor improvements to the About dialog (ADAMK)
157
1580.65 2010.07.01
159    - Task 2.0 API landed on trunk (and everything breaks) (ADAMK)
160    - Converted the FunctionList GUI component to work via a task (ADAMK)
161    - Padre::Role::Task role added to allow any object in Padre
162      to be the "owner" of task and automatically handle which
163      tasks are still relevant to the UI state at the time the task
164      is completed, and ignore the ones that aren't (ADAMK)
165    - New compulsory Padre::Wx::Role::View for editor GUI componants
166      that want to live in the left/right/bottom tool panels (ADAMK)
167    - Renamed a number of classes to simpler names. Because we are
168      breaking everything anyway, this is an opportune time to lump
169      in these low-importance changes (ADAMK)
170    - Padre::DocBrowser --> Padre::Browser (ADAMK)
171    - Padre::Wx::DocBrowser --> Padre::Wx::Browser (ADAMK)
172    - Padre::Wx::Role::MainChild --> Padre::Wx::Role::Main (ADAMK)
173    - Language-specific task sub-classes now live under the document class
174      instead of under the Padre::Task tree, to encourage concentration
175      of language-specific code within the document tree (ADAMK)
176    - Padre::Task::Perl::Syntax --> Padre::Document::Perl::Syntax (ADAMK)
177    - Padre::Task::Perl::Outline --> Padre::Document::Perl::Outline (ADAMK)
178    - Startup config file now uses a custom hyper-minimalist format
179      which avoids the need to load YAML::Tiny before the first thread
180      spawn, saving about 400k per thread (ADAMK)
181    - Padre::Logger now allows the PADRE_DEBUG environment variable to be
182      set to a specific class name, enabling logging only for that class.
183      This simplies tracing around a specific problem now that the number
184      of classes with debugging hooks is getting large (ADAMK)
185    - Moved the startup tool enabling of the syntax check and error list
186      from the startup timer to the constructor, and prevent them from
187      writing back to the config. We no longer need to write the config
188      at all during startup, making startup faster (ADAMK)
189    - Scroll the output window down on outputs (kthakore)
190    - Directory browser rewritten to operate in the background (ADAMK)
191    - Improved directory tree search to take advantage of new background
192      file scanning. It is now instantaneously quick (ADAMK)
193    - Added the PPI::Cache API to provide a simple common mechanism for
194      stashing GUI model data such that all cache data can be cleaned up in
195      one go when the relevant project or document is released (ADAMK)
196    - Fixing some new bugs or adding temporary workarounds for them (SEWI)
197    - Rebuild History using non-blocking IO on Padre start (SEWI)
198
1990.64 2010.06.12
200    - Last Stable before merge of new Task 2.0 API
201    - zh-cn translation updated (jagd)
202
2030.63 2010.06.02
204    - Autocomplete "sub new" for Perl modules (SEWI)
205    - fixed ticket #956: crashes if Outline is active (ZENOG)
206
2070.62 2010.05.21
208    - Any 3 column table layout in the preferences dialog now has a
209      stretched middle column. (PLAVEN)
210    - Add a warning for versions of Wx.pm with broken HTML rendering
211      (ZENOG)
212    - Mousing over a sub/method name with ctrl pressed now highlights it
213      to indicate it can be clicked on (Sam Crawley)
214    - Regex editor: Support global flag for substitute (ZENOG)
215    - Updated Turkish translation (Burak GÃŒrsoy)
216 
2170.61 2010.05.12
218    - MIME types: added a few C++ file extensions, added LaTeX .sty files
219      (Zeno Gantner)
220    - About dialog: increase height of the window so that the translated
221      licensing terms also fit in without a scrollbar (Zeno Gantner)
222    - Debugger: improved variable detection in the document (Zeno Gantner)
223    - Menu: More consistent capitalization of menu entries (Zeno Gantner)
224    - Updated German translation (Zeno Gantner)
225    - fixed ticket #538: "outline view info takes too long to refresh" by
226      adding an outline cache (Zeno Gantner)
227    - fixed ticket #541: "wrong outline can get displayed for a document"
228      (Zeno Gantner)
229    - fixed ticket #940: "crashes when right clicking in code editing area"
230      (Zeno Gantner)
231    - fixed ticket #878: "Tabs like 'Outline', 'Functions'... should have
232      a close button, just like the documents tabs" (Zeno Gantner)
233    - fixed behaviour of the close button for the bottom tabs (Output,
234      Errors, Syntax Check): closing a tab now toggles the corresponding
235      menu and config items (Zeno Gantner)
236    - Updated German translation (Zeno Gantner)
237    - Updated Chinese translation (Chuanren Wu)
238    - fixed ticket #939: "Padre 'help' depends on POD2-Base on Strawberry
239      Perl on Windows XP" (ADAMK)
240    - Updated Italian translation (SBLANDIN)
241    - Updated Brazilian Portuguese translation (GARU)
242    - Updated Dutch translation (Dirk De Nijs)
243    - Updated Spanish translation (ENELL)
244
2450.60 2010.04.20
246    - Add FTP connection caching/sharing (SEWI)
247    - Add interactive template functions (SEWI)
248    - Fixed ticket #900: opening binary files may crash Padre (Zeno Gantner)
249    - Improved some menu entries: added missing "...", better labels, better
250      comments (Zeno Gantner)
251    - Clearer error message if debugger is not started yet (Zeno Gantner)
252    - Complete language/locale switch on Unix platforms: also correctly
253      translate the Wx default labels (Zeno Gantner)
254    - Fixed ticket #921: regex syntax error in Regex Editor
255      (reported by leprevost)
256    - Updated German and Turkish translation (Zeno Gantner, SEWI and Burak
257      GÃŒrsoy)
258    - Added licensing information to About dialog (Zeno Gantner)
259    - Skip '.' when indexing installed modules in @INC (dam)
260    - Fixed bug related to search history (Sam Crawley)
261    - Added file type filter "script file" (which includes Unix shell scripts
262      and Windows .bat files) to the Open dialog (Zeno Gantner)
263    - MIME types: added .mo to the list of binary file extensions,
264      improved/gettext-ified some descriptions, changed LaTeX extension from
265      latex to tex (Zeno Gantner)
266    - Autocomplete no longer displays the dialog when only one option is
267      available (unless 'Autocomplete while typing' is on) (Sam Crawley - #927)
268
2690.59 2010.03.31
270    - Don't crash open file list dialog on unsaved files or without
271      files (SEWI)
272    - Added a small survey for new Padre installation (SEWI)
273    - Resolved the clash between threads and SQLite by temporarily
274      disconnecting from SQLite during a thread spawn (ADAMK)
275    - Slave master quick-spawning in Padre::Startup, so that
276      we get smaller thread spawn memory penalty from the
277      interpreter copy. On Win32 the per-thread cost drops from
278      34.1meg to 20meg with a reduction in total memory use for a
279      typical user of about 20% (ADAMK)
280    - Add language names/translated texts to select_language list (SEWI)
281    - Fixed ticket #865 Wrong document type in View Document As (PLAVEN)
282    - New Padre::Wx::Display screen geometry library for handling multiple
283      screens, weird geometry setups and other weird stuff that coders
284      have on their development setups. Padre's main window uses this to
285      calculate an elegant golden-ratio uniform-margin default position
286      and size (ADAMK)
287    - When showing a toolbar panel for the first time, make sure it's lock
288      state is consistent with the main_lockinterface config setting (ADAMK)
289    - Local file and remote file installation switched from pip to
290      cpanm (ADAMK)
291    - Completed the 'Insert Special Value' functionality (Zeno Gantner)
292    - Updated German translation (Zeno Gantner)
293    - When refresh_windowlist was sped up, sorting regressed. Fixed (ADAMK)
294    - Fixed ticket #889: Padre saves non-ASCII characters as \x{XXXX} (AZAWAWI)
295    - New Win32 launcher #677: the Padre process is now named "padre.exe"
296      in the Task Manager (instead of wperl.exe) and it embeds the Perl
297      interpreter instead of being just a launcher (DOLMEN)
298    - On Win32 the manifest file (which tells Windows to use new Vista/7
299      styles on such systems) is now embedded as a resource in the binary, so
300      any wperl.exe.manifest containing the string 'name="Padre"' is obsolete
301      and must be removed (DOLMEN)
302    - Fixed ticket #904: Win32 taskbar icon is only 16x16 (Windows 7 may uses
303      48x48) (AZAWAWI)
304    - Small improvements/fixes to some dialogs: Refactoring, Open URL, Goto,
305      Save as, Preferences, Insert File, New Perl Distribution (Zeno Gantner)
306    - New document statistics dialog, faster computation of document statistics
307      (Zeno Gantner)
308    - Added missing File::pushd Padre dependency (AZAWAWI)
309    - Fixed ticket #894: search for non-ASCII characters (Zeno Gantner)
310
3110.58 2010.03.08  **WARNING Still not stable**
312    - Fixed "Open File In Existing Padre" for non-win32 (PDONELAN)
313    - In advanced preferences, display the storage backend name when it is
314      default and 'User' is now called 'Overriden' (AZAWAWI)
315    - In advanced preferences, display preferences options for non-boolean
316      settings (AZAWAWI)
317    - In advanced preferences, display a True/False radio button for boolean
318      settings (AZAWAWI)
319    - Fixed an incorrect default value display bug in advanced preferences
320      when it is toggled (AZAWAWI)
321    - In advanced preferences, hide bottom controls at startup (AZAWAWI)
322    - In advanced preferences, Set button is hidden when it is a boolean.
323      True/false radio buttons handle the switch instead (AZAWAWI)
324    - Fixed ticket #858 Recent files does not display anything on Padre startup
325      (AZAWAWI)
326    - Refresh all menus at startup. This prevents "nothing" open mode (i.e. no
327      document) from incorrectly showing an enabled menubar (AZAWAWI)
328    - Padre::Util::share() can now get the name of a plugin (e.g. 'Perl6') and
329      return the share directory of that plugin (SZABGAB)
330    - Removed the unused concept of user-configurable menus, which was slowing
331      down a ton of different operations that needed a menu refresh (ADAMK)
332    - Removed ->refresh calls during the initial menu construction, as we
333      will be refresh'ing again anyway at the end of the startup, and thus
334      any work done in the menus is completely wasted CPU (ADAMK)
335    - Removed the very expensive window list refresh code from the main menu
336      refresh method into it's own dedicated refresh method. We can fire
337      this directly in the limited number of situations that the notebook
338      adds, removed, or renamed documents (ADAMK)
339    - Speed up status bar updates (ADAMK, SEWI)
340    - Warning editor markers are now actually orange on win32 (AZAWAWI)
341    - Landed new and much much faster refresh_windowlist (ADAMK)
342    - Fixed ticket #860: Configurable key bindings dialog (AZAWAWI)
343    - Added Browse Buttons to External Tools Preference Dialog (PLAVEN)
344    - Fixed ticket #863: Continous warnings or prints kill Padre
345      (AZAWAWI, KTHAKORE)
346    - Bumped Wx::Perl::ProcessStream version requirement to 0.25 (AZAWAWI)
347    - Added promised PPI lexer configurable max-length limit for azawawi (ADAMK)
348    - Fixed ticket #867: Padre dies when hitting Ctrl-. (AZAWAWI)
349    - Fixed ticket #807: F2 is broken (AZAWAWI)
350    - Fixed ticket #835: Function list not populated on initial panel showing
351      (karl.forner)
352    - Added Turkish translation.
353
3540.57 2010.02.18 - **WARNING Contains new threading code**
355    - Spawn a master thread very early in the startup process. Use that
356      master to create worker threads as necessary. Cuts down on memory
357      usage and fixes the "Leaked Scalars" warning (BRAMBLE, SMUELLER)
358    - Fix pluginmanager error dialog for plugin-event failure (BRAMBLE)
359    - Add status messages for Padre::File operations (SEWI)
360    - Select some files to close (SEWI)
361    - Select some files to reload (SEWI)
362    - GotoLine is now called Goto dialog (AZAWAWI)
363    - Goto dialog is now non-modal lazy single instance dialog (AZAWAWI)
364    - Goto dialog has a current positon/line number field (AZAWAWI)
365    - Regex editor dialog is now more compact and it includes regex helper
366      buttons (AZAWAWI)
367    - Regex editor dialog can now highlight matched text (AZAWAWI)
368    - Regex editor dialog can now display regex description (AZAWAWI)
369    - Implemented Replace (aka substitution) in Regex editor (AZAWAWI)
370    - Right click "Edit with Regex Editor" now works on user-selected
371      text (AZAWAWI)
372    - Added "headline" method to Padre::Project, which allows a project
373      to try and intuit the "primary" file in the project (for a CPAN
374      distribution of Foo::Bar this will be lib/Foo/Bar.pm) (ADAMK)
375    - Removed the final usage of the "Provider" phrasing, and made more
376      of the modules used by the Perl help provider run-time loaded (ADAMK)
377    - Moved padre.exe build from bin to win32-loader folder since bin is a
378      bad path for putting the Padre win32 launcher code (SMUELLER, AZAWAWI)
379    - Added "Open in File Browser" in the File and right-click menu (AZAWAWI)
380    - Added "Find in Files" to right-click menu (AZAWAWI)
381    - No need to launch a command shell to execute explorer.exe on
382      win32 (AZAWAWI)
383    - Added "Open with Default System Editor" in "File -> Open..." (AZAWAWI)
384    - Implemented padre --reset to flush and reset the current Padre
385      configuration in otherwise unrecoverable situations, such as now
386      when the Swarm plugin causes the slave-driver code to instantly
387      segfault at startup (ADAMK)
388    - Add mimetype detection for Template::Toolkit and CSS files (SEWI)
389    - Added plugin menu refreshing to the resource locking system (ADAMK)
390    - Fixed three cases where code was still manually calling ->Freeze
391      and ->Thaw on the main window, breaking the resource locked (ADAMK)
392    - Fixed ticket #847: "Implement Mozilla-style about:config for Padre"
393      (AZAWAWI)
394    - Fixed ticket #845: Fix relative filenames from commandline (SEWI)
395    - Added "Open In Command Line" to File menu (AZAWAWI)
396    - Renamed Plugins menus to Tools and moved Preferences into it (ADAMK)
397    - Re-implemented the mechanism for generating a human-oriented list of
398      window names (ADAMK)
399
4000.56 2010.02.01
401    - Plugins may now add their GUI elements to the view menu (SEWI)
402    - Padre now displays a dynamic to-do list generated from comments
403      in your source code (CORION)
404    - Landed new Padre::Startup module which is dramatically faster
405      when loading files into an existing Padre via the single instance
406      server, and finally provides a mechanism for allowing configuration
407      to disable the startup splash image (ADAMK)
408    - Changed a few configuration settings to create a more consistent
409      naming pattern for them (ADAMK)
410    - Audited dependencies and updated a variety of them (ADAMK)
411    - Ctrl-Shift-W is now bound to "Close This Project" (ADAMK)
412    - Added an option for traceing Padre subroutine calls to the
413      developer plugin (SEWI)
414    - Uses correct make from Config.pm for the run menu item -> Build and
415      run tests (KTHAKORE)
416    - Speedup and less false-shows for autocomplete (SEWI)
417    - Speedup while changing tabs (use the correct project dir) (SEWI)
418    - Simple refocus on document after command run (KTHAKORE)
419    - Fixed ticket #822: main window could be off screen on start (BLAKEW)
420    - padre-client allows you to use Padre for commit messages and other
421      synchronous edit events (CORION)
422    - WIN32, Converted the --desktop registry code to Win32::TieRegistry
423      and removed hardcoded strawberry paths (AZAWAWI)
424    - WIN32, padre.exe will run with the same UAC privileges as same as
425      the invoker (AZAWAWI)
426    - Disable debugger menu items when there is no document (AZAWAWI)
427    - Fixed a Padre debugger crash when unsaved document is debugged (AZAWAWI)
428    - Fixed Padre no-document crash with Find Next/Find Previous functionality
429      (AZAWAWI)
430    - Make sure that windows context key shows the refactor menu
431      items in the right-click pop-up menu (AZAWAWI)
432    - Used Module::CoreList::is_deprecated to display deprecated CORE modules
433      in help search title (AZAWAWI)
434    - Padre::Util::Win32::ExecuteProcessAndWait doesn't automatically inherit
435      the same Cwd as the parent process. Added support for explicit cwd
436      parameter and make the syntax checker pass the cwd to it. Syntax checking
437      of test scripts and such should now work as intended on Win32(ADAMK)
438    - Audit uses of Padre::Util::Win32 to only load it via require. Added a
439      TRACE warning to verify it never gets loaded on non-Win32 (ADAMK)
440    - Tuned the locking for ->close_where, which should make a variety of
441      functions like "Close This Project" and "Close Other Projects"
442      noticably faster (ADAMK)
443    - Changed func_foo config variables to feature_foo, in anticipation of
444      of a future equivalent to the Mozilla "about:config" control (ADAMK)
445    - Added feature_cursormemory to allow disabling of Padre's feature to
446      remember the location in the file you were scrolled to (ADAMK)
447    - Added a fast ascii shortcut to the very slow encode detector. Opening
448      files all of a sudden gets much faster if you have ascii files (ADAMK)
449    - Bumped ORLite to 1.38 to get faster ARRAY object support and
450      Class::XSAccessor acceleration support. If they cause problems,
451      these changes can be safely backed out. (ADAMK)
452    - Fixed the mass-error-popups on mimetypes without help provider (SEWI)
453    - During DB locks (which are the most likely place for things to make
454      changes to the database) disable synchronous SQLite writes. This will
455      reduce the time that Padre blocks, at the risk of config.db corruption
456      if there is a hardware failure or operating system crash. (ADAMK)
457    - Fixed ticket #837: padre.exe should be able to be placed in
458      c:\strawberry\perl\site\bin (AZAWAWI)
459    - Improved "Goto Line" dialog to be smarter with better validation/error
460      messages (AZAWAWI)
461    - Open Resource can now display Perl package names for matching resources
462      (AZAWAWI)
463    - Fixed #838: Author tests should all check RELEASE_TESTING and/or
464      AUTOMATED_TESTING (RHEBUS, AZAWAWI)
465    - Fixed Regex Editor dialog destruction bug where multiple ->Show and
466      ->Destroy could lead to a Padre crash on WIN32 (AZAWAWI)
467    - Project detection differentiates between four different subclasses
468      of Perl build systems (three of those correctly) (ADAMK)
469    - Function List has resource locking around it and properly triggers a
470      refresh when we show it for an already open document (ADAMK)
471    - "Goto Line" dialog now supports going to lines and positions (AZAWAWI)
472    - Fixed perl to refactor action prefix for refactor menu for
473      consistency (AZAWAWI)
474    - Fixed ticket #841: Quick Menu Access should show the location of the
475      menu item on the menu system (AZAWAWI)
476
4770.55 2010.01.21
478    - Add full list of file types to the View Document As menu (SZABGAB)
479    - dist-zilla projects detection finally fixed (#489) (JQUELIN)
480    - The directory tree refresh method will shortcut if nothing has
481      changed, which should fix a number of bugs relating to the
482      directory tree "doing things" when it shouldn't be (ADAMK)
483    - Saving files to somewhere other than the current project will now
484      correctly flush the document project state, and triggers a directory
485      tree flush so that we communicate the change in project (ADAMK)
486    - Cloned ORLite::Migrate to a private version as Padre::DB::Migrate
487      so we have a better chance of fixing bug #796 (ADAMK)
488    - Tentatively fixed #796 by spawning migration scripts in a manner which
489      does NOT assume the pre-existance of STDOUT. This is at best a
490      short-term hack, because this STDOUT problem is going to come back and
491      bite us in other ways in the future, for sure (ADAMK)
492    - Tuned the directory tree refresh logic to improve startup speed when
493      launching Padre with specific named files to open (ADAMK)
494    - Tuned the creation and management of tool widgets to remove the need
495      to load or construct tools at startup time that are turned off in the
496      user's configuration.
497    - Tuned lock-release refresh execution to remove low-level refresh
498      methods that are also contained in higher level refresh methods.
499    - Removed a superfluous AUI Update from the refresh method (ADAMK)
500    - Delay loading some additional GUI classes and objects until they
501      definitely needed (ADAMK)
502    - Suppress warnings that occur during plugin loading (ADAMK)
503    - 'Simple' possible fix for #331 to update the tabs when 'save all' is
504      run in Padre. (PLAVEN)
505    - Fixed #819: Don't crash on missing project dir (SEWI)
506    - Upgrading --desktop option from VBScript to a new Win32::Shortcut-based
507      Padre::Desktop. Desktop link creation works on Vista and newer
508      operating systems again (ADAMK)
509    - Tuned menubar refresh to only fire if we change document mimetype,
510      which saves a ton of CPU and seems to reduce flicker (ADAMK)
511
5120.54 2010.01.07
513    - Added experimental support for clickable filenames in Output panel.
514      Currently only matches: <error> at <file> line 5. (PDONELAN)
515    - If all files are closed, the function list would ->Hide itself
516      permanently and never come back. Resolved (ADAMK)
517    - Fix perl interpreter selection (SZABGAB)
518    - Updated DBD::SQLite dependency to 1.27 and ORLite dependency to 1.30.
519      This should now correctly throw an exception on a corrupt padre.db file
520      which will cause an immediate crash at startup with a SQLite-related
521      error message instead of a secondary error message complaining about
522      missing Padre::DB classes (ADAMK)
523    - Moved Padre::HelpProvider::Perl to Padre::Document::Perl::Help to
524      prevent plugin classes from being scattered all over the namespace
525      tree (ADAMK)
526    - Moved Padre::QuickFixProvider::Perl to Padre::Document::Perl::QuickFix
527      to prevent plugin classes from being scattered all over the namespace
528      tree (ADAMK)
529    - During shutdown, be more precise about the order in which we clean up
530      and be more careful to ensure that ->Update is NOT disabled, to prevent
531      segfaults on Windows from the "disabled update at exit" bug (ADAMK)
532    - Added the first PROJECT-backend config_perltidy setting, so that
533      projects can for the first time define a project tidy policy. This
534      project-specific policy isn't being used by the plugin itself yet,
535      but this change clears the way for that kind of functionality (ADAMK)
536    - Added config_perlcritic configuration setting, so that projects can
537      define perlcritic policies (ADAMK)
538    - All tests now run without the need for a visible Padre window (ADAMK)
539    - Ticket #756: Wx::Perl::ProcessStream 0.24 solved this issue
540      Changed the dependency to 0.24 (SEWI)
541
5420.53 2009.12.23
543    - Add initial version of a debugger using Debug::Client (SZABGAB)
544    - Fix crashes when running refactor actions when there
545      is no document (AZAWAWI)
546    - Open resource searches now for user selections (AZAWAWI)
547    - The Open resource's OK button is disabled when the
548      search results list is empty (AZAWAWI)
549    - Help search (F2) now supports *ALL* installed CPAN modules (AZAWAWI)
550    - Fixed "Syntax Check" focus loss bug while switching tabs quickly
551      and a syntax error is in one of them (AZAWAWI)
552    - Help search does not block when loading a long help topics
553      list (AZAWAWI)
554    - Ticket #787: Add a test for breakpoints to testsuite (SEWI)
555    - Fixed missing mime type guessing that caused new Padre documents to
556      default always to Scintilla (AZAWAWI)
557    - Landed new multi-resource locking subsystem. Many operations are now
558      prevented from refreshing the GUI multiple times. Startup, shutdown,
559      open and close multiple files, session changing all much faster (ADAMK)
560    - In Open resource, path is now cleaned from slashes on win32 (AZAWAWI)
561    - Fixed Padre crash when closing a Perl 5 script tab quickly while syntax
562      check is on (AZAWAWI)
563    - Added "No errors/warnings to $project-relative-filename" to syntax
564      checker. (AZAWAWI)
565    - Quick Menu access now displays Padre action label, name and comments
566      in an HTML window instead of a static label (AZAWAWI)
567    - Make the focus on "Find in files" work when called from Quick menu
568      access dialog (AZAWAWI)
569    - Help Search dialog is now bigger in size and fonts. (AZAWAWI)
570    - HTML output in help search dialog for Perl variables and functions has now
571      bigger bold fonts for title (AZAWAWI)
572    - Fixed #758: Autocomplete now also works with backspace (SEWI)
573    - Ctrl-Tab behaviour is now configurable (SEWI)
574    - Rename Padre::Debug to Padre::Logger (SZABGAB)
575    - Reuse the comment field of the menu actions and show them in
576      the toolbar (SZABGAB)
577    - Add comment field to all the menu items that did not have yet (SZABGAB)
578    - Integrated Padre::DB into the Padre::Locker API, so that we can do
579      (very basic) nested transactions (ADAMK)
580    - Audited the startup process for database operations that either weren't
581      being done in a transaction, or were doing crazy bizarre things. Startup
582      is now noticably faster (ADAMK)
583    - Added Preference setting to control autocomplete when editting a
584      script rather than a Module. (PLAVEN)     
585
5860.52 2009.12.14
587    - Add a plugin hook on change of current editor tab (SEWI)
588    - Show the svn revision of Padre's start time at the title bar&about dialog,
589      not the current one (SEWI)
590    - Fixed: Padre command line arguments work again when using dev.pl (SEWI)
591    - Fixed: Menu options get disabled/enabled as needed again, this also
592      fixed ticket #742, #762, #764 and #771 (SEWI)
593    - Alt-Left and Alt-Right switch to the neighbor panels which Ctrl-Tab
594      uses the last-used order (SEWI)
595    - Fix: Double click on the function list jumps to the sub (again) now (SEWI)
596    - Added "Save Intution" to the File menu, to automatically save a new
597      file wherever Padre is confident it is appropriate (ADAMK)
598    - New file creation is now driven by Template Toolkit templates (using
599      Template::Tiny). This should allow even basic new file creation to be
600      somewhat adaptive to the user or project context (ADAMK)
601    - Padre speedup: Limit number of menu bar refreshs (SEWI)
602    - Fixed ticket #790: Ctrl + Caps Lock reduces font size (AZAWAWI)
603    - Re-enabled toggle status bar on win32 (AZAWAWI)
604    - Fixed ticket #750: Ctrl-Tab works again (PLAVEN, SEWI)
605    - Fixed Padre crash in Module Tools/Install Locale/Module/CPAN config (AZAWAWI)
606    - Open Resource restarts search now when project directory or Padre's
607      current directory changes (AZAWAWI)
608
6090.51 2009.12.06
610    - Find all option showing all matches in bottom tab (CODE4PAY)
611    - Improved FTP error handling (SEWI)
612    - Open URLs from command line (SEWI)
613    - Configurable location of the 'perltags' file for autocompletion (SEWI)
614    - Fixed ticket #419: find variable declaration does not work at the end of
615      a variable (PATRICKAS)
616    - Fixed ticket #654: Lexical Rename of Variable - Can't highlight the
617      whole variable (PATRICKAS)
618    - Improved "Find Method Declaration" based on perltags (SMUELLER)
619    - Basic XS-Document support as needed for the full monty in a plugin (SMUELLER)
620    - XS (perlapi) calltips based on the perlapi of 5.10.1
621      by default. Can be configured to show the perlapi of any release of
622      perl back to 5.6.0 if Padre::Plugin::XS is installed. (SMUELLER)
623    - Padre::Action::Queue for auto-processing of Padre actions (SEWI)
624    - Perl autocompletion is much more configurable now (SEWI)
625    - Indentation auto-detection now skips POD for ::Perl documents (SMUELLER)
626    - Find in Files now has a checkbox that shows files that do not match (GARU)
627    - Tests which are not needed for end-user installation now in xt (ADAMK)
628    - Added a test for actions (SEWI)
629    - Re-enabled the beginner error check tests (SEWI)
630    - Better focus transitions during search/replace, which should make
631      them easier to work with quickly (ADAMK)
632    - Rolled back function list improvements that were causing regressions (ADAMK)
633    - Added project sub-path intuition when saving new files (ADAMK)
634    - Fixed a number of search/replace related bugs (ADAMK)
635    - Fixed ticket #421: crash: no documents, F3/F4 (AZAWAWI)
636    - Fixed ticket #678: VACUUM the configuration database at shutdown
637      to keep it small and fast (AZAWAWI)
638    - Fixed ticket #714: [Windows] Have a script to make binary. (AZAWAWI)
639    - Styles now allow configuring of the selected text (ADAMK)
640    - Upgraded tracing to new Padre::Debug that compiles out when not
641      being used. (ADAMK)
642    - Make Capture::Tiny a test prereq in order to eliminate a strange
643      test failure (SZABGAB). 
644    - Added an initial simplistic mime-type + detector for Template Toolkit (ADAMK)
645    - Change Directory label to Project to hint to the user that Padre does
646      actually understand the concept of a project, it's just subtle (ADAMK)
647
6480.50 2009.11.08
649    - Fixed #686 DocBrowser launching Padre help (BRAMBLE)
650    - Add initial version of a regex editor. (SZABGAB)
651    - Fixed ticket #728: Changing locale crashes Padre (AZAWAWI)
652    - Menubar is now configurable but still lacks a dialog for this (SEWI)
653    - Beginner error checks are now configurable (turn each single one on
654      or off) (SEWI)
655    - Fixed ticket #710: share/doc/perlopref.pod missing author/license (AZAWAWI)
656    - Added basic FTP-remote-editing capability (SEWI)
657    - Initial version of "Find Method Declaration" (SZABGAB)
658    - Timeouts an other options for Padre::File::HTTP and ::FTP are now
659      configurable (SEWI)
660
6610.49 2009.11.02
662    - Fixed #691: Extract subroutine does not work for a script without
663      subroutines (PLAVEN)
664    - Bugfix: The split-beginner-error check got false positives (SEWI)
665    - Moved more menu actions to independent actions (SEWI)
666    - Added a readonly flag to the taskbar (AGN)
667    - Fixed #698: Syntax checker leaks files in tmpdir (SEWI)
668    - Syntax checker now also shows a successful check (SEWI)
669    - Added menu option to reload all open files (SEWI)
670    - The current selection or document may be filtered through an external
671      command now (SEWI)
672    - Low-priority popup messages could be moved to the status bar by setting
673      a preferences option (SEWI)
674    - require IPC::Open2 and IPC::Open3 as they are both used in the code (SZABGAB)
675    - Improved autocomplete (always) results (SEWI)
676    - Run make and TDD-tests in one step (KTHAKORE)
677    - Padre is now an XP-themed win32 application (AZAWAWI)
678    - Auto-save session state is now possible (SEWI)
679    - Auto completion usability fixes (AZAWAWI)
680    - Padre syntax images are now 16x16 transparent PNG images instead of 14x7
681      (AZAWAWI)
682    - Fixed ticket:372 "window list should be sorted alphabetically" (AZAWAWI)
683    - Added "shorten common path in window list" to preferences (AZAWAWI)
684    - Fixed ticket:709 "Show editor window listed by project, then project-
685      relative path" (AZAWAWI)
686    - Added a test to run Padre's beginner error checks on the Padre source (SEWI)
687    - Config option for auto-cleanup of files during save for supported
688      document types (SEWI)
689    - Modules/Plugins could now add their panels to the global preferences (SEWI)
690    - Workaround for Test::NoWarnings hiding issue which lead to missing
691      prerequisites or upgrades (#646 SZABGAB)
692
6930.48 2009.10.12
694    - "Last session" now restores the last state even if Padre crashed and not
695      the last stated saved by a planned exit (SEWI)
696    - Fixed Wx::Perl::ProcessStream installation failure on vista/win7 by
697      upgrading to 0.16 (AZAWAWI, Mark Dootson - mdootson)
698    - Fixed the error dialog so that it displays the error icon (AZAWAWI)
699    - Fixed ticket #292: "Split window" command does not work by removing
700      the non-working feature (AZAWAWI)
701    - Added examples for Perl newbies (SEWI)
702    - Added a search field for functions list accessible via ALT-N (AZAWAWI)
703    - Added random instance ID (SEWI)
704    - Added multiple events per action (SEWI)
705    - Fixed win32's context menu key to work exactly as the right click behavior
706      or ALT-/ (AZAWAWI)
707    - Fixed ticket #598: CTRL-L kills clipboard (AZAWAWI)
708    - Case sensitive was labeled case insensitive in replace, fixed. (SEWI)
709    - Windows filename test doesn't run on darwin (Mac) any longer and runs as TODO
710      because a failure must not stop the Padre installation. (SEWI)
711    - Padre::File::HTTP uses environment settings for proxy (SEWI)
712    - First real working version of the PopularityContest - module (SEWI)
713    - Smart highlighting works now in realtime as you select text (AZAWAWI)
714    - Fixed ticket #611: File | Open does not support UNC path (AZAWAWI)
715    - Save session now suggest the name of the last opened session for saving (SEWI)
716    - Fixed ticket #627: Suggestion: Make it possible to copy 'Syntax Check'
717      messages (AZAWAWI)
718    - Require version 0.20 of Wx::Perl::ProcessStream to fix #628 (AZAWAWI, SZABGAB)
719    - Fixed ticket #493: splash image license not suitable for Debian (AZAWAWI)
720    - Fixed t/86-service.t to work again on win32 (AZAWAWI)
721    - Fixed ticket #314: Padre broken on MS Vista when starting with no file
722      to be opened (AZAWAWI)
723    - Added a 'padre --desktop' option that improves Padre-Windows integration.
724      This creates a desktop shortcut and an "Edit with Padre" in the shell
725      context menu (AZAWAWI)
726    - Made beginner error checks report the line where an error was located (SEWI)
727    - Fixed: Syntax checker now only shows errors from current file (SEWI)
728    - padre --version displays a MessageBox under wperl.exe (AZAWAWI)
729    - Option to continue on beginner errors (SEWI)
730    - Made title bar configurable (SEWI)
731    - Autocomplete on every char (enable it in the preferences) (SEWI)
732    - Add logfile so the developer debugger of padre will print there
733      and not on STDERR. (SZABGAB)
734    - Show file size on disk in statistics (SEWI)
735    - Under Linux and BSD, 'padre --desktop' adds a Padre.desktop inside
736      /usr/share/applications (AZAWAWI)
737    - When saving a module for the first time, Padre will attempt to guess the
738      name of the file so you don't need to type it (ADAMK)
739    - Added "Dump Expression" to Developer Plugin to evaluate and dump a single
740      expression within the Padre context (ADAMK)
741    - Perl interpreter for running scripts is now configurable (SEWI)
742    - Added MIME type count to PopularityContest, but it's still not sending
743      anything (SEWI)
744    - Added a runnable-flag to Padre::File and it's current modules (SEWI)
745    - Syntax check now doesn't slow down typing (SEWI)
746    - Add autocomplete feature for new methods (SEWI)
747    - Update directory tree on load session (SEWI)
748    - New Padre launcher for Windows (DOLMEN)
749    - Fixed Open Resource status text display on Linux (AZAWAWI)
750    - Added configuration version checking and prepared auto-config-upgrades (SEWI)
751    - The Perl help search (F2) destroyed the code refernce calling it, so F2
752      was usable only once per Padre start, may also apply to other actions.
753      Fixed. (SEWI)
754    - Ticket #660 - Moved Perl Refactoring tools to it's own Refactor Menu (PLAVEN)
755    - Added the ability to select where to place the "extracted subroutine" in the current
756      document (PLAVEN)
757
7580.47 2009.09.25
759    - Bundled more Perl Operators documentation [perlopref.pod] (AZAWAWI, COWENS)
760    - Fixed crash when inserting a special value without any document (AZAWAWI)
761    - Improved StatusBar - speed (SEWI)
762    - Fixed ticket #573 ESC does not close About window (AZAWAWI)
763    - Fixed ticket #578 Padre's Splash screen should not get in the way (AZAWAWI)
764    - Fixed ticket #579 Commenting/uncommenting comments the last unselected
765      line (AZAWAWI)
766    - Fixed ticket #576 common (beginner) error check has no feedback if no
767      errors found (AZAWAWI)
768    - Added Padre::File as a API for all operations on edited files (SEWI)
769    - Added 13-eol.t to detect non-UNIX EOL-ed files in Padre (AZAWAWI)
770    - Added "Open URL" menu option (SEWI)
771    - Added Padre::File::HTTP (SEWI)
772    - No more "WIN32" as a line ending indicator only "WIN" (AZAWAWI)
773    - The status bar provides more space to display longer mime-type names (AZAWAWI)
774    - The status bar reflects now the current document's line endings as
775      follows (AZAWAWI):
776        - WIN (CR/LF), MAC (CR), UNIX (LF)
777        - Mixed, a mixture of the above which is usually an error
778        - None which is a one-liner/empty script
779    - Beautified the about dialog so that it is includes the splash image. (AZAWAWI)
780    - Fixed ticket #589 Pasting in a UNIX document in win32 corrupts it to
781      MIXEd (AZAWAWI)
782    - Added more beginner-error-checks (SEWI)
783    - Improved Perl menu to be more consistent (AZAWAWI)
784    - Fixed ticket #504 and ticket #586 which are basically about being able to
785      lexically rename a variable when the cursor is over its declaration (AZAWAWI)
786    - Added "Dump PPI Document" to "Padre Developer Tools" core plugin (AZAWAWI)
787    - Added Run/Stop icons to the toolbar per ticket #529 (AZAWAWI)
788    - Fixed ticket #595 F6 (Stop Executing of script) doesnt work with Output
789      window in Windows (AZAWAWI)
790    - Fixed ticket #597: Merged OS detection in Padre::Constant (SEWI)
791    - Fixed ticket #594: F1 key doesn't work (SEWI)
792    - Fixed ticket #593: On Windows, files with / and \ are now the same
793      and files are treated case-insensitive (AZAWAWI, SEWI)
794    - Fixed ticket #591: Save/Save as decision was corrupt (SEWI)
795    - Fixed ticket #582: Run this test/Run Tests are broken on win32 when there
796      is a space in the test file (AZAWAWI)
797    - Fixed ticket #553: Directory browser's "Move to trash" feature is not
798      working on Vista/win32 (AZAWAWI)
799    - Massive refactoring of Plugin Manager. Looks almost exactly the same
800      but now the status information actually updates properly (ADAMK)
801    - Added a padre.exe launcher on win32 (SEWI, GETTY, AZAWAWI)
802    - Reformat filenames to correct OS-dependend syntax (AZAWAWI, SEWI)
803    - Moved add Win32 API functions to one module (AZAWAWI, SEWI)
804    - Fixed ticket #488: allow script to recognize when executed by Padre (AZAWAWI)
805    - Padre now uses cperl() console instead perl() for compatiblity with
806      wperl (AZAWAWI)
807    - Added Perl version, uptime and process information to about box (SEWI)
808    - Fixed ticket #603: Background tasks fail to work under wperl win32 (AZAWAWI)
809    - Added option to open a saved session on startup (SEWI)
810    - Fixed ticket #580: On win32, Perl 5 syntax checker is invoked in strange
811      situations (AZAWAWI)
812    - Padre now warns about the running process at exit and asks whether to kill
813      it and exit or cancel the shutdown (AZAWAWI)
814    - Removed false warnings about duplicated actions/shortcuts when changing
815      Padre's language (AZAWAWI)
816    - Fixed ticket #394: Close DocBrowser with Escape key (AZAWAWI)
817
8180.46 2009.09.13
819    - Fixed Smart highlighting to show a pale green round box instead of an
820      ugly squiggle (AZAWAWI)
821    - Run script waits now after completion for key to continue when run in an
822      external win32 window (AZAWAWI).
823    - Padre now supports the following extensions:
824        - For Perl 5, .pmc and .plx (AZAWAWI, SZABGAB)
825        - For Perl 6, .pl6, .pm6, .p6l and .p6m (AZAWAWI)
826    - Help search handles now http:// and perldoc:// links (AZAWAWI)
827    - Enabled "Syntax Check" tab is now shown when there is a problem without
828      losing editor focus (AZAWAWI)
829    - Handle "Recent files" Padre crash when it is called with a file that no
830      longer exists. The entry is deleted and a message box is shown (AZAWAWI)
831    - Added a "extract subroutine" function (RHEBUS)
832    - Handle "Open all Recent Files" Padre crash when setup_editor is called
833      with a file that no longer exists (AZAWAWI)
834    - Fixed ticket #536 Padre auto converts EOLs automatically (AZAWAWI)
835    - Pod::Perldoc 3.15 is required now. Allowing help on $. and similar. (AZAWAWI)
836    - Fixed Arabic/Hebrew developer/translator names in Padre's about box (AZAWAWI)
837    - Bundled more Perl Operators documentation [perlopref.pod] (AZAWAWI, COWENS)
838    - Made beginner-error-checks work (SEWI)
839
8400.45 2009.09.02
841    - Disabled 'Test Plugin From Local Dir' menu option until it's properly fixed (GARU)
842    - Fixed PluginManager Pod glitch for deprecated Perl5 plugin (ADAMK)
843    - Fixed various open bugs which exist on Gnome but not on Windows (SEWI)
844    - Several translation updates (thanks to all translators!)
845
8460.44 2009.08.24
847    - Help Search now supports perlopref.pod parsing - Perl operator reference
848      (AZAWAWI)
849    - Fixed various "Help Search" dialog bugs for perlvars and CORE modules
850      (AZAWAWI)
851    - "Directory Browser" stability fixes (AZAWAWI)
852    - Refactored "Help Search" to use document help providers. This will make it
853      faster (AZAWAWI)
854    - Help Search looks up words selected or under the cursor (AZAWAWI)
855    - allow the use of $main->open_file_dialog($dir) (SZABGAB)
856    - Moved Ecliptic's Quick Fix to Padre core under the Edit menu (AZAWAWI)
857    - Enable the F12 Save as shortcut again (SZBAGAB)
858    - Added Perl 5 Quick Fix for 'use strict; use warnings;' (AZAWAWI)
859    - Added Insert submenu and dialog, moved snippets into insert submenu (TEEJAY)
860
8610.43 2009.08.16
862    - Revised nice splash screen slightly. Move original artwork
863      to Padre-Artwork (BRAMBLE)
864    - Added a (hopefully) nice splash screen for Padre (GARU)
865    - Added a Padre::Perl API for discovering the location of the system
866      Perl in a way smart enough to handle people that specifically need a
867      command line Perl, or specifically need a windowing Perl (ADAMK)
868    - Temporarily remove PAR support (ADAMK)
869    - Upgrade the plugin internals to support arbitrary class names,
870      simplifying the implementation and clearing the way for
871      Acme::Padre::Plugin::* modules. (ADAMK)
872    - Updated PPI dependencies. Padre now supports 5.10 syntax in PPI-based
873      features (ADAMK)
874    - Find dialog now uses the Padre::Search API. (ADAMK)
875    - New multiple-tabbed About box (ADAMK)
876    - F3 with sub-line selected text converts it directly into an active
877      search without needing to invoke the Find dialog (ADAMK)
878    - Moved Perl 6 Help dialog to Padre core as "Help/Help Search" (AZAWAWI)
879    - Help/Help Search now supports Perl 5 (AZAWAWI)
880    - Moved Ecliptic's Open Resource to Padre core as "Search/Open Resource"
881      (AZAWAWI)
882    - Moved Ecliptic's Quick Menu Access to Padre core as "Search/Quick Menu
883      Access" (AZAWAWI)
884    - Fixed run command in a separate window bug on win32 (AZAWAWI)
885    - Moved Ecliptic's "Open in file browser" to Padre core as "File/Open in
886      File Browser" and integrated it with Directory browser (AZAWAWI)
887    - Moved functionality in Perl 5 plugin to Plugins -> Module Tools (ADAMK)
888    - Implemented "Edit / Next Problem" (AZAWAWI)
889    - Force setting of document (MIME) type when using New->Perl 5 test
890      (#476) (KARL.FORNER) (SZABGAB)
891    - Make sure coloring is update when save-as file or when opening a new
892      file from template. (SZABGAB)
893
8940.42 2009.07.31
895    - Fixed a bug that crashed Padre while moving panels with outline
896      enabled (GARU)
897    - The Directory browser hidden files support now automatically
898      recognises intermediate directories (blib etc) in Perl distributions,
899      and correctly ignores them (ADAMK)
900    - Various performance improvements to directory tree (ADAMK)
901    - New search engine coupled to directory tree with some regex
902      characters support (GABRIELMAD)
903    - Initial Padre actions support which means an action can be re-used
904      by anything running on Padre. Keyboard shortcut conflict warnings are
905      implemented (AZAWAWI)
906    - Added the "Artistic" and "COPYING" (GPLv1) files as well a note to the
907      "README" about licensing per the request of the
908      http://directory.fsf.org/ maintainers. (SHLOMIF)
909    - Added a "right margin" option which will show a line at the specified
910      column (BRICAS)
911    - Now new files belong to the project from where they were created till
912      they are saved (GABRIELMAD)
913    - Directory Tree shows the project directory or if none file is opened
914      the default projects directory (configurable in Preferences > Behavior
915    - none configured, default is user's documents directory) (GABRIELMAD)
916    - Install some of the examples in the share directory and add an
917      Open Example menu option (SZABGAB)
918    - Adding Padre::Wx->add_pane_info convenience method to prevent the need
919      for the stupid ugly Wx::AuiPaneInfo method chaining (ADAMK)
920    - Create the Left panel and moved the Directory tool into it (ADAMK)
921    - Upgrade Wx tree navigation to handle detached floating panels (ADAMK)
922    - Implemented Smart Highlighting. Double click on a word to select it
923      and a green squiggle will be shown for each matching word (AZAWAWI)
924    - Now users can choose which is the project directory that Directory
925      Tree must show (GABRIELMAD)
926    - Moved close operations into Close... submenu (ADAMK)
927    - Added "Close This Project" to close all open files in the same project
928      as the current file (ADAMK)
929    - Added "Close Other Projects" to close all open files in projects other
930      than the project of the current file (ADAMK)
931    - Changed a bunch of documentation from using items or comma-separation
932      to using =head3 pod entries (ADAMK)
933    - Adding new Blue Morpho logo (ADAMK)
934    - Removed dependency on prefork.pm, it was only there to shut up the dev.pl
935      DIE: warnings (ADAMK)
936    - Removed dependency on Test::Most, and with it about 5-10 other excessive
937      test-related dependencies (ADAMK)
938
9390.41 2009.07.23
940    - Remove Experimental mode.
941    - Fixed a bug in Plugin config_write where ->selectrow_array was used
942      instead of ->do to SQL update (Thanks to tlbdk++). (AZAWAWI)
943    - run_command in a separate window now works in win32 to support
944      prompt('...') in Perl 6 and <STDIN> in Perl 5. (AZAWAWI)
945    - Now Padre can find/replace inside selections (GARU)
946    - New Syntax highlighter configuration system. Plugins now can add more
947      syntax highlighters and users can pick one per mime-type. (SZABGAB)
948    - Directory browser new artwork and drag and drop support (GABRIELMAD)
949
9500.40 2009.07.17
951    - Removed about 10 dependencies, including several with lots of FAIL
952      reports in CPAN Testers (ADAMK)
953    - Complete refactoring of the Directory Browser, gaining a lot of
954      performance improvements and new features such as sorted output
955      and context menu options (GABRIELMAD)
956
9570.39 2009.07.09
958    - Some of the refactoring code was moved to PPIx-EditorTools (MGRIMES)
959    - Detection of Moose attributes in Outline view (JQUELIN)
960    - Detection of MooseX::POE events in Outline view (JQUELIN)
961    - Added keywords to META.yml (via Makefile.PL.) (SHLOMIF)
962    - Bumped the required Test::More version to 0.88 - needed for note().
963      (SHLOMIF)
964    - Open Selection (ctrl-Shift-O) now displays all the files it finds
965      and lets the user select (SZABGAB)
966    - Eliminate crash when pressing F3/F4 while there are no open
967      files (#421) (SZABGAB)
968    - Enable/Disable Window menu options when there are (no) open
969      files. (#417) (SZABGAB)
970    - For Cut/Copy/Paste/Select All, use the focused textctrl instead
971      of the editor textctrl (RSN)
972    - Autoupgrade ascii files to be utf-8 on save if user types in wide
973      characters (#304) (SZABGAB)
974    - Allow the user to use external (xterm) to run the scrips. (SZABGAB)
975    - Add menu option to show selection as hexa or as
976      decimal. (#36) (SZABGAB)
977    - Switch to Locale::Msgfmt and generate the .mo files at install
978      time (RSN)
979    - Add number of lines to GoTo line dialog (#439) (SZABGAB)
980
9810.38 2009.06.27
982
983    - Replace regex that needs 5.10 by a split (SZABGAB)
984
9850.37 2009.06.25
986    - "Introduce Temporary Variable" refactoring tool (SMUELLER)
987    - Added a friendly icon on the toolbar to toggle comments (GARU)
988    - Crazy Win32::API AllowSetForegroundWindow hack to allow the
989      Single Instance Server to correctly foreground itself (ADAMK)
990    - Added Padre::Search search and replace API (ADAMK)
991    - Switching to last edited file is now Ctrl-Shift-p (SZABGAB)
992    - Be compatible with older version of File::Path (RYAN52)
993    - Links to Mibbit were replaced by links to our irc.html (SZABGAB)
994    - Merged the code of Padre::Plugin::Encode into Padre (SZABGAB)
995    - Update directory only when switching to new editor (SZABGAB)
996
9970.36 2009.05.30
998    - DocBrowser::POD resolver is now Pod::PerlDoc with benefits
999      DocBrowser attempts to use current padre locale as language hint
1000      DocBrowser reuses tabs for same/similar documents (#323) (Andrew Bramble)
1001    - Make DocBrowser suck less. Quieter and faster (#322) (Andrew Bramble)
1002    - Output should be blank by default at startup (#351) (JQUELIN)
1003    - No padre version in window title (#349) (JQUELIN)
1004    - Added generic HTTP task support with Padre::Task::LWP (ADAMK)
1005    - Implemented first-generation Popularity Contest task (ADAMK)
1006    - Reorganized and differentiated Find and Replace dialogs (#348) (THEREK)
1007    - Add a set of filename wildcards to filter directory listing in Open File dialog (#343) (THEREK)
1008    - Add Chinese (Traditional) translation (BLUET)
1009    - Show Perl menu on a Project as well as Document basis (ADAMK)
1010    - Disable all Perl 6 code unless the Perl 6 plugin is enabled (ADAMK)
1011    - Reshuffle and relabel of some menus to improve asthetics (ADAMK)
1012    - Fix no_refresh during multi-file operations (ADAMK)
1013    - Added mibbit.com "Live Support" entries to the Help menu (ADAMK)
1014    - Removed the use of Class::Autouse, it was slowing down PPI (ADAMK)
1015    - Various performance improvements, load cost down by 12Mb (ADAMK)
1016    - Fixed the cut/copy/paste problem (#332) (ADAMK)
1017
10180.35 2009.05.08
1019    - Add Japanese translation (ISHIGAKI)
1020    - Implemented experimental Single Instance support (#117) (ADAMK)
1021    - Implemented context-sensitive right-click menu for Perl documents (SMUELLER)
1022    - Ctrl-left-click on a Perl variable will jump to its definition (SMUELLER)
1023    - Ctrl-left-click on a Perl function callwill jump to its definition (SMUELLER)
1024    - Left-clicks into documents can now be hooked by the document class (SMUELLER)
1025    - Fix to the thread-status display (SMUELLER)
1026    - Fixed ticket #300: disabled EVT_SET_FOCUS in preview (THEREK)
1027    - Fixed ticket #289: Scrolling in preference window (PZSCHMIDT)
1028    - Fixed ticket #301: Fix wx assertion failures (JQUELIN, SMUELLER)
1029    - Launching a browser now happens in the background (ADAMK)
1030    - Add Czech translation
1031
10320.34 2009.04.28
1033    - Fix crash in plugin manager when changing locale while window opened (#298) (JQUELIN)
1034    - Support for plugin l10n in place (JQUELIN)
1035    - Added Preferences->Run Parameters panel instead of Perl->Run Parameters menu option. (THEREK)
1036    - Stop refreshing the menues on every keystroke. Instead when the menu is being accessed. (SZABGAB)
1037    - Sessions support (#123) (JQUELIN)
1038    - Enable tooltips on the toolbar on Windows as well (SZABGAB)
1039    - Fix localization change in the Syntax window (#198) (SZABGAB)
1040    - Plugin manager correctly localized at startup (JQUELIN)
1041    - Plugin manager displaying full plugin names (JQUELIN)
1042    - Set file size limit to 500_000 to avoid loading too big files. (#186) (SZABGAB)
1043    - Double-clicking on an error now selects the line (#214) (JQUELIN)
1044
10450.33 2009.04.04
1046    - Fix bug in relative path showing in the Windows menu. (GARU)
1047    - Fix the swicthing between ppi mode and none-ppi mode (SZABGAB)
1048    - Stop forking at startup. (SZABGAB)
1049    - Skip the win32 subtests if the locale is not English. (SZABGAB)
1050    - Added debug logging that can be turned on/off via the Developer plugin. (SZABGAB)
1051    - Simplified Chinese translation turned on. (FAYLAND, SZABGAB)
1052    - Added Polish translation. (THEREK)
1053    - Revamped plugin manager. (JQUELIN)
1054
10550.32 2009.03.29
1056    - Trying to fix again the skipping of Padre::CPAN under the CPAN shell.
1057
10580.31 2009.03.29
1059    - Avoid creating the ~/.padre during testing by two more tests. (SZABGAB, thanks to AYILMAZ)
1060    - Skip testing Padre::CPAN as it cannot be loaded under CPAN. (SZABGAB, thanks to AYILMAZ)
1061    - Fix the Directory browser to switch between projects. (SZABGAB)
1062    - Add "Run Tests" menu options to, err run tests. (SZABGAB)
1063    - Work around painful segmentation faults from multiply freeing
1064      AuiManagers (SMUELLER)
1065    - Lexical variable replace works for arrays and hashes in all their
1066      ugly incantations now (SMUELLER)
1067    - Re-enable the taskmanager tests after fixing them. (SMUELLER)
1068
10690.30 2009.03.27
1070    - Remove Test::Compile from the prereqs as well as it is not in use. (SZABGAB)
1071    - New GUI for selecting and installing CPAN modules. (SZABGAB)
1072    - CPAN related menu items moved to new Perl5 plugin (SZABGAB)
1073    - (Re-)Storing cursor position in file (#206) (JQUELIN)
1074    - Reload file keeps cursor position (#220) (JQUELIN)
1075    - Preferences windows title should match its menu invocation (#270) (JQUELIN)
1076    - Fix error if passed a non-existent filename on command-line (#155) (JQUELIN)
1077    - New task_warn/task_print methods in background tasks to easily
1078      print to the output pane (SMUELLER)
1079    - Fix bug in lexical variable declaration search that would prevent
1080      it from finding variables declared in the main doc scope (SMUELLER)
1081    - Lexical variable replace works for foreach my $foo too. (SMUELLER)
1082
10830.29 2009.03.13
1084    - Initial support for directory browser based on the Outline code (SZABGAB)
1085    - Improving Padre::Util::get_project_dir (SZABGAB)
1086    - Eliminate a test failure on non-English locale. (SZABGAB)
1087    - Internal cleanups & documentation for configuration subsystem (JQUELIN)
1088    - Require Test::Most for the testing and bail_on compilation errors. (SZABGAB)
1089    - Eliminated a huge memory leak by not updating the plugin menu on every keystroke. (SZABGAB)
1090
10910.28 2009.03.04
1092    - Move Wx::Perl::Dialog back to the Padre tree. (SZABGAB)
1093    - Allow the shortening of the the file list in the Window menu. (SZABGAB)
1094    - Fix Ctrl-TAB and Ctrl-Shift-TAB. (SZABGAB)
1095    - List the available perldiag translations and allow the user to change. (SZABGAB)
1096    - Fix a few missed cases of the API change. (SZABGAB)
1097    - Some sharedir improvement. (SMUELLER)
1098    - List of available perldiag translations. (SZABGAB)
1099    - Add prompt method to be used by plugins as well. (SZABGAB)
1100
11010.27 2009.02.10
1102    - Copyright changed to "The Padre development team as listed in Padre.pm." (SZABGAB)
1103    - Some fixes in the search menu.
1104    - Improve file type (Perl 5 / Perl 6 ) recognition. (SZABGAB)
1105    - Fix the Windows menu to be able to jump to files. (SZABGAB)
1106    - Statusbar visibility kept accross startup (#200). (JQUELIN)
1107
11080.26 2009.02.01
1109    - On X11 based platforms, selecting text using the mouse and pasting it
1110      via middle mouse button now works (HJANSEN)
1111    - Unifying Padre->inst and Padre->ide (ADAMK)
1112    - Complete rewrite of the configuration layer. All access to configuration
1113      data is now via methods so that we can add support for project-level
1114      customisation of the interface. (ADAMK)
1115    - Completely refactored all of the config setting names (ADAMK)
1116    - Added first-class configuration support for Plugins (ADAMK)
1117    - Moved config data on bookmarks, plugins and historical search/replace
1118      strings out of the config file and into the database. (ADAMK)
1119    - The output window now understands the color and font-face
1120      related ANSI control sequences (SMUELLER)
1121    - The long-awaited MainWindow.pm -> Main.pm (ADAMK)
1122    - Heavily modified many variables and method names to bring a greater
1123      simplicity and consistency to various APIs. Only possible because
1124      we were already breaking the config system and Main.pm (ADAMK)
1125    - Removed some classes and other code that had (astonishingly for such a
1126      young application) become useless and bit-rotten (ADAMK)
1127    - Added styles for text/x-patch, text/x-makefile, text/x-yaml,
1128      text/css, text/plain(apache conf) file types (KEEDI)
1129    - Now style config file supports foreground, background, bold,
1130      italic, eolfilled, underline properties (KEEDI)
1131    - Output window now uses mono-spaced font by default (SMUELLER)
1132    - The 'Crashed' button in the plugin manager dialog is now
1133      clickable if an explanation for the failure is
1134      available (SMUELLER)
1135
11360.25 2009.01.09
1137    - Added Chinese (Simplified) translation (FAYLAND)
1138    - Various subtle tweaks to the look and feel of the toolbar and
1139      the panels. The GUI now looks noticably "sharper" (ADAMK)
1140    - Expanded the variety and depth of functionality available in the
1141      bundled "Padre Developer Tools" plugin (ADAMK)
1142    - Our unattributed redistribution of tango was probably illegal,
1143      and made us incompatible with Debian. Switch to gnome for
1144      now. They are as ugly as sin, but at least they're legal (ADAMK)
1145    - All big MainWindow gui elements are now in their own classes,
1146      which should help us spread out feature logic properly (ADAMK)
1147    - Moved Padre::Plugin::CPAN functionality into the core so that
1148      we can do various sorts of tighter CPAN integration (ADAMK)
1149    - Padre::Wx::DocBrowser now uses Padre::Task::DocBrowser (let's
1150      hope properly) (Andrew Bramble)
1151    - Class correction Padre::Wx::Menu -> Padre::Wx::Menubar (ADAMK)
1152    - Class correction Padre::Wx::Submenu -> Padre::Wx::Menu (ADAMK)
1153    - Now that Padre::DocBrowser has landed, delete the Padre::Pod
1154      family of modules (ADAMK)
1155    - Automatic indentation style detection now the default (SMUELLER)
1156    - User interface now "locked" by default (SMUELLER)
1157    - Updated Italian translation (SBLANDIN)
1158    - Addition of contextual (un-) commenting (CLAUDIO)
1159
11600.24 2009.01.06
1161    - Double-clicking an entry in the function list now faithfully
1162      matches the behaviour of the Ultraedit implementation (ADAMK)
1163    - Updated German translation (HJANSEN)
1164    - Replace Padre::Pod::Frame with Padre::Wx::DocBrowser, hopefully
1165      making help more helpful. (Andrew Bramble)
1166    - Moving to the glorious RFC4646-based second-generation Padre::Locale
1167      implementation. "Portugese" is no longer Brazilian :) (ADAMK)
1168    - Added a friendly icon to the ToolBar that displays the status
1169      (idle, running, high load) of the background tasks (SMUELLER)
1170    - Created Padre::Current, which should simplify everything that needs
1171      to know about the current whatever (ADAMK)
1172    - Used Padre::Current to kill off the slightly out of place non-class
1173      Padre::Documents (ADAMK)
1174    - View Document As... (FAYLAND)
1175
11760.23 2009.01.04
1177    - Updated Italian transation.
1178    - Refactored the plugin state hash out into a standalone
1179      Padre::PluginHandle class (ADAMK)
1180    - Add naive way to locate some of the annoying errors beginners
1181      might make that perl does not catch. (SZABGAB)
1182    - Makefile.PL tricks EU:MM into not loading every single dependency,
1183      making our dependency-heavy Makefile.PL far saner (ADAMK)
1184    - Portuguese (Brazilian) translation added (GARU)
1185    - Spanish translation added (PacoLinux)
1186    - Shutdown process now delays saving the session until after the
1187      interface phase (ADAMK)
1188    - Shutdown process now disables all the plugins, so they have a
1189      change to shut down elegantly too (ADAMK)
1190    - Plugins now reload correctly (ADAMK)
1191    - Created a basic stub Padre::Manual and moved the information in
1192      HACKING.txt into Padre::Manual::Hacking and
1193    - Padre::Manual::Translation (ADAMK)
1194    - Moved more bits of GUI code out of MainWindow and into their own
1195      classes (ADAMK)
1196
11970.22 2008.12.23
1198    - Various Perl6 and Parrot related snippets of code and
1199      functionality have been moved to the respective
1200      plugins (SZABGAB and others)
1201    - Extended preference dialog with tabs (HJANSEN)
1202    - Syntax checker now running in the background (SMUELLER)
1203    - Background Tasks can now prevent execution in the prepare
1204      hook (SMUELLER)
1205    - Added interface for passing events from worker threads to the
1206      main thread (SMUELLER)
1207    - Added simple example of a Task that sends events to the
1208      main thread (SMUELLER)
1209    - Tab/Space conversion only converts at the start of each
1210      line now (SMUELLER)
1211    - Improved comment/uncomment_lines for HTML/XML (FAYLAND)
1212    - Rewrote Padre::Wx::Dialog::PluginManager to interact directly with
1213      Padre::PluginManager (and not talk to Padre::Config) (ADAMK)
1214    - Migrated Padre::DB to use ORLite::Migrate instead of the
1215      (increasingly slow) ->setup method (ADAMK)
1216    - Allow several coloring styles, add style called 'night' (SZABGAB)
1217    - Right-click menu in margin column for code folding now
1218      allows to fold/unfold all foldable areas (HJANSEN)
1219    - Error list window for run-time errors and diagnostics (PSHANGOV)
1220    - Arabic translation added (AZAWAWI)
1221    - Italian translation updated (SBLANDIN)
1222    - Improved Ack (FAYLAND)
1223    - Allow selection of editor font and current line background
1224      color (HJANSEN)
1225    - Hebrew translation updated (SHLOMIF)
1226    - Upped Encode requirement to 2.26, fixes some fatal errors with unicode (TEEJAY)
1227    - binmode fix for File::Temp" in SyntaxChecker.pm (TEEJAY)
1228
12290.21 2008.12.14
1230    - Note: If you are having issues running Padre after upgrading to 0.21,
1231      ("Gtk-CRITICAL **: gtk_window_set_modal: assertion `GTK_IS_WINDOW (window)' failed")
1232      try moving or deleting your $HOME/.padre directory and check
1233      whether that fixes the issues. YMMV and let us know about any
1234      problems.
1235    - Now using Module::Install for building (ADAMK, SMUELLER, SZABGAB)
1236    - Fixed bookmark-related crash (#172) (SvenDowideit)
1237    - Fixed syntax-checker related focus glitch (#173) (SvenDowideit)
1238    - Removed JavaScript plugin from the main distribution (SZABGAB)
1239    - Major menu refactoring. Each menu is now implemented in a seperate
1240      class, with independant ->refresh methods and much improved
1241      encapsulation as a result. (ADAMK)
1242    - Rewrote the Padre bootstrap sequence. Not only does Padre start in
1243      a more sane order, but with some additional tweaks using
1244      ->Show, ->Freeze and ->Thaw, Padre LOOKS like it starts up
1245      and shuts down much much faster (ADAMK)
1246    - Reorganised the order and seperators for the View menu (ADAMK)
1247    - The Plugins menu no longer shows separators that don't separate
1248      anything (ADAMK)
1249    - Padre's lib directory now passes all of the rules in Perl::Critic's
1250      default Severity 5 policy. (ADAMK)
1251    - Changed the names of a number of Padre::Wx::*** classes to more-closely
1252      match the underlying Wx::*** classes that they subclass. (ADAMK)
1253    - Option to always auto-detect indentation style and adapt for each
1254      open document. (SMUELLER)
1255    - Default to showing functions in alphabetical order. (SMUELLER)
1256    - Option to show functions in alphabetical order, except private methods
1257      go last. (SMUELLER)
1258    - A bunch of autoindentation fixes. (SMUELLER)
1259    - AUI updates to the syntax-checker/output-window GUI elements (HJANSEN)
1260    - Various portability and miscellaneous fixes to the syntax checker
1261      (ADAMK, HJANSEN)
1262    - Add new Perl-specific feature: "Jump to variable declaration"
1263      and the experimental "replace lexical variable". (SMUELLER)
1264    - The Perl-specific "find unmatched brace" feature now processes
1265      the document in the background. (SMUELLER)
1266    - Generic Padre::Task::PPI class with tools for PPI-related
1267      background tasks. (SMUELLER)
1268    - Experimental implementation of the Padre::TaskManager thread pool
1269      and Padre::Task background-task-interface for running blocking
1270      tasks in additional threads. (SMUELLER)
1271    - Italian translation (SBLANDIN)
1272    - Show methods in abc order. Allow user to set preference to 'abc' or 'original'
1273      ordering of methods. (#163) (SZABGAB)
1274    - Open selection prompts user if nothing selected. (#143) (JQUELIN)
1275    - Russian translation added (Andrew Shitov)
1276    - Dutch translation added (Dirk De Nijs)
1277    - Lots and lots of encoding tweaks.
1278
12790.20 2008.12.02
1280    - Separate tab-width from indentation-level preference (SMUELLER)
1281    - Expend auto-detection of indentation style to include the
1282      indentation level (SMUELLER)
1283    - Apply automatic tab-compression if tab-indentation is used with
1284      an indentation-width != tab-width (SMUELLER)
1285    - Reworked the autoindentation: Now with auto-de-indentation on
1286      closing brace (SMUELLER)
1287    - Now using Class::XSAccessor for generating accessors (SMUELLER)
1288    - Moved the syntax checker from Main.pm into
1289      Padre::Wx::SyntaxChecker (SMUELLER)
1290    - Small improvement to startup time by not refreshing the plugin
1291      menu after loading each plugin (SMUELLER)
1292    - French translation added (JQUELIN)
1293    - Some refactoring, (SZABGAB)
1294    - Display error when reload file failed. (SZABGAB)
1295    - Korean updates. (KEEDI)
1296    - Hungarian updates. (GYU)
1297    - Fix the "cannot save new file bug". (TEEJAY)
1298    - Save files under Mac. #160 (ChrisDolan)
1299    - Restore inner window layout through restart. (HJANSEN)
1300
13010.19 2008.11.28
1302    - Korean translation added (KEEDI)
1303    - Hungarian translation added (GYU)
1304    - Hebrew translation added (Omer Zak)
1305    - Improvement in vi Plugin (SZABGAB)
1306    - Locale switching no longer needs a restart (HJANSEN)
1307    - Moved syntax checking out from experimental state (HJANSEN)
1308    - Prototype of printing support (HJANSEN)
1309    - Adding support for document type registration (ADAMK)
1310    - Adding plugin_name to the Padre::Plugin API (ADAMK)
1311    - Advancing the version numbers of some prereqs (ADAMK)
1312    - Save files in the same encoding as they were read.
1313
13140.18 2008.11.23
1315    - Added a few more directories to the no_index list in Build.PL (ADAMK)
1316    - Implement a reusable Padre::Pod2HTML class so that Padre can develop
1317      a specific look and feel for all HTML generated from Pod. (ADAMK)
1318    - Aggresively bump the Pod::Simple dependency so that the generated
1319      HTML contains support for all the latest developments. (ADAMK)
1320    - Add explicit dependency on HTML::Entities because Pod::Simple
1321      has now made the dependency optional. (ADAMK)
1322    - Aggressivly bump the HTML::Parser dependency so that we have
1323      better support for our Unicode-needing users (ADAMK)
1324    - Recognize when file is changed on disk (#55) (JQUELIN)
1325    - Un/Comment now filetype-dependant (#26) (JQUELIN)
1326    - Moving the vi keybinding code to a Plugin (SZABGAB)
1327    - Jump to the last open window using menu or Ctrl-6 (#137) (SZABGAB)
1328    - Hide the margin of the syntax checker when it is not in use. (SZABGAB)
1329    - Save-as updates the window menu (#145) (JQUELIN)
1330    - Drag and drop file(s) open them (#42) (SZABGAB,JQUELIN)
1331    - padre --index no longer crashes (#79) (JQUELIN)
1332    - Incremental, non-intrusive search a-la Firefox (#60) (JQUELIN)
1333    - New Plug-in system, incompatible with the previous one.
1334    - Plug-in manager dialog.
1335    - Rename Padre::Plugin::MY to Padre::Plugin::My.
1336
13370.17 2008.11.17
1338    - Optional highlighting of current line (via background color) (HJANSEN)
1339    - Code folding (#61) (HJANSEN)
1340    - Word Wrap and "Default word wrap on for each file" in Preferences (FAYLAND)
1341    - Show/Hide Output or Functions (FAYLAND)
1342    - Fix the failing plugin manager test. (SZABGAB)
1343    - Add configuration option to the autoindentation (no, same_level, deep). (SZABGAB)
1344    - Switch to File::ShareDir::PAR 0.03. (SZABGAB)
1345    - Allow opening multiple files at once (#43) (JQUELIN)
1346    - Add Padre::Plugin::MY and set it to be a prefered plugin. (SZABGAB)
1347    - Join lines with Ctrl+J (#128) (JQUELIN)
1348    - Full screen view (#131) (JQUELIN)
1349    - Hide/show white spaces and tabs (#132) (JQUELIN)
1350    - Check minimum App::Ack version (#104). (JQUELIN)
1351    - Selection markers to ease selection (#133) (JQUELIN)
1352    - Drag-n-drop files from Filer Explorer (CORION)
1353    - Add experimantal and basic vi mode. (SZABGAB)
1354    - Fix Shift-TAB (#141) (SZABGAB)
1355    - Add the beginning of second generation plugin support. (ADAMK)
1356    - Limit the plugin names to one deep only. Second level
1357      namespaces are saved for the implementation details. (SZABGAB)
1358    - Experimental perl -c based syntax checking. (HJANSEN)
1359    - Clean recent files list (#126). (FAYLAND)
1360    - Open all recent files (#125). (FAYLAND)
1361    - Alt-1, Alt-2, etc removed. (#122) (SZABGAB)
1362    - Initial Javascript support. (FAYLAND)
1363    - Enable/Disable the subs window via View menu (#100).
1364    - Move between the editor, the output window
1365      and the subs window with some hot-key (#14) (SZABGAB)
1366
13670.16 2008.11.09
1368    - Fix New on the Toolbar (SZABGAB)
1369    - Add Diff menu item to show changes in file. (SZABGAB)
1370    - Change windowing system to AUI solving several requests: (SZABGAB)
1371      Split view
1372      Tab reordering
1373      Tab close button
1374    - Localization and German translation. (HJANSEN)
1375    - Move the content of Padre::Wx::Dialog to Wx::Perl::Dialog 0.02 (SZABGAB)
1376    - Change back the new-file hot-key to be Ctr-N again. (SZABGAB)
1377    - Add experimental PPI based Perl5 syntax highlighting (FAYLAND, SZABGAB)
1378    - Save cursor position between runs of Padre. (FAYLAND)
1379    - Tab/space conversion menu items. (FAYLAND)
1380    - Upper/Lower case conversion menu items. (FAYLAND)
1381    - New icons on the toolbar adding undo/redo/cut/cop/paste/select all. (HJANSEN)
1382    - Also put cut/copy/paste/select all in the edit menu and in the right click menu. (HJANSEN)
1383    - Move Parrot plugin to separate distribution. (SZABGAB)
1384    - Enable switching between German and English. (SZABGAB)
1385
13860.15 2008.11.02
1387    - Don't let opening file that is already open. (SZABGAB)
1388    - Start UTF-8 support. (SZABGAB)
1389    - Switch to File::ShareDir::PAR (SMUELLER)
1390    - Start using File::Which to locate the perl interpreter
1391      (if padre is running from a par archive). (SZABGAB)
1392    - Fix the Split Window menu option to really work. (SZABGAB)
1393    - Adding "Close All but Current" menu option. (SZABGAB)
1394    - Add autoindentation. (SZABGAB)
1395    - Set focus on windows. (SZABGAB)
1396    - Before saving, check if file has changed on disk. (SZABGAB)
1397    - New menu option: "Reload file". (SZABGAB)
1398    - Move style definition to external yaml file. (SZABGAB)
1399    - Separate highlighting definition for PASM files. (SZABGAB)
1400    - Reorganize Menus (make the Perl menu really only perl specific). (SZABGAB)
1401    - Allow the execution of PASM files using parrot if PARROT_PATH
1402      is defined. (SZABGAB)
1403    - Load Parrot::Embed if it is available. (SZABGAB)
1404    - Add Padre::Plugin::Parrot to show how to use pir for plugin writing. (SZABGAB)
1405    - Allow execution of Perl 6 code using Rakudo. (SZABGAB)
1406    - Add copyright/license to all the .pm files as per Debian request. (SZABGAB)
1407    - Ctrl-T is the default new file hot-key just as in Firefox. (ADAMK)
1408    - Dialog cleanups. (SMUELLER, ADAMK, SZABGAB)
1409    - Replace the toolbar icons with icons from the Tango project. (SZABGAB)
1410
14110.14 2008.10.27
1412    - Skip the Test::Compile test if the module is not installed. (SZABGAB)
1413    - Make the add/remove Perl menu work without warnings. (ADAMK + SZABGAB)
1414    - Make brace matching (Ctrl-1) jump to the matching brace. (SZABGAB)
1415    - Allow preference to use tabs (or spaces) when pressing TAB. (SZABGAB)
1416    - Add automatic brace highlighting during. (SZABGAB)
1417
14180.13 2008.10.26
1419    - fix warning when closing Padre with no files open (BRICAS)
1420    - close lone unused document when opening a recent file (now works the same
1421      as file->open) (BRICAS)
1422    - SplitWindow widgets are now used properly (ADAMK)
1423    - Show Output nows correctly hides away the output window when non-visible (ADAMK)
1424    - Refactored out output window to Padre::Wx::Output (ADAMK)
1425    - General refactoring pass over Padre::Wx (ADAMK)
1426    - Padre::Wx forces all the Wx::wxCONSTANT values to be populated,
1427      so that we don't need all the use Wx qw{ wxCONSTANT } imports (ADAMK)
1428    - Make it clear in the main window title if running from SVN checkout (ADAMK)
1429    - Add Padre::PluginBuilder for Padre plugins with extra build targets (SMUELLER)
1430    - Create dialog abstraction in Padre::Wx::Dialog. (SZABGAB)
1431    - Lots of refreshing related fixes. (SZABGAB)
1432    - Create Padre::Documents to return the current or any other document object. (SZABGAB)
1433    - Stop importing Wx directly in the Padre::Wx:: modules. (SZABGAB)
1434    - Compile all modules if Test::Compile is available during tests. (SZABGAB)
1435    - Save button on toolbar is working now when the current document needs saving. (SZABGAB)
1436    - Use binmode :raw in order to help Windows when opening and writing files
1437      fixing the bug that we used to change the newline types whem editing on Windows. (SZABGAB)
1438    - Run Script did not work bug fixed #76 (SZABGAB)
1439    - chdir to directory to be executed with Run Script #69 (SZABGAB)
1440
14410.12 2008.10.23
1442    - All changes below this point by SZABGAB unless noted.
1443    - Stupid bugs left in 0.11 reported by Brian Cassidy.
1444
14450.11 2008.10.23
1446    - Updated ORLite dependency to 0.14 for create => 1 support (ADAMK)
1447    - Rewrote Padre::DB to auto-configure directly from Padre::Config (ADAMK)
1448    - All Padre.pm DBI code converted to Padre::DB calls (ADAMK)
1449    - Removed minor use of Class::Accessor to reduce memory overhead,
1450      namespace pollution and dependency count (ADAMK)
1451    - Removed some superfluous code from the PIR/PASM/Perl6 documents (ADAMK)
1452    - Cleaned up (and shrunk the code for) the bootstrap sequence (ADAMK)
1453    - Moved the "recent files" internal state into the database (ADAMK)
1454    - Removed index pointers unrelated to the IDE from Padre.pm (ADAMK)
1455    - Transaction-wrap exiting to make it much much faster (ADAMK)
1456    - Adding shortcut methods for popup messages/errors (ADAMK)
1457    - Optimised away the non-Wx non-class Padre::Wx::Execute (ADAMK)
1458    - Created Padre::Wx::History::TextDialog so we can have a dialog
1459      box that defaults to whatever the last answer was. (ADAMK)
1460    - Some clean up in the FindDialog window with abstraction.
1461    - Add support to Module::Starter and make it to be a prereq.
1462    - Add all the perl functions to the Calltip keyword list and move
1463      it to a yaml file.
1464    - Fix several bugs that were probably introduced after 0.10.
1465    - Turn the color definition of the syntax highlighting into a hash
1466      for easier maintenance.
1467    - Lots of code refactoring.
1468
14690.10 2008.09.22
1470    - Improve the search tool (include backward search).
1471    - Allow keeping the search window open (or close it and use F3).
1472    - Shift-F3 to jump backwards.
1473    - Add Search and Replace and global search and replace.
1474    - Setup mapping of file extensions to mime-types and to color coding.
1475    - Clean up the MainWindow module, move code to Document and Document::Perl.
1476    - Implement an experimental PASM, PIR and Perl 6 highlighting.
1477    - Allow experimental code to allow the user to execute code within Padre.
1478    - Report if file could not be saved and keep it in unsaved state (bug #74).
1479    - Separate the Padre::Install module from Build.PL.
1480    - Set default mime-type of new files to be perl.
1481    - Change mime-type when saving file to the appropriate new mime-type.
1482
14830.09 2008.09.17
1484    - Move various relevant menu items into a "Window" menu (ADAMK)
1485    - Rename "Enable CallTip" to "Show Call Tips" for consistency (ADAMK)
1486    - Adding more menu seperators to improve the visual look (ADAMK)
1487    - Always show status bar on Win32, as removing it breaks (ADAMK)
1488    - Added experimental Padre::Document::Perl (ADAMK)
1489    - Added experimental PPI intergration (ADAMK)
1490    - Experimental menu refresh closer to being usable (ADAMK)
1491    - Split out Wx-related utility functions into Padre::Wx (ADAMK)
1492    - Adding common platform-detection logic to Padre::Util (ADAMK)
1493    - If we start with a new file and then open another one,
1494      implicitly close the unused new file (ADAMK)
1495    - Some dialog cleanups.
1496    - Make sure we can build stand alon executable for Linux.
1497    - Remove Ctrl-Shift-Z from redo as Ctrl-Y already works.
1498
14990.08 2008.09.11
1500    - Add Ctrl-Shift-O to open a file based on the selection in the current window.
1501    - Enable ack integration even though it is not nice yet but it is working.
1502    - Use real Wx:AboutDialogInfo for the about box.
1503    - Hide method names (in the method window) when they don't start on the first column.
1504    - Add menu option to close all buffers.
1505    - Escape $ signs by default so they will not interpolate during search.
1506    - Open file now opens in the directory where the current file is.
1507    - Add Bookmarks.
1508    - Add toolbar with several icons. Tested on Windows as well.
1509    - Add icon for the application.
1510    - Enable/disable regex in search.
1511    - Add menu option to convert line endings.
1512    - Replace relative path with full path on the command line.
1513    - Implement basic CallTips and add menu option to enable/disable them.
1514
15150.07 2008.09.04
1516    - Allow the user to change the width ot TABs as they are displayed.
1517    - Separate the code to show the preferences window to the Padre::Wx::Preferences module
1518    - Separate code to Padre::Wx::Menu, Padre::Wx::Execute, Padre::Wx::Help
1519    - Allow spliting windows to see two parts of the same document
1520    - Add Zoom-in/Zoom-out/Zoom-reset menu options to change the zoom on all documents
1521    - Allow the use of PAR files as plugins (SMUELLER)
1522    - Stop jumping on selection movement in the list of methods frame.
1523    - Remove Padre::Demo and distribute it separately as Wx::Perl::Dialog. Make Padre depend on it.
1524    - Update the status when the mouse is moved
1525    - Update status works on Windows now.
1526    - Require threaded perl as there is experimental code in Padre to use ack.
1527    - Depend on App::Ack.
1528    - Depend on PAR.
1529    - Clean up the par generation.
1530    - Lots of code cleanup.
1531
15320.06 2008.08.28
1533    - Add some "new file" templates
1534    - Temporarily remove the toolbar
1535    - Change behavior of Padre::Demo, add wxer command line interface
1536    - Remove Demo::App
1537    - Padre::Demo add dir_selector() and password()
1538    - Update list of methods on save as well #54 (vincent)
1539    - Change the list of subs on the right hand side to be sorted
1540    - Set Alt-S to jump to the subs list
1541    - Deal with newlines in files
1542    - Lots of refactoring (ADAMK)
1543    - Remember that application was maximized (ADAMK)
1544    - Better choice of default size (ADAMK)
1545    - Adding a separate compilation test script (ADAMK)
1546    - Adding a ORLite interface to the database Padre::DB (ADAMK)
1547    - Include authors tests for Perl critic and POD in xt/ directory
1548    - Make commenting out and uncommenting out atomic in the undo buffer
1549    - Replace string search by regex search, change the GUI
1550    - Add case insensitive search
1551    - Limit the max number of recent files to 20
1552
15530.05 2008.08.17
1554    - First stab at autocompletition using Ctrl-P. (SZABGAB)
1555    - Allow opening files without extensions (on non-ms-windows systems). (SZABGAB)
1556    - Cleaning up to comply with perlcritic default settings. (ADAMK)
1557    - Adding basic "project" support. (ADAMK)
1558    - Adding Module::Inspector as prereq. (ADAMK)
1559    - Replace YAML with YAML::Tiny (ADAMK)
1560    - Moved bin/padre to script/padre. (ADAMK)
1561    - Moving all globals into a unified object tree. (ADAMK)
1562    - Created standalone Padre::Config (ADAMK)
1563    - Show the filetpe in the status bar. (SZABGAB)
1564    - remove Devel::PerlySense as prereq for now. (SZABGAB)
1565    - List functions of the current file on the right panel. (SZABGAB)
1566    - Syntax highlighting of more file types (PATSPAM)
1567
15680.04 2008.08.08
1569    - Add Devel::PerlySense as prereq
1570    - Stop checking for wx version for now
1571    - Change the create_makefile_pl to passthrough as the traditional did
1572      not do the extra work done by Build.PL
1573    - Mark the buffer that is unsaved with a star.
1574    - Stop saving the content of the loaded file and use GetModify
1575      to find out if the file has been modifyed since last save
1576    - Replace the search_term by search_terms in the config file
1577    - Allow remembering of search terms
1578    - Replace the text dialog by a full dialog box and a Wx::ComboBox
1579    - Setup http://padre.perlide.org/ using trac
1580    - Move the repository to http://svn.perlide.org/padre/
1581
15820.03_02 2008.08.03
1583    - Add experimental code for plugins
1584    - Add experimental version of Padre::Plugin::PAR
1585    - Fix the shortcuts of some of the menues in windows, thanks to Octavian Rasnita
1586    - Replace the AppendSubMenu calls by Append calls to support older version of wxWidgets
1587
15880.03_01 2008.07.31
1589    - Experimental code in Build.PL to avoid test failures when wxWidgets is too old.
1590    - Added ToolBar
1591    - Experimental code to install non-perl files and then use find them using File::ShareDir
1592
15930.03 2008.07.28
1594    - Fix many issues reported by Octavian Rasnita
1595    - Rename some internal modules to get full indexing
1596
15970.02 2008.07.26
1598    - First public release under the name Padre
1599    - Slow improvements
1600    - Nothing special or ground breaking to mention
1601
16020.01 2008.07.20
1603    - First version
Note: See TracBrowser for help on using the browser.