-
Notifications
You must be signed in to change notification settings - Fork 43
/
Changes
2729 lines (2622 loc) · 157 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes for Perl Application Development and Refactoring Environment
Padre version numbers follow an odd/even pattern, where the even numbers are
used for the production releases of the distribution. The even versions below
details visible changes or bug fixes for the Padre IDE.
The odd versions are used during development and the change entries for them
list API changes that may break compatibility for components of Padre, most
notably for plugins. This allows plugins to update compatibility before the
next production release, and synchronise their release to the Padre schedule.
Changes which do not break API compatibility for plugins should be listed in
the even version for the release, even during development.
1.02 2023.06.14
- link to GitHub
- GetLabelText instead of GetLabel, the former stopped functioning
- Moved to GitHub by kaare++ 2014-09-07
- tweak 01_compile.t so that it passes on 5.19.7 (BOWTIE)
- comment out Padre::Browser::PseudoPerldoc->process to enable
t/50-browser.t to pass on perl 5.19.9 (BOWTIE)
1.00 2013.11.09
- Applied Patch in #1488 comment:7 itcharlie++ (BOWTIE)
- Apply patch for #1504 dod++ (BOWTIE)
- Apply patch2 from #1459 bojinlund++ (BOWTIE)
- Update Makefile.PL with new versions (BOWTIE)
- Add Patch for cut n paste adam++ #1312 (BOWTIE)
- Fix Debug ip hanging, use 127.0.0.1 instead of localhost (BOWTIE)
- fix some unwanted background noise from debug raw (BOWTIE)
- Apply patch from #1508 itcharlie++ (BOWTIE)
- Add refresh_breakpoint_panel to Wx::Main (BOWTIE)
- Add correct comment for PerlXS (BOWTIE)
0.98 2013.02.19
- Changed to use current internal hashes instead of asking perl5db for
value, this also gets around a bug with 'File::HomeDir has tied
variables' clobbering x @rray giving an empty array (BOWTIE)
- Update variables/values upon check box click (BOWTIE)
- Clicking on item in Breakpoint Panel now takes you to file and line (BOWTIE)
- Dot in Debugger also sets focus in editor (BOWTIE)
- Add (broken) to Convert Encodings in Edit menu dod+ (BOWTIE)
- Remove double spacing caused by a stray has with no value (BOWTIE)
- Commented out Tools -> Module Tools see #1433 (BOWTIE)
- Tweak test 14 to skip php elseif, make cpanm happy #1393 (BOWTIE)
- Run script in native terminal in OsX #1434 (BENNIE)
- Reapplied r19056 translator _EviL_ to About using wxFormBuilder (BOWTIE)
- Continuity in page titles (BOWTIE)
- Improve the error mesages in dialog patch (BOWTIE)
- Some tweaks and POD to utils (BOWTIE)
- Fix Recreation of deleted file #1447 mj41++ (BOWTIE)
- Bug stopping reload all in #1447 mj41++ nice catch (BOWTIE)
- Fix Reload of more than one file regression #1405 mj41++ (BOWTIE)
- Update french translation (DOLMEN)
- Uncommented file.print to re-enable printing #1443 (BOWTIE)
- Update internal Padre::Plugin::My to API v2 (BOWTIE)
- Commented out, as it kills padre, only used in p-p-Git, see #1448 Manfred++ (BOWTIE)
- Use Debug-Client 0.21 with several Debugger fixes (BOWTIE)
- Bumped PPIx::EditorTools to 0.17 for enhanced Moose Outline support #1435
buff3r++ dod++ (BOWTIE)
- As per dod++ request keep outline attributes open by default (BOWTIE)
- Add padre icon to My Plugin (BOWTIE)
- As per dod++ request keep outline attributes open by default (BOWTIE)
- Add padre icon to My Plug-in (BOWTIE)
- Updated Plug-in Manager (BOWTIE)
- Fix possible Padre crash in Padre::PluginManager::reload_plugin (BOWTIE)
- Tweak Schwartzian transform to work on class names, makes more sense (BOWTIE)
- Tests now pass on Strawberry Portable again (ADAMK)
- Due to changes Padre::Util::run_in_dir_2 bumped $COMPATIBLE = 0.97 (BOWTIE)
- Add wx-SplitterWindow to Plugin Manager #1359
- Add backin Perl Distribution... this is the skeloton, dialog, with out function #1324
(BOWTIE)
- Added back Perl Distribution using module-starter like before (BOWTIE)
- Comment out unsupported m::s licences (BOWTIE)
- Fix ticket #1316 "Ctrl+click do not open Perl module if clicked on full method/sub name"
mj41++ (BOWTIE)
- Deal with multiple cvs module names in Perl Distribution... (BOWTIE)
- Add default values locale_perldiag for #1382 (BOWTIE)
- Removing unused locale_perldiag and related code (ADAMK)
- Fixed several serious bugs in the Key Bindings section of the Preferences
dialog (ADAMK)
- Added Perl Help (Japanese) for YAPC::Asia (ADAMK)
- Added documentation for more methods in Padre::Document (ADAMK)
- Padre::Task::Diff no longer crashes on documents without a project (ADAMK)
- Bump Module::Install -> 1.06 (BOWTIE)
- UpDate My Plug-in so that it reloads (BOWTIE)
- Tweak Splash for type PNG (BOWTIE)
- Replace <eval "require $class"> by a safer and faster code
(no eval string) (DOLMEN)
- Added a little time out to stop MARKER_NOT_BREAKABLE from wrongly happing (BOWTIE)
- this is just a quick fix, to stop menu bar Fup's from happing (BOWTIE)
- Added Debug-Launch-Options wxStatic text to Debugger-Output (BOWTIE)
- Add method debug_launch_options to Debugget-Output (BOWTIE)
- F5 'Run Script' uses perl parameters from #! line if it finds them (SDOWIDEIT)
- Add Debug-Launch-Options dialog (SDOWIDEIT)
- fix to toggling of breakpoints while debugger is running (SDOWIDEIT)
- fix for -> stop dumping the following on console
'Use of uninitialized value in string eq' (BOWTIE)
- Hack for svn 1.7 esp Padre trunk to reenable VCS feature (BOWTIE)
- Fix error of missing { in QuickFix.pm from r19585 (BOWTIE)
- Remove Subroutine prototypes Browser.pm (BOWTIE)
- Fix PerlSub.pm eol and missing $VERSION (BOWTIE)
- Set Copyright 2008-2013 (BOWTIE)
- Add some more support for svn 1.7.x (BOWTIE)
- Remove some old cruff and comments from debug testing (BOWTIE)
- Diff now working against svn 1.7.x and 1.6.x (BOWTIE)
- FIXME Find out why EVT_CONTEXT_MENU doesn't work on Ubuntu - commeted out
as workas against Ubuntu 12.10, this is cool for lot's of Methods only (BOWTIE)
- add PPIx::EditorTools to About Info (BOWTIE)
- add an icon to CPAN Explorer panel tab (BOWTIE)
- attempt to fix paste-buffer-clear-bug #1312 (SEWI)
- s/Update/update/ #1429 bennie++ (BOWTIE)
- Bumped Debug-Client dependancy to 0.24 waxhead++ (BOWTIE)
0.96 2012.04.19
- The "Todo" or "To Do" or "To-do" or "TODO" list has always been a
problem when it comes to naming. Renamed to "Task List" to align
with Microsoft Visual Studio's solution to this problem (ADAMK)
- Removed borders from the Outline tool elements (ADAMK)
- Clicking a file in the Replace in Files output opens the file (ADAMK)
- Added Padre::Wx::Role::Idle and moved all tree ctrl item activate
events to use it to evade a item_activated event bug (ADAMK)
- Added Padre::Wx::Role::Context and changed most panel tools to use
it for generating context menus (ADAMK)
- Update Debug2 to use SQL parameter markers (tome, BOWTIE)
- disable Debug2 tool-bar icons against unsaved files (tome, BOWTIE)
- Debug2 now shows margin_marker breakpoints on file load (tome, BOWTIE)
- tweaked on load to include reload and only once (BOWTIE)
- Debug2 now checks for perl files more thoroughly (BOWTIE)
- Added proper POD documentation for Padre::Cache (ADAMK)
- Delay clearing the outline content so it doesn't flicker so heavily
all of the time (ADAMK)
- Added a dozen or so new file types to Padre::MIME, including
several that we explicitly do not support (ADAMK)
- Added Padre::Comment to hold a registry and abstraction for the
different comment styles in supported documents (ADAMK)
- Added display variable data from click in debugger panel (BOWTIE)
- The Evaluate Expression dialog now has a "Watch" feature (ADAMK)
- Added Padre::SLOC for calculating Source Lines of Code metrics (ADAMK)
- Completed right click relocation of panels for the main tools (ADAMK)
- Added Padre::Locale::Format for localising the display of numbers,
and datetime values (ADAMK)
- Inlined the small amount of code we use from Format::Human::Bytes and
remove the dependency (ADAMK)
- Switching to the thread-safe Wx::PostEvent when sending events from
the background, which should dramatically reduce segfaults (DOOTSON)
- Added COCOMO modelling to the project statistics dialog (ADAMK)
- Added BASH support to default.txt theme (BOWTIE)
- Variable data now shown in corresponding colour (BOWTIE)
- Migrating to new ORLite 2.0 API (ADAMK)
- Padre::Plugin::unload(@packages) now works (AZAWAWI)
- Padre::PluginHandel was only checking for error,
not handling return = 0, it is now (BOWTIE)
- Re-enable outline panel to display MooseX::Declare Method modifiers
(BOWTIE)
- Convert p-p-xx-yy -> p-p-xx in P-Plugin making getting config easy
(BOWTIE)
- Require 5.010 as an experiment. (SZABGAB)
- Update Debugger, tests and dependencies to use Debug::Client 0.18 as this
is now Perl 5.16.0 ready (BOWTIE)
- Notify plugins when either a save-as (possible mime-type change) or new
document event occurs (AZAWAWI)
- Update German translation (ZENOG)
- Make show_local_variables default in Debug2 (BOWTIE) reverting
- perl5db.pl needs to be given absolute filenames (BOWTIE)
- Debug2 now shows display_value on selection (BOWTIE)
- change Status-Bar 'R/W' to 'Read Write' (BOWTIE)
- add +1 to Current Line so % is display correctly in Status-Bar (BOWTIE)
- bumped Debug-Client requirement to 0.20 (BOWTIE)
-
- Moved Padre::Wx::Role::Dwell to ::Timer as scope expanded (ADAMK)
- Removed Padre::Wx::Role::Form which was intended as a replacement for
Padre::Wx::Dialog but was never used by anyone for anything (ADAMK)
- Removed Padre::Document::get_comment_line_string (ADAMK)
- Padre::Util::humanbytes is not Padre::Locale::Format::bytes (ADAMK)
0.94 2012.01.22
- Redesigned the Preferences dialog (ADAMK)
- Completed the Padre::Delta module for applying document updates, diffs or
other small automated changes to a document without moving the scroll
position or cursor (ADAMK)
- Converted the FindFast panel to wxFormBuilder (ADAMK)
- Converted the Replace dialog to wxFormBuilder (ADAMK)
- Converted the Plugin Manager dialog to wxFormBuilder (ADAMK)
- Converted the Document Statistics dialog to wxFormBuilder (ADAMK)
- The modification indicator on the notebook tab is now set correctly even
during automated mass document changes (ADAMK)
- Removed Padre::DB::SyntaxHighlighter as the need for custom highlighting
plugins is greatly reduced now we have Wx::Scintilla (ADAMK)
- Move back from badly conceived "Smart" gettext usage to a more regular
usage at the urging of the translation team (ADAMK)
- Moved Wx::Scintilla specific lexer and highlighter registration out of
Padre::MimeTypes and into Padre::Wx::Scintilla so we can use
Padre::MimeTypes in background threads (ADAMK)
- Rewrote MIME support as Padre::MIME, which does not rely on Padre::Config
and can be loaded and used in background threads more easily (ADAMK)
- Added Debug2 interface, you will need Debug::Client 0.16, please view wiki
for more information (BOWTIE)
- Force upgrades to DBD::SQLite 1.35 and ORLite 1.51 for major performance
improvements which should make Padre block a bit less (ADAMK)
- In addition to VACUUM on shutdown, also ANALYZE for a further small
performance improvement (ADAMK)
- Removed redundant Module Tools/Install CPAN Module (AZAWAWI)
- Spanish tramslation from atylerrice (GCI student)
- Added watch items to Debug2 interface, requires Debug::Client 0.16, also
reintroduced S for loaded please view wiki for more information (BOWTIE)
- Moved rarely used "Dupliate" and "Delete" file menu options to
"new" and "close" submenus (SEWI)
- Try to avoid failing silently when there are major load-time failures
and on Win32 ask if we can reset configuration directory (ADAMK)
- Fixed detection of XML files with non-.xml extensions (ADAMK)
- Moved Wx-specific code out of Padre::Util into Padre::Wx::Util (ADAMK)
- Moving the _T function to the dedicated Padre::Locale::T (ADAMK)
- The Replace dialogs don't use Find Fast term unless visible (ADAMK)
- Search results now match correctly at the first position (ADAMK)
- Search match caret is now at the start of the match selection (ADAMK)
- Added MIME type and content detection for wxFormBuilder files (ADAMK)
- Scintilla lexer selection now obeys MIME type inheritance (ADAMK)
- Added shared Padre::Wx::ComboBox::FindTerm widget for search dialogs,
that will hint when the search term is an illegal regex (ADAMK)
- Hitting F3 after a find or replace dialog is closed repeats the last
search with all settings (regex, etc) retained until the user changes a
document or moves the selection off the previous selected result (ADAMK)
- Added main window deactivation hook to hide Find Fast panel (ADAMK)
- Added main window activation hook to rescan the directory tree, rerun
syntax checking, and rerun vcs indicators (ADAMK)
- Hitting enter in the Function List search box will clear the search after
you have been taken to the first function (ADAMK)
- When Find Fast is closed, return scroll and selection to the original
location (ADAMK)
- Syntax check status is reflected in the label for the Syntax Check output
so you can see the result when it is not at the front (ADAMK)
- When syntax check fails, only show markers for the errors in the file that
is being displayed in the editor (ADAMK)
- The replace_term history combobox class no longer prepopulates with an
assumed replace term you probably don't want (ADAMK)
- Recursive search and replace dialogs support type filtering (ADAMK)
- Hex/decimal conversion: make error message generic (ZENOG)
- Plugin manager: complete translation (ZENOG)
- Update German translation (ZENOG)
- HTML for Padre::Wx::HtmlWindow is rendered in the background (ADAMK)
- Clicking on a result from a Find in Files search will now find the
correct line even if it has moved since the search was run (ADAMK)
- The context menu now correctly appears at the cursor on Win32 (ADAMK)
- Changed the order of the context menu entries to more closely match
the typical ordering of other editors (ADAMK)
- Refactored the comment logic to allow sloppier smart selection (ADAMK)
- Migrated the Function List tool to use the Padre::Search internals (ADAMK)
- Hide the experimental command line feature in advanced preferences (ADAMK)
- Padre::Search::editor_replace_all now uses Padre::Delta (ADAMK)
- Padre::Search::matches now supports submatch option (ADAMK)
- Added basic tests for Debugger panels (BOWTIE)
- Save All is much faster and won't flicker or defocus cursors (ADAMK)
- The Reload actions now restore cursor position (more) correctly and
don't defocus the current editor (ADAMK)
- The location of most tools can now be configured (ADAMK)
- The bloat reduction features can now be configured (ADAMK)
- Fixed Ticket #1377 Search dialog claims unsuccessful search even
though it was successful (ADAMK)
- Fixed Ticket #1298 Changing font in preferences is not applied to
existing editors (ADAMK)
- Fixed Ticket #1294 Space in text field for pref
"editor_right_margin_colum" stops Padre (ADAMK)
- Fixed Ticket #1363 Miss depend - File::Slurp (ADAMK)
- The editor style preview now correctly updates in real time (ADAMK)
- Migrate the vertical align feature to Padre::Delta (ADAMK)
- Function List sort order can be changed via right click menu (ADAMK)
- Added support for the R statistics programming language (ADAMK)
- The Padre::Wx::Main method ->pages was removed (ADAMK)
- Padre::MimeTypes replaced by Padre::MIME and Padre::Wx::Scintilla (ADAMK)
- Padre::Project::headline method now returns the relative path, with the
full path version moved to Padre::Project::headline_path (ADAMK)
- Padre::Search changes relating to "Replace" and "Count All" logic (ADAMK)
- The long-deprecated gettext_label method has been deleted (ADAMK)
- The old search function Padre::Util::get_matches has beedn deleted (ADAMK)
- Refactored most _show methods into a single show_view method (ADAMK)
- Removed the unused Padre::Config versioning system (ADAMK)
0.92 2011.11.11
- Wx::Scintilla is now stable and replaces Wx::STC in Padre (AZAWAWI)
- New Task 3.0 which fixes bidirectional communication and thus enables
services that run indefinitely in reserved threads (ADAMK)
- New Style 2.0 which simplifies implementations, adds style localisation
and allows styling of the GUI (ADAMK)
- Added fine-grained Wx locking mechanism so that high frequency asyncronous
GUI code doesn't create high frequency asyncronous flickering. Padre
flickers much less now on Win32 (ADAMK)
- Added Replace in Files using matching logic to Find in Files (ADAMK)
- Added plugin compatibility tracking to Padre::Search (ADAMK)
- Wx doesn't seem to let us change the PaneBorder setting after pane
creation, so leave it off and have an empty area rather than have a
double-width border (ADAMK)
- Wx constants are now Wx::FOO instead of Wx::wxFOO... and these ones are
actually constants instead of strange AUTOLOAD weirdness (ADAMK)
- We now SetEndAtLastLine(0) on editor panels so you can scroll one page
past the end of the document and type into relaxing clear space (ADAMK)
- Tabs without filename now also backed up (SEWI)
- The syntax highligher spawns the perl -c call with the unsaved file as
STDIN rather than by filename. This seems to make things that rely on
FindBin like Module::Install Makefile.PL files work properly (ADAMK)
- Some tools are more thorough about indicating they are not used (ADAMK)
- Added support for task parents and owners being notified when a task has
started running in the background (ADAMK)
- Task owners can now hijack status bar messages if they wish to (ADAMK)
- The task manager can now run without the need for threads. However,
every task will block the foreground and makes Padre unusable, so this
feature is reserved for profiling Padre's performance (ADAMK)
- The advanced setting threads_stacksize allows the tuning of the
thread stack size. On Win32 the default is dropped to 4meg (ADAMK)
- The advanced setting threads_maximum allows the tuning of the
maximum number of background worker threads (ADAMK)
- Padre::Wx::App will use Wx internal singleton logic instead of duplicating
it again for itself (ADAMK)
- Add more _ shortcuts in menus. Sorry to translators (DOLMEN)
- Only show the GTL splash screen once per version change on GTK (ADAMK)
- Fix freeze when opening an empty *saved* Perl script while the syntax
checker is active (AZAWAWI)
- #1207: PluginHooks not removed after plugin reload/disable (MJFO)
- Padre::File::HTTP: less colloquial English (ZENOG)
- update_pot_file.pl: add --verbose and --nocleanup for easier debugging
(ZENOG)
- #1313: Search previous button acts as next (KAARE)
- regex editor: insert m// operator when replace field is not visible (ZENOG)
- regex editor: highlight matched text in blue instead of red, not avoid
confusion with warnings (ZENOG)
- improved messages in Menu/File.pm, Goto.pm and ActionLibrary.pm (ZENOG)
- FindFast.pm: 'Case insensitive'->'Case sensitive' to match actual behavior
of the checkbox (ZENOG)
- Update German translation (ZENOG)
- Directory tree search result rendering is now throttled to four updates
per second. This prevents tree updates exhausting all resources and
strangling user input, and seems to actually get the results onto screen
faster because there's less lock/render passes (ADAMK)
- During shutdown, call view_stop early on all tools that support it so they
won't waste time rendering after we have hidden the main window (ADAMK)
- #1317 'Padre 0.90 hangs and then segfaults on i .t file' (AZAWAWI)
- Find in Files search result rendering is now throttled to four updates
per second, for similar reasons as with the directory tree search (ADAMK)
- 'Open in Command line' is now shown in the right click menu in win32 (AZAWAWI)
- 'Open in Command line' and 'Open in default system editor' are only shown
on win32 (AZAWAWI)
- Smart highlight is now hidden when a printable character is added or changed
in the editor (AZAWAWI)
- Syntax checker tasks should now return a hash containing an issues array
reference and stderr string keys instead of the old issues array reference
(AZAWAWI)
- Fix TODO list double click not working regression on win32 (AZAWAWI)
- Italic text was not being set correctly in a Padre style (AZAWAWI)
- "Show Standard Error" in Syntax check pane now displays in output
pane the syntax checker results (AZAWAWI)
- Moved Ctrl-Shift-R shortcut from Open Resource to Replace in Files to
provide symmetry with the Find in Files shortcut (ADAMK)
- Upgrade the syntax highlighter panel to wxFormBuilder (ADAMK)
- New leading and trailing space deletion that is faster and won't move
the editor window around (ADAMK)
- Added 'Solarized Light' theme contributed by Anton Ukolov ('sugar' on irc)
(AZAWAWI)
- Open resources dialog is now triggered by Ctrl-Alt-R instead of Ctrl-Shift-R
which is now reserved for 'Replace in Files' functionality (ADAMK, AZAWAWI)
- Find In Files match accounting works, and no longer hides files when we
only do a single render pass for files because there's only a few (ADAMK)
- Replaced references to wxStyledTextCtrl documentation with the original
Scintilla website documentation (AZAWAWI)
- Added how much time does syntax checking take (AZAWAWI)
- Added realtime VCS or local document difference calculation margin feature
(AZAWAWI)
- Added a differences popup window that can traverse differences in a document
and revert back changes (AZAWAWI)
- Added 'Next Difference' to edit menu (AZAWAWI)
- Plugin manager is now modal (BOWTIE, AZAWAWI)
- Add Patch to editor menu and removed Diff Tools (BOWTIE)
- Update Italian translation (SBLANDIN)
- Padre::Project vcs strings are now constants (AZAWAWI)
- "Filter through Perl" back into core (SEWI)
- Added a generic version control panel that provides minimal project
subversion/git support with the ability to view normal/unversioned and ignored
files (AZAWAWI)
- #1126 'TODO list: does not immediately show items' (AZAWAWI)
- Added identity_location config setting so collaborative functions such as
Swarm can disambiguate multiple Padre instances of the same user by
named locations such as "Home" or "Work" (ADAMK)
- Refactored the generation of templated skeleton code into a pure
Padre::Template generator, and IDE-aware code that wraps around it (ADAMK)
- Require Wx 0.9901 on all platforms to fix ticket #1184: Perl help browser
suppresses linebreaks (AZAWAWI)
- Upgrade the find in files panel to wxFormBuilder (AZAWAWI)
- Find in files has repeat, stop search, expand and collapse all buttons
(AZAWAWI)
- Move the key bindings dialog to the preferences dialog (AZAWAWI)
- Removed the bin_diff configuration parameter and the external tools panel
from the preferences dialog (AZAWAWI)
- Fix quick menu access stability bugs on Ubuntu (AZAWAWI)
- Fix #1318: Padre freeze? (AZAWAWI)
- Added SQL, C/C++, C#, XS, Python, Ruby, PHP, HTML, CSS, JavaScript, Ada,
COBOL, Haskell, Pascal, ActionScript, VBScript and YAML keyword
highlighting (AZAWAWI)
- Major refactoring of the editor setup and configuration code (ADAMK)
- Scintilla numeric resources such as margins, markers and indicators are
now managed in Padre::Constant (ADAMK)
- Recalculate the line number margin width after various events to ensure
the numbers always show correctly (ADAMK)
- Tools and panels that are hidden across a AUI geometry change recalculate
their layout properly when displayed again (ADAMK)
- Add out-of-the-box comment support for HTML, XML, LISP, Fortran, Forth,
Pascal, VBScript, DOS batch files, ActionScript, Tcl, COBOL, Haskell
(ZENOG)
- MATLAB source file extension is .m, not .mat (ZENOG)
- Add syntax checking comments pragmas. To disable Padre syntax
check, please type '## no padre_syntax_check' and to enable again type
'## use padre_syntax_check' in your source code (AZAWAWI)
- Added lang_perl6_auto_detection which enables Padre to detect Perl 6 files
in Perl 5 files. Please note that this is not an accurate method of
detecting Perl 6 files (disabled by default). The previous behavior was to
enable it when the Perl 6 plugin is enabled (AZAWAWI)
- Added "Language Perl 6" tab to preferences (AZAWAWI)
- Ruby and Python scripts can be now be executed (AZAWAWI)
- Ruby, Python, Java, and C# are supported in the function list
(AZAWAWI, ZENOG)
- Ported the timeline class mechanism back to ORLite::Migrate, and switch
from our custom inlined version back to depending on CPAN.
[Removed Padre::DB::Migrate*] (ADAMK)
- Fix Outline focus and paint bugs that caused other right panels to
misbehave when Outline is enabled (BOWTIE, AZAWAWI)
- Upgrade the Outline panel to wxFormBuilder (AZAWAWI)
- Outline panel is searchable now (AZAWAWI)
- Fix #1050: Window menu is confusing (ZENOG, AZAWAWI)
- Remove swap_ctrl_tab_alt_right configuration parameter (AZAWAWI)
- Added CPAN explorer that reuses MetaCPAN.org API for searching for a module
and uses App::cpanminus for package installation. It can list the most
recent and favorite CPAN releases, view their POD documentation
and if there is a SYNOPSIS section, one can insert it from within Padre.
(AZAWAWI)
- Fix #1291 'Code folding icons missing' (AZAWAWI)
- Code folding markers are now theme-able (AZAWAWI)
- Find and Find in Files dialogs hide the Fast Find panel (ADAMK)
- Hide editor objects during their (potentially long) setup so that we
don't see a half-formed editor in a weird position (ADAMK)
- Add povray mimetype and keyword lists (BRAMBLE)
- Fix AUTOMATED_TESTING=1 t/ errors automatically set by cpanm (AZAWAWI)
- Fix bad assumption in 93_padre_filename_win.t (AZAWAWI)
- Task 3.0 breaks almost all task code (ADAMK)
- Style 2.0 breaks all existing styles (ADAMK)
- Wx constants change from Wx::wxCONSTANT to Wx::CONSTANT (ADAMK)
- Rename internal language code 'fr-fr' to 'fr' (and .po files) for
consistency with other softwares, breaking old fr-fr files (DOLMEN)
- on_right_click becomes on_context_menu as a first step to support the
context menu key or Shift+F10 as alternatives (DOLMEN)
- Removed the comment basis for Padre::Document subclassing (ADAMK)
- Renaming of all methods involved in setting up an editor object (ADAMK)
- Removed the experimental Padre wizard API (AZAWAWI)
0.90 2011.08.16
- Return task instance from Padre::Role::Task::tast_request (BRAMBLE)
- Add 'Solarized Dark' theme contributed by Anton Ukolov ('sugar' on irc)
(BRAMBLE)
- Improved fast find text entry colours #1290 (BRAMBLE)
- Improved preferences colours for 'dark' themed desktops #1290 (BRAMBLE)
- Added feature_devel_endstats (disabled by default) which makes Padre
run scripts with -MDevel::EndStats=<feature_devel_endstats_options>
to show various statistics when your program terminates (AZAWAWI)
- Fixed "Open in File Browser" under Windows 7 (AZAWAWI)
- The functions and syntax check windows needs to be cleared when the
document does not provide any functions or syntax checker tasks (AZAWAWI)
- The syntax checker is now more accurate when typing faster (AZAWAWI)
- Added a change dwell mechanism to the editor panels, which gives any tools
based on editor content an opportunity to auto-refresh (ADAMK)
- Added dwell-refresh to the function list, so new functions are added as
they are being typed or pasted (ADAMK)
- Converted syntax checker from timer polling with hash shortcutting to the
new dwell-refresh mechanism (ADAMK)
- Converted outline from timer polling with length shortcutting to the new
dwell-refresh mechanism (ADAMK)
- Fixed #1287: Find in files crashing (SEWI)
- Auto-backup is working again #105 (SEWI)
- Fixed #1286: Too many newlines being inserted (SEWI)
- Only allow PNG and ICO images by default, saving 4meg of RAM (ADAMK)
- Handle crash when File/Delete is called on an Unsaved document (AZAWAWI)
- File Reload All/Some was not working as expected (AZAWAWI)
- Add a xt test for open blocker tickets (SEWI)
- Underline the syntax warning/error line with an orange or red squiggle
indicator (AZAWAWI)
- TRACE() calls now use epoch microsecond timestamps instead of localtime
to make subsecond temporal relationships more obvious (ADAMK)
- When the syntax checker is rescanning after a document change, clear the
window but do not change the margin (ADAMK)
- Add _ shortcuts in menus. Still to do. Sorry to translators (DOLMEN)
- Add ... to menus leading to dialogs. Sorry to translators (DOLMEN)
- Fix blurry app icon on Ubuntu with Unity desktop (DOLMEN)
- Fixed failing thread test (SEWI)
- Added feature_devel_traceuse (disabled by default) which makes Padre
run scripts with -d:TraceUse=<feature_devel_traceuse_options>
to show the modules that your program loads recursively (AZAWAWI)
- Checked menu actions may be called form other events but the menu
event (SEWI)
- Stop ignoring syntax checking errors without an actual type (AZAWAWI)
- The editor change dwell time (the time between when you stop typing and
when tools like function list and syntax update) is now configurable as
editor_dwell in Advanced Preferences (ADAMK)
- Replaced Dump... menu in the Developer Plugin with a more general Dump
Expression tool so you can explore the internals of Padre incrementally
instead of selecting a menu every time (ADAMK)
- Added experimental config setting feature_style_gui to allow major GUI
tools such as the function list and directory tree to inherit their
foreground and background colouring from the active editor style (ADAMK)
- Update German translation (ZENOG)
- Heavily refactored function search in Padre::Document, breaking compat.
Moved function locating code to Padre::Editor as find_function,
has_function and goto_function. Padre::Document now just has a single
"functions" method which does the work via the task class (ADAMK)
- In Padre::Editor the smart highlight methods are how smart_highlight_show
and smart_highlight_hide (ADAMK)
0.88 2011.08.09
- Thread Slave Mastering now works for Task 2.0. This removes thread spawn
foreground blocking, reducing per-thread costs by at least 10meg, and can
reduce total memory overhead by 50+meg (ADAMK)
- The directory tree supports relocale correctly (ADAMK)
- The notebook supports relocale correctly for "Unsaved X" files (ADAMK)
- Catch a crash (#1268 workaround) (SEWI)
- "Run -> Run this test" now use -l as suggested by BOWTIE (SZABGAB)
- Header files (.h) are now recognized as a C document (AZAWAWI)
- Updated wxWidgets documentation links to 2.8.12 in Padre developer tools
internal plugin (AZAWAWI)
- Updated generated Padre::Wx::FBP::* modules to FBP::Perl 0.59, which will
hopefully fix Layout/Fit logic on Mac (ADAMK)
- Padre::DB::Migrate now has a method-based timeline that is even smaller
again than the class-based timeline that replaced the script-based
timeline, removing the unsightly Padre::DB::Patch123 modules (ADAMK)
- Turn off Win32::SetChildShowWindow so that ordinary system() calls
won't generate short-lived command line windows (ADAMK)
- Removed Module::Starter integration, it generates evil distros (ADAMK)
- Added write/PUT support to Padre::File::HTTP (SEWI)
- Fix #1244: Refresh recent open files list on close (SEWI)
- #105: Backup unsaved files to disk (SEWI)
- While closing all files during shutdown, don't spawn a background task
to update the recent files list (ADAMK)
- Perl Projects now ignore Makefile.old files (ADAMK)
- Upgraded the Insert Special Value dialog to wxFormBuilder (ADAMK)
- Upgraded the Insert Snippet dialog to wxFormBuilder (ADAMK)
- Removing the deprecated Padre::Wx::Dialog now that all dialogs have been
ported away from it to wxFormBuilder (ADAMK)
- Fix #1099: Ctrl-Shift-T to get the last closed tab (ZENOG, AZAWAWI)
- Scintilla word characters are now set up per document type (ADAMK)
- Removed the regex option in fast find as it doesn't make much sense to
incrementally fast type a regexp (ADAMK)
- Searches done in fast find are now remembered by Padre so they can be
repeated by F3 with no find dialogs open (ADAMK)
- Stop Mac OSX crashes on save due to tailing pipe in FileDialog (TOME)
- Highlight Perl keywords using Scintilla (AZAWAWI)
- Optional feature configuration settings are now compiled into the new
dedicated namespace Padre::Feature so feature code can be compiled out
entirely rather than just being skipped (ADAMK)
- The Function List now recognises *function = sub { } in Perl code (ADAMK)
- The Function List will interleave private methods with public ones
when set to "Alphaetical" sort (ADAMK)
- Background worker threads that receive a 'cancel' message while they are
not running a task will no longer silently exit their worker loop, which
fixes the massive thread leak we've had since Task 2.0 landed! (ADAMK)
- Properly enable Perl 6 Wx::Scintilla support (AZAWAWI)
- Properly handle File/New/Copy of current file when there is no current
document (AZAWAWI)
- Require open editor for File/New/Copy menu option (SEWI)
- Handle Padre crash when a triple right click is performed on the project
pane's empty space (NILSONSFJ, AZAWAWI)
- Fix #1176: Preferences 2.0 screen is too big (BOWTIE, AZAWAWI)
- Fix #1231: Add scroll bar to xterm (BOWTIE, AZAWAWI)
- Remove Win32::API dependency on win32 by introducing built-in
Padre::Util::Win32 XS wrapper (MARKD)
- Partial fix #913: almost no syntax highlighting for C/C++ code; also fix
for C#, Java and JavaScript (ZENOG)
- Save changed preferences (instead of throw changes away)
when Advanced is clicked in the Preferenced dialog. (NXADM)
- Added LICENSE file to fix #1224 (NXADM)
- Fix #1243: Error message when plugin overrides document class/document
class lost after plugin deactivation (ZENOG)
- Add out-of-the-box comment support for ADA, ASM, BibTeX, C, C++, C#,
Eiffel, Java, LaTeX, Lua, Makefile, Matlab, Perl 6, PHP, Python, Ruby,
shell script, SQL; introduce Padre::Document classes HashComment,
PercentComment, DoubleDashComment, DoubleSlashComment, get rid of class
Config (ZENOG)
- Fix #1232: "modified" display ("*") is not updated with Wx::Scintilla (MARKD)
- Fix #1237: Wx::Scintilla does not always update line/column numbers in the
status bar (MARKD)
- Fix #1242: Autoindent broken when using Wx::Scintilla (MARKD)
- Update 'About' dialog information once instead of twice at startup (AZAWAWI)
- Fix #1245: Info missing for Wx::Scintilla in Padre System About (AZAWAWI)
- Padre::Plugin::menu_plugins can now return a single Wx::MenuItem so that
plugins are no longer forced to have a submenu (ADAMK)
- Padre::Project::Perl can now do basic intuition of the probable distribution
name and headline module for a Perl project (ADAMK)
- Bump File::HomeDir dependency to 0.98 on Windows to pick up a fix for a bug
that caused Padre to hang for several seconds periodically when the user's
My Documents directory is on a UNC-addressed network share. UGH! (ADAMK)
- Abort directory browse tasks for UNC shares, as opendir() won't work on them
and thus running the task would be pointless. The directory browser still
won't work for UNC shares, but at least now it won't work faster (ADAMK)
- Fixed a race condition crash in the Win32-only AuiNotebook sizing workaround
logic during global destruction (ADAMK)
- Save the window geometry on Maximize, Iconize or ShowFullScreen so that we
retain the same geometry across a Padre restart while in any of the normal
non-windowed states (ADAMK)
- Adding Padre::Config "locking" to Padre::Locker to enabled automatic
write on scope exit in a way that prioritised correctly with the other lock
types and shares a single database commit with any database locks (ADAMK)
- Tuned the locking implementation to reduce code complexity, reduce
lock memory consumption, and make lock releasing slightly faster (ADAMK)
- Added Thumbs.db to the files ignored by default on Windows (ADAMK)
- The project manager now caches null projects correctly (ADAMK)
- The directory browser now caches null project tree data correctly (ADAMK)
- When reverting to the default root path, the directory browse now uses
a null project rather than just a plain root path so that the default
platform-specific ignore/skip rules are used the expected way (ADAMK)
- Perl projects now correctly ignore nytprof directories, not just
nytprof.out files (ADAMK)
- Update session description. (BOWTIE)
- In project browser Right click on directories as well. (SZABGAB)
- Allow renaming file and directory in project browser. (SZABGAB)
- Update German translation (ZENOG)
- Stop creating automatic sessions. If no session is defined
while auto-session-save is in effect use padre-last (SZABGAB)
- Fix View/Show Document As menu #1246 (SZABGAB)
- Eliminate crash caused by directory browser. #1248 (SZABGAB)
- Add Perl menu entry to deparse selected code using B::Deparse (SZABGAB)
- Added directory deletion to the file tree, although it doesn't use the
file operation task, so it could be slow and block (ADAMK)
- Labels for directory tree menu commands are now localised to the prefered
operating system terms, on Win32 at least to start with (ADAMK)
- Because the directory tree "Refresh" operation only actually works by
refreshing the entire tree, move it to the top search box menu (ADAMK)
- Padre::DB::Migrate now has class-based migration scripts instead of file
based migration scripts. This results in vastly inferior encapsulation,
but is much more reliable and works from inside PAR and friends (ADAMK)
- The Padre Preferences Sync client now works, but requires you to enable
the config value feature_sync until we work some bugs out of it (BRAMBLE)
- The main window search_next method will now explicitly not open a find
dialog rather than accidentally not open one, and the search_previous
method now does the same as search_next instead of crashing Padre (ADAMK)
- The birthday easter egg now only comes up once a year, and we will never
bug the user about any other nth popup on our birthday (ADAMK)
- Renamed startup_count config setting to nth_startup in line with the
other config stuff relating to the Nth start mechanism (ADAMK)
- Adding a preliminary (broken) implementation of Replace in Files, hidden
behind the feature_replaceinfiles config setting (ADAMK)
- A significant number of the editor preferences in the view menu can now
support being changed by Preference Sync (ADAMK)
- The right margin/edge is now enabled correctly at startup (ADAMK)
- Ensure the .pod files are recognized as POD documents (SZABGAB)
- Update french translation (but still much to do) (DOLMEN)
- Added a slightly odd but working workaround for a bug where
->SetValue('foo') would automatically set 'foo bar' instead if 'foo bar'
was in the visible history of the combo box (ADAMK)
- Removed the --with-plugin command line option used by one of the author
tests as the implementation violated encapsulation badly (ADAMK)
- Moved Bookmarks from View to Search menu in line with other
several other editors (ADAMK)
- Added feature_folding to allow the removal of code folding support (ADAMK)
- The majority of the on_toggle_xxxx methods have now been changed to
editor_xxxx names to more accurately reflect that they act on the set of
open editors. As no plugins should be changing these anyway, the compat
version for Padre::Wx::Main will not changed (ADAMK)
- Removed unused methods for adding customer view menu elements. If plugins
are going to add to the view menu the submenus should be pulled from the
plugin and not pushed from the plugin (ADAMK)
0.86 2011.06.18
- Fix #1124: 'Description' column not displayed when all descriptions empty
(ZENOG)
- Open Resources: do not match path for .t files (ZENOG, found by SZABGAB)
- Handle corrupt padre.db in SessionManager (SEWI)
- Migration of Style Settings from Menu to Preferences window (CLAUDIO)
- Add list of escape characters to the Regex Editor (SZABGAB)
- Add a test plugin and first tests using that plugin (SEWI)
- Add plugin hooks (SEWI)
- Regex Editor: Substitution can be toggled and it is off by default (SZABGAB)
- Extent Ctrl-left-mouse-click to modules and files with path (SEWI)
- Fix #1122: Save intuition recognizes more tests (SEWI)
- Fix #1138: Padre single instance server not working (MJ41)
- Fix #510, #704, #1178 Closing DocBrowser crashing Padre (SZABGAB)
- Add File->Delete menu option (#1179) (SEWI)
- Avoid running pointless syntax checks for unused documents (ADAMK)
- No longer need a different editor class for the Preferences dialog (ADAMK)
- Move Outline building to PPIx::EditorTools::Outline 0.12 (SZABGAB)
- Add menu options in View to Fold All and Unfold All (SZABGAB)
- Add menu option to Fold/Unfold where the cursor is now (SZABGAB)
- Move the standard PPILexer to PPIx::EditorTools::Lexer 0.13 (SZABGAB)
- Fix #1182: Crash when enabling a plugin (SEWI)
- Reverted commit 13860 which tried to fix ticker #1141 but broken the
directory list at startup at the same time (ADAMK)
- The Preferences dialog now translates options in drop-down boxes (ADAMK)
- Update German translation (ZENOG)
- Moved various Perl 5 related config options into a unified config
namespace lang_perl5_* (ADAMK)
- Moved various Perl 5 Preferences dialog elements into a single Perl 5
specific tab in preparation for additional future tabs (ADAMK)
- Fixed bug where the Function List scanner was incorrectly matching
__DATA__ or __END__ anywhere in any statement (ADAMK)
- Config file entries referring to values which are not in the valid option
list for a setting will use the default, but not overwrite (ADAMK)
- Upgraded Padre::Wx::Dialog::Text to wxFormBuilder (ADAMK)
- Find and Find in Files now save search options again (ADAMK)
- PluginManager now checks for a defined ->VERSION in plugins to help
make sure they are real modules and don't have mismatching package
statements or similar weird problems (ADAMK)
- Allow spaces in the path and filename of Perl script and still
be able to run them. #1219 (SZABGAB)
- Upgraded Padre::Wx::Dialog::Bookmarks to wxFormBuilder (ADAMK)
- Shrunk the code needed to support the "Convert Encoding" commands and
moved it to Padre::Wx::Main, removing the need for a dedicated
"Convert Encoding" dialog (ADAMK)
- Moved all Module::Starter options into module_starter_* (ADAMK)
- "toggle comments" button doesn't require text selection (GARU)
- A bug in the EOL Mode setup when opening Windows-mode text documents
while the default line endings are set to Unix was resulting in the
corruption of documents into mixed newline (ADAMK)
- Ctrl-F launches the quick search (bottom pane), 2nd time Ctrl-F
launches regular search and 3rd time Ctrl-F launches find in files
which will loose it's own shortcut Ctrl-Shift-F in the future #1223 (SEWI)
- Expanding the coverage of "apply" handlers in Padre::Config in
preparation for Padre Sync (ADAMK)
- Updated perlopquick.pod (Perl 5 operator quick reference) to latest
version (COWENS, AZAWAWI)
- Fixed wxWidgets 2.8.12 wxAuiNoteBook bug: the window will not carry
updates while it is frozen (MARKD, AZAWAWI, ADAMK)
- Bumped Wx dependency to 0.9901 to fix the Wx::Button::GetDefaultSize
build bug (AZAWAWI)
- Padre can now use Wx::Scintilla if feature_wx_scintilla is enabled.
This fixes #257: Backport Scintilla Perl lexer for wxWidgets 2.8.10?
(AZAWAWI)
- About dialog displays now the Wx::Scintilla version if it is being used
by Padre (AZAWAWI)
- Unify terminology for the Firefox-like search box to "Find Fast" (ADAMK)
- Set focus to editor window if search bar is closed (SEWI)
- Set focus to editor after switching panes/tabs (SEWI)
- Add File -> New -> Copy of current document (SEWI)
- Fix "last update" timestamp for sessions (SEWI)
- Fast Find resets term correctly across multiple uses (ADAMK)
- Padre::Project::Perl detects project-wide version correctly (ADAMK)
- Padre can use Wx::Scintilla's built-in Perl 6 lexer if Wx::Scintilla
is being used by Padre (AZAWAWI)
- Disable overlay scrollbars on linux (CLAUDIO)
- Share one search termin between FindFast (panel), Find (dialog) and
Find in files (SEWI)
- ESC now closes the find dialog (1st ESC) and the output window (2nd) (SEWI)
- wxVSCROLL flag in FindInFiles tree control was causing the nodes to be
editable if clicked after selection. Keyboard scrolling was broken as a
result (AZAWAWI)
- Padre::Wx::Main::find_editor_of_file renamed to editor_of_file and
Padre::Wx::Main::find_id_of_editor renamed to editor_id to clean out the
method namespace find* for use with search related functionality (ADAMK)
0.84 2011.03.10
- Function and TODO list: also handle Esc when focus is on the list (ZENOG)
- Function and TODO list: remove unnecessary EVT_KILL_FOCUS handler (ZENOG)
- Outline: simplify method 'select_line_in_editor' (ZENOG)
- Fix #967: Reset Focus (ZENOG)
- Added Padre::Task::File to allow non-blocking deletion of temporary
directories in the background once they are of no further use (ADAMK)
- The Recent Files menu now supports UNC paths on Windows (ADAMK)
- The Recent Files menu is now generated in a background task to prevent
long IDE blocking, such as when checking -f over a network mount (ADAMK)
- Fix #1140: RegEx editor reversed flags when inserting (SEWI)
- Padre::PluginHandle will parse_variable the version of crashed or
incompatible plugins rather than return '???' (ADAMK)
- The PluginManager dialog can now correctly distinguish between broken
plugins and merely incompatible plugins (ADAMK)
- The ProjectManager won't shortcut the file->project detection for
previously intuited projects without secondary evidence such as a
padre.yml file or a Makefile.PL (ADAMK)
- Padre crashed on error in TODO list regex, fixed (FENDERSON, SEWI)
- Eliminate crash in PPI Standard Syntax highlighter #1109 (SZABGAB)
- Eliminate crash when opening recent file #1148 (SZABGAB)
- Stop jumping to first character when Goto "string" #1149 (SZABGAB)
- After the making changes in the Advanced Preference Editor
apply those changes. (fixing #1150) (SZABGAB)
- Fix #1153: %p, %f, etc. do not work for in window title (ZENOG)
- Add configuration option main_statusbar_template to allow the
user to fine tune the status bar #1104 (SZABGAB)
- Center the highlighted search term so that the context is visible (ZENOG)
- Find the cpanm also if it is "only" in the PATH.
e.g. when using local::lib (SZABGAB)
- Fixed #1136: The syntax checker often marks the wrong line in a package
(AZAWAWI)
- Add tooltips to "Open Resource" dialog (ZENOG)
- Fix #1078: 'Open Resource' should find things like 'Wx::Dialog' (ZENOG)
- 'Open Resource': set focus to text field on character input in the list
box, fix tab order (ZENOG)
- Rename 'Open Resource' to 'Open Resources' to reflect the fact that it
can open several files at once (ZENOG)
- Remove unnecessary file deletion in Document::Perl::Syntax - this is done
automagically by File::Temp (ZENOG)
- Update German translation (ZENOG)
- No incompatible API changes during the 0.84 release cycle
0.82 2011.02.15
- Remove methods that are not used any more: check_syntax_in_background and
check_syntax (ZENOG)
- Fixed a stupid bug in the save file as check for a file extension. Hardly
worth noting, however it's here in case anyone was caught by such a silly
bug and wondered if they were going mad (PLAVEN)
- Make sure that default buttons like "OK" and "Cancel" are displayed
when locale is set to something different than the system locale (ZENOG)
- Padre::TaskManager now rigourously avoids the assumption that it is
implemented using threads. Of course, it always IS implemented with
thread at present, but these changes purify and simplify the Task Manager
and allows someone else (NOT me) to write a non-thread backend (ADAMK)
- Fixed incosistent use of both $COMPATIBLE and $BACKCOMPATIBLE, which was
potentially returning false positive plugin compatibility (ADAMK)
- Ignore .build directories in "Open Resource" dialog (ZENOG)
- Many more classes now have $COMPATIBLE tracking (ADAMK)
- Fix #1100: "Dies when hitting F3" (ZENOG)
- Search: when there is no match, also give out the search term (ZENOG)
- Update German translation (ZENOG)
- Show the 'help' field of the configuration options in the advanced
config dialog and one sample 'help' entry (SZABGAB)
- First version of "filter through Perl source" (SEWI)
- translate error message in Main.pm (ZENOG)
- fix swapping of window title and content strings for "New Perl Module"
name prompt (ZENOG)
- Remove Remove menu item Perl/Automatic Bracket Completion #1102 (SZABGAB)
- Intuit project root from version control checkout directories and
classify them as an ordinary vanilla Padre::Project, before we give up
and treat something as a Null projects (ADAMK)
- Getting the project for a document was accidentally path-searching for
Makefile.PL-etc and destroying/creating the project object every single
time. Fixed project caching, and files now path-match to opened projects
before touching the filesystem. Many operations much faster (ADAMK)
- Added the internals for a proper Project Manager abstraction to replace
the current ad-hoc storage in the main IDE object (ADAMK)
- Added version control system intuition via the ->vcs method in
Padre::Project (ADAMK)
- Padre::TaskManager now uses the term "worker" exclusively in API methods
instead of "thread" (e.g. start_thread becomes start_worker). This
future-proofs the API against potential alternative task manager backend
implementations that do not use threads. All existing Padre::Task code
should continue to work, but plugin authors may be impacted by the
$COMPATIBLE bump. An unchanged new release with the dependency version
updated to 0.81 should resolve the incompatibility (ADAMK)
- A number of methods relating to GUI and visualisation were moved from
Padre::Document to Padre::Editor. This may impact some language
plugins. (ADAMK)
- Padre::Util::get_project_dir was deprecated (ADAMK)
- Padre::Util::get_project_rcs was deprecated (ADAMK)
- Padre::Document::project_find was deleted (ADAMK)
0.80 2011.01.29
- use Text::FindIndent 0.10 to eliminate some warnings #1089 (SZABGAB)
- Update German translation (ZENOG)
- Added a dwell timer via Padre::Wx::Role::Timer (ADAMK)
- The directory tree search box now has a 1/3rd second dwell (ADAMK)
- Find in Files results convert tabs to 4 spaces to avoid the ugly
squares in the results (ADAMK)
- Delay loading some modules and removed some other entirely, reducing
startup memory cost and IO by 10-15% when few features are on (ADAMK)
- Upgraded Plugin compatibility detection to avoid having to load the
dependencies and read variables from the files instead. Saves 2-3meg
of RAM and allows better scaling of the plugin system (ADAMK)
- Fixed Padre::Util::parse_variable so we no longer need to make use
of ExtUtils::MakeMaker and ExtUtils::MM_Unix->parse_version (ADAMK)
- Support for more extensive Padre::DB customisation via ORLite 1.48
and its new shim => 1 option (ADAMK)
- Completed first-generation Portable Perl support for Padre (ADAMK)
- Add support in Padre::Project for intuiting project versions (ADAMK)
- Prevent history boxes writing a history entry for every character
instead of every search in Find/FindInFiles dialogs (ADAMK)
- Port the Find Dialog as is to wxFormBuilder (ADAMK)
- Prevent directory tasks running on bad or missing paths (ADAMK)
- Found a workaround to weird Win32 window Raise/Lower bugs, so now
Padre always raises to the foreground correctly when using the
single instance server (ADAMK)
- Save Intuition is disabled in null projects to prevent creating files
like ".../My Documents/lib/Foo/Bar.pm" (ADAMK)
- The Task Manager will now attempt to maximise background worker
specialisation so we need to load less total modules, hopefully
reducing memory consumption (ADAMK)
- Closing files is faster (and the task manager is stressed less) as
we no longer accidentally do a full refresh twice when closing
documents other than the last one (ADAMK)
- Enhancement, ticket #1027 When saving a file without a file extension
you are now prompted and provided a list of suitable extensions to
name your file. (PLAVEN)
- Restored radio select indicator to Style and View Document As...
menus, they were lost in the move to the ActionLibrary (ADAMK)
- Fixed #1093. The natural zoom of a scintilla window is around the wrong
way, hijack ctrl-scroll and reverse it to the right way (ADAMK)
- Find in Files directory recursion now happens ordered (ADAMK)
- Padre::Util::parse_version is now Padre::Util::parse_variable (ADAMK)
0.78 2011.01.14
- The nytprof.out and nytprof HTML report directories are added to the
default ignore logic for Perl project (ADAMK)
- Fix a rare crash condition when TaskHandle had no task (SEWI)
- Fix #833: Syntax error crash padre when trying to debug (AZAWAWI)
- Perl error diagnostics is properly shown in a help panel instead
of being a child of an issue (AZAWAWI)
- On a slow filesystem where the directory browser is slow to fill
directory expansion controls, the fill will no longer be aborted if
you quickly expand a subdirectory. Both will occur in parallel (ADAMK)
- FindInFiles was using path objects incorrectly when communicating
between the task and the parent (ADAMK)
- FindInFiles was trying to use a directory node, but wasn't merging the
file nodes together under it. Removed directory nodes until a better
implementation is written (ADAMK)
- Created Padre::Wx::TreeCtrl::ScrollLock to abstract the workaround
you need to use to update trees without them snapping to nodes
that you ->Expand, and applied it to the directory tree and
the Find in Files result tree (ADAMK)
- When closing panels that do background tasks, do a last-minute task
reset operation to cancel any active background tasks (ADAMK)
- The Find in Files and directory tree background tasks now supports
cancel messages properly, both per-directory and per-file (ADAMK)
- The directory tree background search now correctly clears the status
bar when it is cancelled (ADAMK)
- Additional fixes for maximise-at-startup issues on Windows, which
now should FINALLY work properly everywhere (ADAMK)
- When shutting down the task manager, force-empty the queue early and
send a 'cancel' message to any workers still actively running before
we send the final 'stop' message (ADAMK)
- Fixed a massive performance bug in directory tree ->refill method,
which was triggering one background thread for every expanded tree
node. This was leading to thread storms, major leakage, and hanging
of the editor when changing between projects (ADAMK)
- When exiting directory tree search mode, we now restore the tree
correctly from the stashed results instead of scanning again (ADAMK)
- Open selection can now find executable programs in the current PATH
(AZAWAWI)
- Update German translation (ZENOG)
- If open selection finds a Module/Name.pm in the lib of your current
project, it stops looking for other possibilities since the version
in your project is almost certainly the one you want. (ADAMK)
- Updated the Copyright notice to reflect the new year. (PLAVEN)
- Added additional test to copyright.t to check all copyright notices
have the current year. (PLAVEN)
- No incompatible API changes during the 0.78 release cycle
0.76 2010.12.08
- Fix #636: Filter too strict (Padre CPAN module installer) (ZENOG)
- Fix #1032: Regex Editor: Escape sequences don't work in
"Result from replace" (ZENOG)
- Next/previous file now use Ctrl-Page Down/Up instead of Alt-Right/Left
(AZAWAWI)
- Find in Files results panel now uses a tree instead of a text area and
clicking n a result opens the file at the specified line number
as expected (AZAWAWI)
- Updated the experimental Padre wizard API and integrated it with the
wizard selector dialog. This is still disabled by default and can be
enabled by the 'feature_wizard_selector' configuration setting (AZAWAWI)
- Fix the bug of lost user selection when searching a big project directory
and typing fast in "Open Resource" dialog (AZAWAWI)
- Fixed "Open Resource" and "Quick Menu Access" dialogs to display recently-
used resources by last usage being first instead by filename (AZAWAWI)
- consider script and interpreter parameters when debugging Perl scripts
(ZENOG)
- Fix #814: Find-in-files result window, clicking on filename does not do
anything (ZENOG)
- Document::get_command now has two named arguments: 'trace' for diagnostic
output, and 'debug' for enabling a debugger. Plug-ins that use
get_command(1) need to change this call to get_command({ trace => 1})
(ZENOG)
- remove configuration option 'find_quick' (not used any more) (ZENOG)
- Fixed #881 "Find In Files" results window should be prettier
(AZAWAWI, ZENOG)
- As the user types the search term in the "Find in Files" dialog, make
sure the find button enabled status is correct (AZAWAWI)
- Fix #1051: Syntax checker does not return the correct error message
(AZAWAWI)
- By removing -Mdiagnostics (which enabled 'use warnings') from syntax
checker, we now get a more correct syntax checking behavior (AZAWAWI)
- Removed custom parsing of Perl's standard error in syntax checker and
reused Parse::ErrorString::Perl to get better error parsing and diagnostic
information via perldiag (AZAWAWI)
- "Error List" window has been removed since it is redundant to
"Syntax Check" window (AZAWAWI)
- In "Open Resource" and "Quick Menu Access" UP arrow shifts focus to
the results list when the focus is on the filter field (AZAWAWI)
- Moved from the simple 0 and 1 age of error 'severity' to the actual way
Perl classifies errors as in perldiag. The syntax task now passes upon
completion a reference an array of Parse::ErrorString::Perl::ErrorItem
objects (AZAWAWI)
- "Syntax Check" window is now a tree instead of a list. First-level nodes
represent the error/warning messages and the second-level nodes are the
perldiag diagnostics for them (if available) (AZAWAWI)
- "Select Next Problem" is now working again after it was broken since Padre
0.57. Removed Copy Selected/All features until requested again (AZAWAWI)
- Removed "Errors" window and moved its only useful feature: Perl
diagnostics help to "Syntax Check" window (AZAWAWI)
- Removed tooltip from margin error markers as it was broken since Padre
0.65+ (AZAWAWI)
- Fix #957: Syntax Check should use perl given in Preferences (ZENOG)