-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
764 lines (625 loc) · 36.5 KB
/
changelog.txt
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
== Upgrade Notice ==
= 1.41.4 =
Upgrade for more changes for PHP 8.2 to PHP 8.4 support.
= 1.41.3 =
Upgrade for more changes for PHP 8.2 support.
= 1.41.2 =
Upgrade for improved templates and PHP 8.2 support.
= 1.41.1 =
Upgrade for a couple of minor changes.
= 1.41.0 =
Update for improvements to the [blocks] shortcode.
= 1.40.0 =
Update for PHP 8.0 support.
= 1.39.0 =
Update for Comments on Blocks and Block examples.
= 1.38.0 =
Upgrade to support documentation of block variations.
= 1.37.0 =
Upgrade to get the cached APIs for WordPress core and for the blocks_catalogued virtual field.
= 1.36.0 =
Upgrade for better support of restarting the batch API creation routine.
= 1.35.0 =
Upgrade to support block CPT creation/update using AJAX request from oik-blocks.
= 1.34.1 =
Upgrade for improved [blocks] shortcode.
= 1.34.0 =
Upgrade for the Depends on - plugin dependency field and a fix for issue 67
= 1.33.0 =
Upgrade for batch update of block's taxonomy terms using admin/oik-update-blocks.php
= 1.32.0 =
Upgrade for batch creation of blocks using admin/oik-create-blocks.php
= 1.31.4 =
Upgrade for Block CPT templates.
= 1.31.3 =
Upgrade for Blocks and Block examples to be displayed on the Home page.
= 1.31.2 =
Upgrade for improved support for WordPress blocks.
= 1.31.1 =
Upgrade for improved support for WordPress 5.0 with/without Gutenberg.
= 1.31.0 =
Now supports documentation of WordPress Blocks and Block examples, implemented similarly to Shortcodes.
To be rolled out to oik-plugins, WP-a2z and other sites that will benefit.
= 1.30.1 =
Upgrade for improved performed responding to bots, and for improved coexistence with the new Block Editor - Gutenberg / WordPress 5.0, especially when using Yoast SEO.
= 1.30.0 =
Upgrade for peaceful coexistence with the new block editor.
= 1.29.0 =
Upgrade for compatibility with oik v3.2.3
= 1.28.0 =
Better supports actual usage in wp-a2z.org and oik-plugins
= 1.27.9 =
Now supports complete reparse of a component. Tested up to WordPress 4.7.1 and WordPress Multisite
= 1.27.8 =
Contains improvements, changes and fixes for oik-plugins and WP-a2z. Tested up to WordPress 4.6 and WordPress Multisite
= 1.27.7 =
Contains improvements and changes for oik-plugins and WP-a2z. Tested up to WordPress 4.6-RC2
= 1.27.6 =
Contains improvements and changes for oik-plugins and WP-a2z. Tested up to WordPress 4.5.3
= 1.27.5 =
Contains improvements and changes for oik-plugins and WP-a2z. Tested up to WordPress 4.5.2
= 1.27.4 =
A multitude of improvements and changes for oik-plugins and WP-a2z. Tested up to WordPress 4.5
= 1.27.3 =
Improvements for oik-plugins and WP-a2z.
= 1.27.2 =
Improvements for oik-plugins and WP-a2z.
= 1.27.1 =
Improvements for oik-plugins and WP-a2z. Fixes missing information for classes and shortcodes.
= 1.27 =
Improvements for oik-plugins.
= 1.26 =
Improvements for WP-a2z and oik-plugins.
= 1.25 =
Bug fixes for wp-a2z.com and oik-plugins. Added pagination for "parsed_source" display.
= 1.24 =
Bug fixes for wp-a2z.com. Improved shortcodes for when _plugin_ref field is available.
= 1.23 =
Bug fixes for wp-a2z.com. Added [hook] shortcode
= 1.22 =
Performance improvements for wp-a2z.com. Some bug fixes.
= 1.21 =
Improvements for wp-a2z.com - to document the themes
= 1.20 =
Improvements for wp-a2z.com - limit number of lines of source to be displayed per page
= 1.19 =
Improvements for wp-a2z.com
= 1.18 =
Formatting improvements for code section. New [api] shortcode for easy links.
= 1.17 =
Fixes for wp-a2z.com to support Jetpack and display of "oik-file" callers
= 1.16 =
Fix for _oik_fileref setting
= 1.15 =
To attempt to bring in line with WP-Parser for "wordpress" plugin
= 1.14 =
Fixes for oik options > Create APIs
= 1.13 =
Further support for shortcodes in titles. Tested with WordPress 3.9.1
= 1.12 =
Improved support for shortcodes in titles. Tested with WordPress 3.9.1
= 1.11 =
Now supports OO classes and methods
= 1.10.0423
Intermediate version for OO support
= 1.10 =
Quick fix
= 1.09 =
Now supports 'archive' for oik_api and oik_hook and updates to oik_hook posts
= 1.08 =
Required for using [bw_related] to show shortcode examples.
= 1.07 =
Required for sites where wp-login.php is protected by an extra page with complex cookie
= 1.06 =
Required for rowlandscastlewebdesign.com/phphants as well
= 1.05 =
Required for oik-plugins.com and oik-plugins.co.uk
= 1.04.0421 =
Pre-requisite to safe install of oik-plugins v1.1.0421
= 1.04.0315 =
Depends on oik v2.0-alpha.0315 and oik-fields v1.18.0315 for multiple select noderef fields
= 1.04.0226 =
Depends on oik v2.0-alpha, oik fields v1.18 and oik-plugins v1.1
= 1.04.0224
Depends on oik v1.18, oik fields v1.18 and oik-plugins v1.1
= 1.04.0222
Depends on oik v1.17, oik fields v1.18 and oik-plugins v1.1
= 1.04.0405
Depends on oik v1.17
= 1.04 =
Depends on oik v1.17
= 1.03.1115.1704
Depends on oik v1.17.1103.1626
= 1.03 =
Depends on oik v1.17.1103.1626
= 1.02 =
Depends on oik v1.17.1101.1850
= 1.01 =
Includes a fix for the Create shortcode admin page
= 1.0 =
First version for oik-plugins.com, depends on oik v1.17 and oik-fields v1.18, oik-plugins v1.1
== Changelog ==
= 1.41.4 =
* Fixed: Don't preg_replace null #84
* Fixed: Cater for $block['category'] not being set #93
* Fixed: Replace ep() with bw_echo( '</p>' ); #95
* Fixed: Declare missing property. #84
* Fixed: Temporary fix to avoid Warning #89
* Tested: With WordPress 6.7.1 and WordPress Multisite
* Tested: With Gutenberg 19.6.4
* Tested: With PHP 8.3 and PHP 8.4
* Tested: With PHPUnit 9.6
= 1.41.3 =
* Changed: Update Copyright year #91
* Fixed: Correct latest_hd5_hash to latest_md5_hash #84
* Changed: Default description to '' not null #84
* Changed: Declare $handlers #91
* Tested: With WordPress 6.4-RC3 and WordPress Multisite
* Tested: With Gutenberg 16.9.0
* Tested: With PHP 8.0, PHP 8.1 and PHP 8.2
* Tested: With PHPUnit 9.6
= 1.41.2 =
* Changed: Support PHP 8.2. Add some basic file loading PHPUnit tests #91
* Changed: Don't process determine updates when in the block editor #88
* Changed: Improve template #92
* Changed: Extend oik-block/blocklist dynamic rendering #88
* Changed: Avoid more Warnings #62
* Changed: Don't invoke oik_loaded more than once #87
* Changed: Cater for an array of keywords #80
* Changed: Cater for instanceof static #62
* Changed: Remove show_in_nav_menus from oik-shortcodes.
* Changed: Remove 'Compatible with shortcake?' cb #86
* Tested: With WordPress 6.3.1 and WordPress Multisite
* Tested: With WordPress 6.4-beta2 and WordPress Multisite
* Tested: With Gutenberg 16.7.1
* Tested: With PHP 8.0, PHP 8.1 and PHP 8.2
* Tested: With PHPUnit 9.6
= 1.41.1 =
* Changed: remove show_in_nav_menus from oik-shortcodes.
* Changed: Remove 'Compatible with shortcake?' cb #86
* Tested: With WordPress 5.9.2 and WordPress Multi Site
* Tested: With Gutenberg 12.7.2
* Tested: With PHP 8.0
* Tested: With PHPUnit 9
= 1.41.0 =
* Changed: Delete some commented out code
* Changed: Don't automatically call oiksc_update_blocks_loaded() in batch
* Changed: Improve the initial content for a block
* Changed: PHP 8.0 support #84
* Changed: Set singular_label for Shortcode parameters
* Changed: Update [blocks] to support links to variations #85
* Fixed: Add exclude=-1 parameter to oiksc_get_block #80
* Fixed: oiksc_content_link Check $post before referencing #84
* Tested: With WordPress 5.9-RC2 and WordPress Multi Site
* Tested: With Gutenberg 12.3.2
* Tested: With PHP 8.0
* Tested: With PHPUnit 9
= 1.40.0 =
* Changed: Update to support PHP 8.0
* Tested: With WordPress 5.7.2 and WordPress Multi Site
* Tested: With Gutenberg 10.7.1
* Tested: With PHP 8.0
* Tested: With PHPUnit 9
= 1.39.0 =
* Changed: Add Comments support for Blocks and Block examples,[github bobbingwide oik-shortcodes issues 83]
* Changed: Support PHP 8.0
* Fixed: Fix oik_get_the_excerpt for FSE,[github bobbingwide oik-shortcodes issues 81]
* Tested: With WordPress 5.6.2 and WordPress Multi Site
* Tested: With WordPress 5.7-beta3 and WordPress Multi Site
* Tested: With PHP 8.0
* Tested: With PHPUnit 9
= 1.38.0 =
* Fixed: Delete temporary files to avoid disk full problems,[github bobbingwide oik-shortcodes issues 79]
* Added: Add support for block variations implemented as children of the parent block,[github bobbingwide oik-shortcodes issues 80]
* Changed: Redirect to WordPress core API reference when appropriate,[github bobbingwide oik-shortcodes issues 73]
* Changed: Better attempts at detecting bold markdown characters at the start of a line,,[github bobbingwide oik-shortcodes issues 6]
* Fixed: Make use of the change to _sc_classes( false ) to exclude the id= parameter from shortcodes that don't use it,,[github bobbingwide oik-shortcodes issues 57]
* Changed: Update oiksc-wordpress-cache.json for WordPress 5.3.2 by rerunning PHPUnit tests
* Fixed: Correct logic for blocks_catalogued virtual field,[github bobbingwide oik-shortcodes issues 78]
* Changed: Change default link to WordPress to core.wp-a2z.org not wp-a2z.com
* Tested: With WordPress 5.5.1 and WordPress Multi Site
* Tested: With Gutenberg 9.1.0
* Tested: With PHP 7.4
= 1.37.0 =
* Added: Add oiksc-wordpress-cache.json file for WordPress 5.3 API cache,[github bobbingwide oik-shortcodes issues 73]
* Added: Build a cached version of the WordPress API ref,[github bobbingwide oik-shortcodes issues 73]
* Added: register the blocks_catalogued virtual field,[github bobbingwide oik-shortcodes issues 78]
* Added: super-admin cleanup routine,[github bobbingwide oik-shortcodes issues 71]
* Changed: Update oiksc-wordpress-cache.json for WordPress 5.3.1 by re-running test-issue-73 ( with edits ) after reparse,[github bobbingwide oik-shortcodes issues 73]
* Changed: Use https: to link to php.net,[github bobbingwide oik-shortcodes issues 73]
* Fixed: Avoid displaying Warning: Unterminated comment by using the PHP error control operator ( @ ),[github bobbingwide oik-shortcodes issues 35]
* Fixed: Check if default value is a constant,[github bobbingwide oik-shortcodes issues 65]
* Fixed: avoid notices from count(),[github bobbingwide oik-shortcodes issues 72]
* Fixed: convert self to Telf when used as a type declaration,[github bobbingwide oik-shortcodes issues 76]
* Fixed: don't completely reset when $start parameter specified for $previous 0,[github bobbingwide oik-shortcodes issues 74]
* Fixed: enable skipping by requiring oik-apilink.php earlier,[github bobbingwide oik-shortcodes issues 74]
* Fixed: undo the original fix converting :: to __,[github bobbingwide oik-shortcodes issues 23]
= 1.36.0 =
* Fixed: Better support for reprocessing from a given commit ID and start file,[github bobbingwide oik-shortcodes issues 21]
= 1.35.0 =
* Added: add oiksc_create_or_update_block AJAX function, [github bobbingwide oik-shortcodes issues 64]
* Added: add Documentation link field to Block CPT, [github bobbingwide oik-shortcodes issues 61]
* Changed: Move the core/more block to after the oik-block/blockinfo block
* Fixed: Remove the second more from the block CPT template
= 1.34.1 =
* Changed: Improved [blocks] shortcode for ad-hoc usage, [github bobbingwide oik-shortcodes issues 70]
* Changed: Display Blocks tab in a table with Title, Excerpt and taxonomies, [github bobbingwide oik-shortcodes issues 61]
* Changed: Reduce the excerpt in the block template to just the block info block, [github bobbingwide oik-shortcodes issues 61]
* Tested: With Gutenberg 5.3.0
= 1.34.0 =
* Added: Plugin dependency field for Block and Block examples, [github bobbingwide oik-shortcodes issues 68]
* Changed: Added Block icon to the Banner and icon files
* Fixed: Avoid problems when [bw_fields] invoked during save_post for a new/updated 'hook', [github bobbingwide oik-shortcodes issues 67]
* Tested: With WordPress 5.1 and WordPress Multi Site
* Tested: With PHP 7.2
* Tested: With Gutenberg 5.1.1
= 1.33.0 =
* Changed: Redefine taxonomies for Block CPT, [github bobbingwide oik-shortcodes issues 61]
* Changed: Add oik-update-blocks.php batch routine to populate Block keywords and Block categories, [github bobbingwide oik-shortcodes issues 64]
* Change: Don't call oikb_get_response in oik-create-blocks.php, [github bobbingwide oik-shortcodes issues 64]
= 1.32.0 =
Added: Add create blocks batch routine, [github bobbingwide oik-shortcodes issue 64]
= 1.31.4 =
* Added: Add template for the Block CPT, [github bobbingwide oik-shortcodes issues 61]
= 1.31.3 =
* Changed: Add post type support home to Blocks and Block examples, [github bobbingwide oik-shortcodes issues 61]
= 1.31.2 =
* Changed: Add post type support author to: Shortcodes, Shortcode examples, Blocks [github bobbingwide oik-shortcodes issues 61]
= 1.31.1 =
* Fixed: Support editing oik_shortcode and shortcode_example posts with WordPress 5.0 and/or Gutenberg., [github bobbingwide oik-shortcodes issues 58]
* Changed: Update CPTs and fields, [github bobbingwide oik-shortcodes issues 61]
* Fixed: Don't fatal when processing 'new static' or 'static::' in methods, [github bobbingwide oik-shortcodes issues 62]
* Tested: With WordPress 5.0.3
* Tested: With Gutenberg 4.9.0
= 1.31.0 =
* Added: Blocks tab - based on the Shortcodes tab - using the [bw_code blocks] shortcode,[github bobbingwide oik-shortcodes issue 61]
* Added: Block and block examples CPTs, custom taxonomy and fields to document WordPress/Gutenberg blocks, [github bobbingwide oik-shortcodes issue 61]
* Fixed: Allow for blank _oik_sc_func, [github bobbingwide oik-shortcoes issue 52]
= 1.30.1 =
* Changed: Attempt to improve performance by restricting output to bots [github bobbingwide oik-shortcodes issue 60]
* Fixed: oik_get_the_excerpt needs to allow for Gutenberg comments [github bobbingwide oik-shortcodes issue 59]
* Fixed: Missing dynamic blocks when using Gutenberg and Yoast SEO without meta descriptions [github bobbingwide oik-shortcodes issue 58]
* Tested: With WordPress 5.0
* Tested: With Gutenberg 4.6.1
* Tested: With PHP 7.2
= 1.30.0 =
* Changed: Improve _oik_sc_func field processing in the editor's meta box [github bobbingwide oik-shortcodes issue 52]
* Changed: Support WordPress 5.0 and the new block editor [github bobbingwide oik-shortcodes issue #58]
* Tested: With WordPress 4.9.5 and 5.0-alpha and WordPress Multisite
* Tested: With PHP 7.1 and 7.2
* Tested: With Gutenberg 2.7.0
= 1.29.0 =
* Changed: Dependent upon oik v3.2.3, oik-plugins v1.16.0, oik-themes v1.3.0 and oik-fields v1.50.1 [github bobbingwide oik-shortcodes issue 57]
* Tested: With WordPress 4.9.1 and WordPress Multisite
* Tested: With PHP 7.0, 7.1 and 7.2
= 1.28.0 =
* Added: Batch routine to create _oik_hook_plugin post meta for oik_hook posts [github bobbingwide oik-shortcodes issues 48]
* Added: Set only one value for compatible_up_to based on publication date [github bobbingwide oik-shortcodes issues 50]
* Changed: API ref field temporarily not displayed [github bobbingwide oik-shortcodes issues [52]
* Changed: Registration of oik_shortcodes [github bobbingwide oik-shortcodes issues 55]
* Fixed: Support PHP 7.1 - replace '/tmp' by sys_get_temp_dir() [github bobbingwide oik-shortcodes issues 47]
* Fixed: Use php_sapi() instead of PHP_SAPI to resolve environmental problem [github bobbingwide oik-shortcodes issues 48]
* Fixed: paired_replacements() should not convert a single ' * ' to '<em>/em>' [github bobbingwide oik-shortcodes issues 46]
* Tested: With WordPress 4.8.2 and 4.9-beta3
* Tested: With PHP 7.0 and PHP 7.1
= 1.27.9 =
* Added: Support complete reparse with previous=0 [github bobbingwide oik-shortcodes issue 34]
* Fixed: Avoid recursion for ID=0 [github bobbingwide oik-shortcodes issue 45]
* Fixed: oikai_format_markdown_line() expanding more shortcodes than intended [github bobbingwide oik-shortcodes issue 42]
* Fixed: paging not working for get_avatar [githib bobbingwide oik-shortcodes issue 43]
* Tested: With WordPress 4.7.1 and WordPress Multisite
= 1.27.8 =
* Added: View on Trac for WordPress plugins and themes [github bobbingwide oik-shortcodes issue 38]
* Changed: Display which function does not exist [github bobbingwide oik-shortcodes issue 40]
* Changed: Don't use site_url() for relative links for /oik_api/ [github bobbingwide oik-shortcodes issue 7]
* Changed: Enhanced hook shortcode for type '.' [github bobbingwide oik-shortcodes issue 6]
* Fixed: Better support for formatting Descriptions [github bobbingwide oik-shortcodes issue 6]
* Tested: With WordPress 4.6 and WordPress Multisite
= 1.27.7 =
* Changed: Add links to GitHub and WordPress core's TRAC browser [github bobbingwide oik-shortcodes issue 38]
* Changed: docblock params and Readme for GitHub
* Fixed: Cater for not finding the component name [github bobbingwide oik-shortcodes issue 29]
* Fixed: oik_file display not paginated on wp-a2z.org [github bobbingwide oik-shortcodes issue 36]
= 1.27.6 =
* Added: Automate the creation of oik_shortcodes for a component [github bobbingwide oik-shortcodes issue 28]
* Changed: Allow restart with a different previous SHA [github bobbingwide oik-shortcodes issue 21]
* Changed: Add _component_version virtual field [github bobbingwide oik-shortcodes issue 29]
* Changed: Keep links to shortcode parameters local [github bobbingwide oik-shortcodes issue 30]
* Changed: Improve logic for hooks - parsing and displaying [github bobbingwide oik-shortcodes issue 31]
* Changed: Move oiksc_yoastseo to admin/oik-yoastseo.php [github bobbingwide oik-shortcodes issue 32]
* Fixed: Requests for form oik-shortcodes/shortcode/funcname result in 404 [github bobbingwide oik-shortcodes issue 33]
* Fixed: Remove PHP 7 specific logic in oik_create_codes_get_all_shortcodes()
= 1.27.5 =
* Added: Add logic for reprocessing APIs
* Added: Add logic to build the MD5 hash for an API
* Added: Add logic to process all registered oik-plugins
* Added: Add logic to set MD5 hash to reduce reprocessing time for unchanged functions/methods [github bobbingwide oik-shortcodes issue 17]
* Added: Batch routine to convert _oik_api_calls from string to post ID
* Added: Check if the function/method source has changed [github bobbingwide oik-shortcodes issue 17]
* Added: Load themes as well as plugins
* Added: Logic to batch create oik-shortcodes
* Added: Only add shortcodes for selected components
* Added: QAD improvements to programmatically create oik-shortcodes
* Added: Store parse status in post meta data for each component [github bobbingwide oik-shortcodes issue 21]
* Added: [codes] shortcodes should work for oik-themese as well as oik-plugins [github bobbingwide oik-shortcodes issue 26]
* Added: add component parameter to [codes] to support child themes [github bobbingwide oik-shortcodes issues 27]
* Changed: Cater for remote git repositories when running locally [github bobbingwide oik-shortcodes issue 22]
* Changed: Convert API names to post IDs before updating _oik_api_calls post meta
* Changed: Crash when global plugin or filename is not set
* Changed: Docblock for oikai_list_callees
* Changed: More work on accessing the real file
* Changed: Need autoloading for oiksc_genesis_404()
* Changed: Only allow command line invocation
* Changed: Temporary solution for adding Genesis shortcodes
* Changed: Trace levels and docblocks
* Fixed: Docblock markdown formatting error for some functions [github bobbingwide oik-shortcodes issue 25]
* Fixed: Don't implement unnecessary filter hooks [github bobbingwide oik-shortcodes issue 9] [github bobbingwide oik-shortcodes issue 10]
* Fixed: Ensure oikp_load_plugin exists in oiksc_load_component
* Fixed: Fatal error when parsing shared library files [github bobbingwide oik-shortcodes issue 19]
* Fixed: Get SHA only in get_to_sha()
* Fixed: Improve logic for missing component
* Fixed: Still need to set global plugin and filename in some situations
* Fixed: Uncaught Error: Cannot access self:: when no class scope is active [github bobbingwide oik-shortcodes issue 23]
* Fixed: We need to load the 'git' library manually at present
= 1.27.4 =
* Added: Automate the creation of Yoast SEO post meta [github bobbingwide oik-shortcodes issue 20]
* Added: Implement 'genesis_404' action for 404 handler logic [github bobbingwide oik-shortcodes issue 18]
* Added: Improve performance of oiksc_create_api() [github bobbingwide oik-shortcodes issue 9]
* Added: Improve performance of oiksc_create_file [github bobbingwide oik-shortcodes issue 10]
* Added: Improve performance with pragmatic links [github bobbingwide oik-shortcodes issue 18]
* Added: Logic to enable AJAX pagination of parsed_source
* Added: Preload all APIs
* Added: Reflect the folder structure in the oik_file post type hierarchy [github bobbingwide oik-shortcodes issue 15]
* Added: Support the start parameter for files
* Changed: Don't display Class ref or API type if null
* Changed: First pass working with _oik_api_calls as string or post_id
* Changed: Format parameters which are arrays [[github bobbingwide oik-shortcodes issue 6]
* Changed: Improve class oiksc_function_loaded for PHP 7 [github bobbingwide oik-shortcodes issue 8]
* Changed: Improve component processing
* Changed: Improve the contents of oik_parsed_source [github bobbingwide oik-shortcodes issue 7]
* Changed: Need oiksc_autoload for oik options > create API
* Changed: Trace levels
* Changed: Various performance improvements and fixes
* Changed: autoloading improvements
* Changed: docblock improvements
* Fixed: Allow for bw_get_latest_parsed_source_by_sourceref() to return null
* Fixed: Also cater for instanceof self and new self [github bobbingwide oik-shortcodes issue 8]
* Fixed: No longer need dummy wp_enqueue_style() function
* Fixed: Parsing a theme produces "Source file not available" [github bobbingwide oik-shortcodes issue 11]
* Fixed: _oiksc_get_php_files should ignore the .git folder [github bobbingwide oik-shortcodes issue 12]
* Fixed: oiksc_update_oik_hook() allowed to run when DOING_AJAX [github bobbingwide oik-shortcodes issue 13]
* Fixed: update _oik_api_hooks even if empty [github bobbingwide oik-shortcodes issue 17]
* Fixed: use oikai_dummy_TCES( false ) for each API
= 1.27.3 =
* Changed: oik-shortcode has archive
* Added: help and syntax for [md] shortcode
= 1.27.2 =
* Added: Improve display of shortcode parameters ( Issue #3 )
* Changed: Better support for &#nn; characters and HTML inside strings ( Issue #4 )
* Changed: Cater for &#nn; and HTML tags in PHP comments ( Issue #4 )
* Fixed: Compatibility with WordPres SEO ( Issue #1 )
* Fixed: Notice undefined $post_id in oikai_apiref()
= 1.27.1 =
* Added: Compatible with shortcake checkbox for shortcodes
* Changed: Add $start parameter to oiksc_do_files
* Changed: Now using semantic versioning
* Fixed: Improved 'the_content' filtering for oik_shortcodes and oik_class post types
* Fixed: oikai_listfiles() needs to load shortcodes/oik-navi.php
* Fixed: oikai_oik_class_parent() needs to load admin/oik-apis.php
= 1.27 =
* Added: [md] shortcode - to format content originally written as 'markdown'
* Changed: [codes] shortcode now supports pagination; passes the $atts parameter to oikai_listcodes()
* Changed: AJAX create API and create file functions now invoke the "oik_loaded" action
* Changed: Dependency on oik now v2.4 or higher.
= 1.26 =
* Added: TO DO section when @todo tags are present in API docblocks
* Added: Test to see if opcache processing prevents dynamic extraction of docblock information from already loaded functions
* Changed: Add docblock_token to oiksc_token_object to support docblock stripping from files
* Changed: Now formats Descriptions using something similar to GitHub Flavoured Markdown
* Changed: Improved some docblocks now that markdown is supported
* Changed: Limit length of "Uses APIs" select box to 80 characters
* Changed: Strip docblocks that precede functions in file displays
* Changed: _oiksc_list_classes2() sets docblock_token
* Changed: Sections now ordered by title: Called by, Invoked by, Calls, Call hooks
= 1.25 =
* Changed: Added pagination support for parsed source display.
* Changed: Commented out some bw_trace/bw_backtrace calls
* Changed: Improved some docblock comments
* Changed: New API oikai_load_from_file() to help simplify the restructured oikai_listsource()
* Changed: oik-batch createapis2 will force updates even when parsed_source timestamp is set.
* Fixed: Problem with the callees, hooks and hook associations being removed when source was dynamically reparsed.
* Fixed: Problems due to use of bw_flush() when WordPress-SEO was attempting to find the excerpt to populate social media descriptions.
* Tested: With WordPress 4.0-beta3
= 1.24 =
* Added: Support for __FUNCTION__ to define API name ( token T_FUNC_C )
* Added: oikai_concoct_api_name2() similar to create the API name from the previous tokens
* Changed: Improved [apis] shortcode to work when the current post has a _plugin_ref field
* Changed: Improved [classes] shortcode to work when the current post has a _plugin_ref field
* Changed: Improved [files] shortcode to work when the current post has a _plugin_ref field
* Changed: Improved [hooks] shortcode to work when the current post has a _plugin_ref field
* Changed: oikai_concoct_api_name() to replace $this by the current class
* Fixed: No longer creates hook associations when the API is not already defined
= 1.23 =
* Added: [hook] shortcode to display an inline link to an action or filter hook
* Added: oikai_simplify_apiname() - in case () are used within the [api] shortcode
* Fixed: call esc_html to handle HTML in parameter descriptions that otherwise cause formatting problems
* Changed: No longer calls oiksc_status_report on 'shutdown'; logic cloned to oik-bwtrace v1.21
* Changed: Commented out some trace calls
= 1.22 =
* Added: new CPT "oik_parsed_source" which is used to store the parsed version of an API or file.
* Deleted: Removed some unused fields: _oik_api_example, _oik_api_notes
* Changed: Needed to use bw_flush() to ensure that the parsed content was the only output in the "oik_parsed_source" post_content
* Added: The "oik_parsed_source" _oik_parse_count field
* Fixed: First called function in a method was not being handled correctly
* Added: Parsed output is currently NOT paginated.
* Added: classes/class-oiksc-parsed-source.php - but not written as OO code!
* Changed: Extracted oiksc_real_file() from oiksc_load_file(). It's still a messy hack
* Fixed: "wordpress" files should display content.
* Fixed: Changed oik_pathw() to detect plugin= "wordpress" as the "wordpress" component type
* Added: Some more docBlock comments
= 1.21 =
* Changed: _oik_api_plugin noderef can now refer to oik-themes as well as oik-plugins
* Added: Logic to detect the component type: "plugin" or "theme"
* Changed: oik_pathw() and other functions extended to use $component_type
* Changed: oikai_listsource() now allowed up to 40 seconds to parse a source function.
* Changed: Concoct API name strips leading :'s when no class name found
* Changed: oikai_update_oik_class() requires $class parameter
* Changed: Shortcodes updated to handle oik-themes: [apis], [classes], [file], [hooks]
* Changed: Moved from oik-batch some common logic for listapis2 and createapis
* Added: oiksc_theme_basename() - similar to plugin_basename() but for themes
= 1.20 =
* Added: oiksc_token_object::getSize() method to determine function sizes. Use in oik-batch.
* Changed: oiksc_status_report() shows number of queries performed
* Changed: oikai_listsource() calls oikai_navi_source() to display paginated source code
* Fixed: Restructured oikai_api_status() - to fix [api] shortcode with no parameters
= 1.19 =
* Added: [classes] shortcode ( shortcodes/oik-classlink.php )
* Added: [files] shortcode ( shortcodes/oik-filelink.php )
* Added: oiksc_status_report() implements some tracing on 'shutdown'
* Added: shortcodes/oik-api-status.php - used by oik-batch - to report some potentially useful status information
* Changed: API lists are now paginated, using bw_navi() instead of bw_list()
* Changed: Use bw_navi_ids() instead of bw_format_field() to display paginated lists for noderef fields
* Changed: docblock updates
* Changed: [file] shortcode can be used to produce a simple list of links to files.
* Changed: oikai_get_classref() will now update an oik_class instance
* Changed: oiksc_the_post_oik_class() will paginate the API list
* Fixed: Setting of _oik_fileref to a post ID rather than a serialised post
* Fixed: oiksc_get_help() invokes 'oik_add_shortcodes' action so that lazy shortcodes are loaded
= 1.18 =
* Added: [api] shortcode to produce inline API lists
* Added: shortcodes/oik-api.php to handle the [api] shortcode
* Added: shortcodes/oik-api-status.php to display overall site status; special case of [api] shortcode with no parameters
* Changed: oikai_link_to_wordpress() now links to wp-a2z.com, and supports methods
* Changed: Improved formatting of T_WHITESPACE and T_DOC_COMMENT
= 1.17 =
* Fixed: New logic to create the first line of code for a temporary function. oiksc_function_loader::create_dummy_function_line()
* Fixed: Reduced notify message when function does not have parameters
* Fixed: Now escape HTML in docblock short and long descriptions
* Fixed: Removed unnecessary span tags appearing before the function source
* Changed: oikai_list_callers() now find "any" post type for a caller; ie. oik_file and oik_api
* Changed: oikho_listhooks() accepts $atts, to allow lists to be shown as ordered ( i.e. numbered )
= 1.16 =
* Added: columns and titles for oik_file CPT
* Fixed: fields for oik_class, oik_api and oik_hook
* Fixed: setting of _oik_fileref to a post ID not a complete post. See oiksc_get_oik_fileref()
* Changed: oikai_listapis() accepts $atts, to allow lists to be shown as ordered ( i.e. numbered )
= 1.15 =
* Added: "oik_file" custom post type
* Added: [file] shortcode to display a file's contents excluding implements classes, methods and APIs ( shortcodes/oik-file.php )
* Added: admin/oik-files.php, classes/class-oiksc-file-loader.php
* Added: _oik_fileref field to eventually replace _oik_api_source, _oik_hook_source
* Added: oiksc_ajax_oiksc_create_file() to define the plugins PHP files and determine callees, hook associations and invocations.
* Changed: Extended logic to display callers/callees to work with "oik_file" (see oikho_list_callers )
* Changed: Shortcodes registered in response to "oik_add_shortcodes" action
* Changed: oiksc_ajax_oiksc_create_api() now supports adding classes which don't have any methods
* Changed: oiksc_ajax_oiksc_create_api() now caters for special plugin "wordpress"
* Fixed: _oiksc_list_classes2() caters for T_CURLY_OPEN
* Added: oik_pathw() helper function that detects the "wordpress" plugin
* Changed: oikai_syntax_source() to handle "oik_file" processing; when a file is being loaded we don't automatically prepend <?php
* Fixed: Incorrect processing when apply_filters() is invoked during string concatenation
* Fixed: oikai_handle_token2() invokes esc_html() when the token has not been replaced by a link or is not a comment.
= 1.14 =
* Fixed: Rework oik options > Create APIs to cater for classes and replacement file and API listing routines
= 1.13 =
* Changed: _oik_sc_the_title_cb is now implemented as a 'virtual' field
* Changed: Dependencies. Requires oik-sc-help, oik v2.3-alpha and oik-fields v1.36
* Fixed: Shouldn't crash if oik-plugins is not activated
* Changed: Comments are not allowed on oik_sc_param, oik_api and oik_hook post types
= 1.12 =
* Added: Post type support 'publicize' to "oik_shortcodes" and "shortcode_examples"
* Added: Expand during 'the_title' processing checkbox for shortcodes.
* Changed: Method for filtering / sanitizing post_titles containing shortcodes. Now filters on 'wp_insert_post_data'
* Changed: Improved dependency checking.
= 1.11 =
* Added: Logic to add default display for an oik_class post type
* Added: Logic to handle variable hook names
* Changed: [bw_api] shortcode syntax display now performs two passes: first to find links, second to display them
* Changed: No longer uses get_plugin_files() - replaced by _oiksc_get_php_files()
* Changed: oikai_add_callee() needs to handle the first API, if it's not itself
* Changed: Added CSS to style a T_VARIABLE
* Changed: Link to WordPress now links to http://developer.wordpress.org/reference/functions. Logic for classes and methods to be added.
* Changed: Commented out some bw_trace2() calls
* Fixed: docBlocks are not carried forward to functions which don't have them
= 1.10.04.25 =
* Fixed: Support function names made up of letters from 'function'
* Fixed: Support public methods... what are the other values... private, static
= 1.10.04.23 =
* Added: oik_class CPT for registering PHP classes
* Added: API type "method" - for class methods
* Added: oik_api has optional noderef to oik_class: _oik_api_class
* Added: oikai_pseudo_reflect() to "safely" create reflection functions
* Changed: Logic now supports funcnames in format class::methodname - representing a class method
* Changed: New logic for parsing source files to list classes, methods and functions.
* Added: oikai_get_classref() automatically registers new classes and their parents, when detected
= 1.10 =
* Fixed: Correctly sets plugin ref for hooks
= 1.09 =
* Changed: Minor improvements to formatting for docblocks for action and filter hook invocations.
* Changed: Records plugin name and filename for action and filter hook invocations.
* Changed: oik_api and oik_hook now have archives.
* Added: Ability to update an "oik_hook"; oiksc_update_oik_hook()
* Changed: Link to WordPress API reverted to visiting codex.wordpress.org/Function_Reference/function_name
= 1.08 =
* Added: post type shortcode_example with noderef to oik_shortcodes
= 1.07 =
* Added: support for ajax request from non-logged in users. Requires valid api key to work
* Changed: Improved support single quotes in [bw_api]
= 1.06 =
* Fixed: oiksc_handle_association_differences() not allowing multiple entries for _oik_hook_calls
* Changed: oiksc_handle_association_differences() now supports a force parameter
* Changed: _oik_api_type is now #optional
* Changed: _oik_api_calls and _oik_api_hooks are not displayed by [bw_fields] by default - as already shown by [apis] shortcode
* Changed: _oik_api_example and _oik_api_notes are not displayed by [bw_fields] by default... to be deprecated
= 1.05 =
* Added: oik_hook custom post type to document WordPress action and filter hooks
* Added: [hooks] shortcode
* Changed: Removed _oik_sc_example textarea field
* Added: Logic to discover the hooks when parsing a function to create an API
* Added: "Invoked by" and "Call hooks" sections for APIs
* Fixed: Help and syntax information for [apis] shortcode
= 1.04.0421 =
* Changed: Now shares oikp_columns_and_titles() with oik-plugins
= 1.04.0315 =
* Added: APIs now include links to the APIs they call
* Added: [apis] shortcode now displays Called by and Calls list
* Added: function oikai_handle_token_T_STRING() now invokes an eponymous action to populate the API calls list
* Added: [bw_api] can now be used to build dynamic documentation - using the enclosed content form of the shortcode
* Added: Function ncr2ent() which performs the opposite of the WordPress ent2ncr() function
* Fixed: API importer ( oik options > Create APIs ) should process APIs from the first file in plugin's file list
= 1.04.0226 =
* Added: plugin name and API type columns for oik_api admin page and [bw_table] shortcode
* Added: filter to cater for shortcodes in API titles
= 1.04.0224 =
* Added: syntax highlighting for PHP code
* Added: includes links to API documentation: PHP, WordPress or oik_api
* Fixed: [bw_api] shortcode now checks for the implementing file for an API
* Fixed: Ajax server returns the result if the plugin is not defined or parameters are missing
= 1.04.0222 =
* Changed: Improved PHPdoc style comments
* Added: screenshots
= 1.04.0205 =
* Added: ajax interface for authorised users to add/update API definitions
* Changed: API post title now includes the first line of the 'description'
* Tested: with WordPress 3.5.1
= 1.04 =
* Added: Create APIs admin page to create an oik_api by selecting from lists
* Added: API now supports type field: shortcode, filter, action, public, private, deprecated, undefined
* Changed: Create shortcodes creates APIs of type "shortcode"
= 1.03.1115.1704
* Added: Added help and syntax help for the [codes] shortcode
* Added: Started creating code that will work when the parameter name is omitted
* Fixed: some syntax and fatal errors due to sloppy coding/testing.
= 1.03 =
* Added: [api] and [codes] shortcodes - to create links to related APIs and shortcodes
= 1.02 =
* Added: Support for requests for help for a shortcode
* Added: oik_shortcodes are now associated to their implementing function
* Changed: Automatically create an oik_api when adding an oik_shortcode using Create shortcodes
= 1.01 =
* Fixed: Needed oik_require( "includes/bw_posts.inc" );
= 1.0 =
* Changed: Removed oik_sc_mapping post type; new code only needs oik_shortcodes and oik_sc_param
* Added: oik_shortcodes responds to 'the_content' to auto-populate the display
* Added: [bw_api] shortcode to display the syntax for a shortcode
= 0.1 =
* Added: First version on oik-plugins.co.uk