-
Notifications
You must be signed in to change notification settings - Fork 2
/
CHANGES
1754 lines (1271 loc) · 81.5 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
2024-07-14 JMB Added GitHub Actions wokflow to build all installers
This doesn't yet sign any of the installers. Also:
* Updated the Android build configuration to target newer SDKs so it can
be reactivated in the Google Play app store
* Added support for building all Android processor architectures
* Use the Qt distribution of MinGW to also compile Metakit on Windows
* Updated all shell scripts to avoid continuing even after errors
* Included the (still very incomplete) Polish translation
* Updated some build instructions and comments
* Updated the copyright years
2020-09-20 JMB Fixed time field display, updated macOS code signing
Fixed an 11-year-old bug that prevented time fields from being
saved or displayed correctly (caused by the Qt 4 port). Also
updated the list of files that need to be signed for macOS
packages.
2020-08-31 JMB Checkbox and calculation result display tweaks
Made an improvement to the recent row viewer changes for dark
mode support to show checkboxes with an appropriate size on
Android. Also fixed the calculated field display in the row
editor to properly localize the value.
2020-08-17 JMB More Android build updates
Got the Android version of PortaBase built by Qt 5.15.0 working.
Required updates to the APK template and QQFileDialog, fixing a
bug in a recent .pro file update, and adding a runtime permissions
request.
2020-08-04 JMB Fixed color bugs in dark mode
Fixed some problems with the row viewer dialog and calculator
dialog which made parts of them difficult or impossible to read
under certain system themes (like macOS dark mode).
2020-08-02 JMB Updated Android packaging
Added support for building PortaBase for Android with Qt 5.15.0, and
documented how to do it.
2020-06-08 JMB Updated Windows packaging
Updated the Windows build scripts to work with recent versions of
Windows, Qt, Inno Setup, and Python.
2020-06-06 JMB More Debian package updates
Fixed all issues reported by lintian for the generated package.
2020-05-31 JMB Updated Debian packaging
Updated the Debian packaging to comply with the latest version of the
Debian Maintainer's Guide and incorporate much of the work done by
Dmitry Smirnov for the official Debian package.
2020-05-25 JMB Support row colors with alpha, updated Mac build script
Added support for alternating row colors with an alpha channel for
transparency (like the defaults for macOS dark mode), and updated the
macOS build scripts to work with recent Qt and Xcode releases.
2020-05-23 JMB Updated French and Italian translations
Updated these translations based on recent work done by Dany Poupard
and Maurizio Codogno in Transifex.
2020-05-11 JMB Fixed bug in Mac toolbar customization
Fixed a bug in saving Mac toolbar content customization that was
implemented in 2016. This never made it into a downloadable Mac
binary, so I suspect very few people were affected.
2017-12-13 JMB Fix modification tracking in column statistics dialog
There was a minor bug in the column statistics dialog where it would
consider there to have been a change needing to be saved anytime the
"OK" button was clicked, even if no column widths were actually
modified. Fixed to only mark the file as needing to be saved if such
a width modification is actually made.
2017-12-12 JMB Incremental search on Android
Added an action bar item to display the software keyboard so the
incremental search feature in the data viewer accessed via hardware
keyboards on other platforms can also be used on Android.
2017-12-07 JMB Calculation editor layout fixes
Fixed the layout on Android for the dialogs to define and edit calculation
columns. Also fixed the refresh button on calculation fields in the row
viewer to be an appropriate width.
2017-12-03 JMB Option to include enums in "Any text column" conditions
There is now a checkbox in the "General" preferences tab to include
enums as well as string and note fields in "Any text column" filter
conditions. The default behavior is as before (enums excluded).
2017-04-06 JMB More translation updates
Updated assorted translation files, mainly due to a few text changes
in the help files to reflect recent changes.
2017-04-04 JMB Fixed code signing for Mac releases
Updated the code signing for Mac OS X to work with the current app
bundle content. Producing a signed binary that Sierra respects requires
it to be signed on OS X 10.11.5 or above. This should fix the
"unidentified developer" warnings that people have started seeing with
the previous PortaBase release on newer OS versions.
2017-04-02 ############# PortaBase 2.2 (Android only) #############
2017-04-02 JMB Release preparation and assorted bugfixes
* Added the latest Italian translation updates.
* Fixed a rather long-standing bug where the view editor failed to save
which columns are to be included when first creating a new view.
* Removed the top padding for dynamic-height text fields on Android to
fully fix the cursor alignment problem.
* Fixed the spacing on the popup menu for the column statistics dialog's
column listing.
* Updated the help file translation templates
* Reverted a change in QQMenuHelper that broke compatibility with Qt 4.5
(still needed for the Maemo releases)
* Updated assorted Maemo packaging files for the upcoming 2.2 release
2017-03-30 JMB Update UI translations, fix them on Android, new help theme
Updated the UI translation files, and fixed a configuration bug which was
preventing them from being used on Android.
Also updated the help files to use a different Sphinx theme (from Read the
Docs) which works better on small device screens.
2017-03-29 JMB Add help action to Android, visual fixes
Added a "Help" action to Android which points to the online help files
in the appropriate language.
Changed the default Android alternate row background color to one which
is easier to distinguish, and removed some padding on dynamic-height
text inputs which was causing the cursor to be mis-positioned.
2017-03-28 JMB Fix image selector/editor on Android
The image selection/editing dialog hadn't been properly tested on
Android yet; made a couple of fixes to make it work correctly.
2017-03-27 JMB More reliable column resizing
At least on Android, setting the width of a column from the column
statistics dialog triggered a cascade of events which could sometimes
inadvertently change the widths of other columns also. Disabled a signal
hander while applying changes from the dialog to prevent this from
happening.
2017-03-24 JMB Better slideshow mode
Switched over slideshows to use the image viewer dialog which was
just refactored.
2017-03-22 JMB Better image fullscreen mode
PortaBase was still using a hack for fullscreen image display that
predated the addition of proper fullscreen support in Qt, and at
least with Qt 5 it sometimes resulted in odd failures to return to
normal display mode. Switched over to the same approach used for
the main window's fullscreen mode.
2017-03-20 JMB Removed image resolution limit
All of PortaBase's supported platforms now have much more RAM than
the original Sharp Zaurus (and Qt has gotten better about downscaling
PNG images while loading), so the 800x600 resolution cap no longer
makes sense. The limit has been removed; images smaller than the
screen resolution are shown at their actual size, and larger ones are
scaled down to fit on the screen. This means, for example, that digital
photos can now be stored in a PortaBase file and (if the file wasn't
explicitly altered in the image editor when selecting it) exported out
again with no quality loss and all metadata intact. Note, however,
that Metakit's 1 GB file size limit significantly constrains the
number of high-resolution photos you can fit in a single PortaBase file.
2017-03-19 JMB More recent files remembered
Increased the number of recent files shown in the File menu and on
the file selection screen from 5 to 10. Also abbreviated the text
on the file import button to better fit in portrait mode on Android
phones.
2017-03-17 JMB Dynamically update fullscreen action text
The fullscreen action now changes the text in menus and tooltips
appropriately after it has been activated (to say "Exit Fullscreen"
instead of "Fullscreen", etc.). Additionally, I'd overlooked that
a small checkbox was been shown next to the text in the menu on
Android devices; suppressed that now that the action's text is
more appropriate.
2017-03-16 JMB Updated source code documentation
Upgraded Doxygen and its configuration files, and fixed some problems
it found with the source code documentation comments.
2017-03-11 JMB Added Android port
Added support for running PortaBase on Android 4.4 (KitKat) and above.
It works well enough for my own daily use, but I want to go through
a short beta testing period before releasing it to the app store; let
me know if you're interested in trying it out and providing feedback.
2017-02-04 JMB Upgraded Metakit to 2.4.9.8
Updated the bundled version of Metakit to the latest code from GitHub
(this fixes a problem with compiling it for Android).
2017-01-16 JMB More translation file updates
My last pull of updated translations from Transiex missed some of the
recent updates to existing translations. Everything that's been
translated there should now also be in the source code.
2017-01-11 JMB Better alternating row color defaults, CSV enums import
The background colors for alternate rows in the data viewer and
other grids had been defaulting to white and light gray, but now
use the appropriate colors from the current native theme unless other
values have been specified. Similarly, the row viewer had been
hardcoded to use light gray as the alternate row background color,
but the color from the preferences dialog is now used. There is also
now a "Reset" button in the dialog to revert to the current system
default colors.
Also, I discovered that I hadn't quite finished support for optionally
importing new enum values during CSV import with the initial commit back
in 2013; it is now finished and tested.
2017-01-09 JMB Added Italian UI translation, updated translation files
A new Italian translation has been contributed by Maurizio Codogno.
Also fetched the latest updates for other languages from Transifex.
2016-12-24 JMB Added Qt 5 support, native Mac toolbar
Added support for Qt 5 to get the latest fixes for actively supported
platforms and enable ports to new ones, without yet dropping Qt 4
support (needed for Maemo devices).
Used and extended QMacToolBar to get a native toolbar on Mac OS X,
complete with the usual customization options.
2015-10-11 JMB Automated Fremantle builds, fixed cppcheck findings
Added the packaging/maemo/fremantle_vm.sh script to automate Maemo
Fremantle builds, similar to the one already done for Diablo.
Automated execution of the "cppcheck" static code analysis utility and
fixed the potential issues it reported.
2015-10-04 JMB Added Maemo Diablo build script using VM
Added the packaging/maemo/diablo_vm.sh script to fully automate builds
of the Maemo Diablo version of PortaBase, launching and closing the
development virtual machine as necessary.
2015-07-27 JMB Fixed bugs in handling of new src dir
Fixed a few bugs in the updated copy_source.sh script.
2015-07-19 JMB Moved source code under src directory
From the early days when PortaBase was a much smaller program, the main
source code files have always been in the project root directory. This is
no longer appropriate now that the number of files has grown and the
repository is being hosted on GitHub where this structure is burying the
README well down the page. Created a "src" directory, moved the source
files into it, and updated all scripts to cope with the new
organizational structure.
2015-07-07 JMB Replaced usage of deprecated date-setting method
Replace usage of the deprecated QDate.setYMD() with setDate() in order to
prepare for Qt 5 support.
2013-10-06 JMB More CSV import/export options from command line
Added several improvements to the import and export of CSV files from the
command line: more file encodings, support for tab-delimited files, the
option to export with Windows line endings, support for parsing and
writing files with an initial row of column headers, and the option to
automatically add new enum options encountered instead of treating them as
validation errors. The UI will get support for the new options soon.
2013-10-01 JMB Fixed icon in Mac 'About PortaBase' dialog
On the Mac, the 'About PortaBase' dialog was picking up the title bar's
document icon; fixed to use the application icon instead.
2012-09-19 JMB Mac universal binary build update
Minor fix to automated building of 32-bit Intel/PPC universal binaries.
2012-09-18 JMB Row viewer sorting bugfix
Fixed a bug where the row viewer sorting could become incorrect when
changing to a different view while a one-column sorting was in effect
(it was sorting on the same column index in the view, but that could
be a different column after the change).
2012-09-10 JMB Maemo packaging fixes
Added mce-dev to the list of build dependencies used by the Maemo
autobuilders; needed for keeping the display on throughout a slideshow.
Also updated the base64-encoded application icon data in the Maemo
package control files.
2012-09-08 #################### PortaBase 2.1 ####################
2012-09-08 JMB French translation update, updates for 2.1 release
Added the latest translations of the help files into French, and updated
the last few files in preparation for the 2.1 release.
2012-08-28 JMB Row deletion bugfix, Mac icons and retina display support
Fixed a bug where deleting a row from the row viewer would delete the
row it was first launched for, not necessarily the one it was currently
showing. Also updated a few instaces of the application icon on the Mac
that I missed when first swapping it. Enabled high-resolution text
rendering on retina displays (higher resolution icon display has to wait
for support in Qt).
Added the latest update to the French translation of the help files, and
made some changes to ensure that the updated translations of Sphinx
phrases are fully utilized in the help files.
2012-08-24 JMB Translation updates, Mac code signing
Incorporated the latest text updates from all the translators. Added a
work-in-progress simplified Chinese translation by Fiona Zhao. Support
for simplified Chinese and Slovak in the Windows installer.
Added support for code signing in the Mac build script in order to be
treated as a more legitimate application by Gatekeeper in Mountain Lion.
2012-08-20 JMB N900 crash fix
Hopefully a final fix for the N900 crash I was occasionally experiencing,
by completely replacing the HTML display widget used for that platform.
Working fine so far after a week of testing.
2012-08-12 JMB New application icon
Switched to a new application icon designed specifically for PortaBase by
Holly Guenther (http://kimchikawaii.deviantart.com). Some of my upcoming
plans for PortaBase work best if it has a unique and distinctive icon
rather than the previous one borrowed from Wikipedia (or the one before
that borrowed from KDE).
2012-08-06 JMB Support for signing Windows binaries
Updated the windows build scripts to support digitally signing the program
binary, installer, and uninstaller. This should tone down the warning
messages shown on Vista and higher when installing future PortaBase
releases.
2012-07-31 JMB Added Sphinx translation files, more packaging fixes
Added the localization files for Sphinx itself so they can be translated
for PortaBase along with everything else. Included a few search-related
phrases currently missing in the upstream files due to a bug.
Fixed more packaging bugs (Debian source format version, detecting the
correct language for help files, building the help files on Windows, etc.)
Added some more information to the build instructions (INSTALL, etc.)
2012-07-29 JMB Proper internationalization of help pages
Reworked how the help files are generated so that the translations for
them can be managed online with Transifex just like the UI translations.
Updated the build scripts accordingly.
2012-07-26 JMB Updated UI translation files, Transifex setup
Got the translation files ready for the translators to update for the next
release. Mapped the files to the PortaBase translation project on
Transifex.
2012-07-23 JMB More HTML display fixes, build script updates
Fixed the new code for HTML display widgets to correctly display the top
of the content first (if there's enough to cause scrolling). Made more
improvements to the build scripts, mostly for Windows.
2012-07-21 JMB Fixed N900 bugs, made packaging improvements
Fixed a bug where the column statistics dialog didn't have the correct
parent widget set when launched via the file properties dialog (mostly a
problem on Maemo Fremantle, where this affects the dialog transition
animation). Also changed the way content gets added to HTML display
widgets (such as the row viewer, the file properties dialog, and the
column statistics dialog) in an attempt to work around a Qt bug which
seems to cause intermittent crashes only on the N900.
Moved the help files in the Fremantle package to the /opt partition so
they don't consume limited space in the root partition. Made assorted
improvements to the build scripts so they don't require as much manual
fiddling with each release (read version number from one file, etc.)
2012-07-19 JMB Fixed column sorting and title bar bugs, fixed help on Maemo
Fixed a recently-introduced bug where clicking on a column header to sort
by that column would also show the column statistics dialog. Also fixed
a bug where the title bar wasn't always reflecting correctly if there were
unsaved changes or not. Fixed the Maemo packaging to correctly locate the
new help files.
2012-07-18 JMB Mac build updates, better language detection, install docs
Updated the Mac build scripts to reflect Apple's current recommendations
and the realities of compiling on Lion with Xcode 4. Also updated the
code for selecting the UI language to display based on changes in Qt 4.8
which do a better job at providing the correct language settings from the
system. Updated the translation files to include phrases recently added
to the Qt framework.
Also broke out the platform-specific sections of the INSTALL file into
their own files, which should make it easier to understand the build
instructions.
2012-06-18 JMB Added Slovak UI translation
Added a Slovak translation of the user interface (provided by Slavko).
2012-06-17 JMB Updated .desktop file for Linux packaging
Removed the deprecated "Encoding" key to comply with the current
specification.
2012-02-04 JMB Fixed condition editor operators for sequence fields
Fixed a bug where the condition editor used the list of string-type
operators for sequence fields rather than the numeric ones.
2011-02-02 JMB Improved help pages, updated man page
Changed the help content from a monolithic HTML page in a modal dialog
to an easily-navigated set of smaller pages with search functionality,
launched in the system's default browser. Updated the man page to include
HTML export capability.
2011-01-16 JMB Faster "delete rows in filter", organized copyright info
Improved the speed of deleting all rows in the current filter. Updated
the copyright file for the Debian package to conform to current standards
and fully describe the copyright and licensing of all files in the source
distribution.
2011-01-15 JMB Allow HTML export from the command line, fixed XML import bug
Allow export to HTML to be done from the command line just like exporting
to CSV or XML. Also updated XML import to allow for the possibility of
booleans columns being referenced in calculated fields.
2011-01-13 JMB HTML export
Added the option to export to an HTML file (the results look much like the
printing output).
2011-01-12 JMB Better properties dialog, translation updates, theme bugfix
Improved the file properties dialog, including a button to launch the
column statistics dialog. Made some updates to the UI translation files.
Added an option to disable alternating row shading on Fremantle so that
themes with poor choices of a second color don't look bad (the default
theme uses the same color for all rows).
2011-01-11 JMB Better column widths and statistics, Fremantle auto-rotate
Appended a 0-width empty column to the data table to soak up any extra
space (useful for right-aligned last columns, and fixes a bug where a
newly opened file could inherit the width of the previous file's last
column). Improved the appearance of the column statistics dialog and gave
it a widget to control the column's width in pixels. Added a preferences
option to enable auto-rotation of the entire application on Fremantle.
2011-01-10 JMB Fremantle image rotation, adjustable row height
Allow fullscreen images on Fremantle (including slideshows) to
auto-rotate with the device orientation. Also added a preference to allow
the data table row height to adjust to the font size on Fremantle
(allowing more rows on the screen but making them harder to accurately tap
with fingers).
2011-01-09 JMB Removed row double-clicking, better Maemo backlight handling
Removed the behavior to show the row viewer when double-clicking on a row
in the data table; it was interacting badly with the single-click behavior
and was only one of many ways of launching the row viewer. The backlight
on Maemo devices now won't dim or turn off during a slideshow. Also made
sure that an earlier fix for improving integer input on Fremantle PR1.2
won't break on PR1.3.
2011-01-07 JMB Fremantle checkbox bugfixes, cppcheck warning fixes
Fixed some erratic checkbox functionality (especially in lists on
Fremantle) in the columns editor, sorting editor, and view editor. Also
fixed a few spots in the code which triggered warnings in cppcheck.
2011-01-01 JMB Doxygen updates, Windows build fixes
Made some improvements to the Doxygen documentation generation process and
content. Fixed some bugs that crept up in the Windows build since the
2.0 release.
2010-12-30 JMB Decimal formatting, view model, and condition editor bugfixes
Fixed a bug that prevented negative decimals between 0 and -1 from being
entered, another that could sometimes trigger a crash when a row was
edited so that it no longer passed the current filter, and a third that
prevented the condition editor from being correctly initialized when
starting with a condition based on an enum column.
2010-12-16 JMB Allow boolean columns in calculations
Boolean columns can now be used in calculations; they take the value of
either 1 (true) or 0 (false).
2010-11-14 JMB Fixed bugs in number formatting
Fixed a couple of outstanding bugs that impacted locales which use the
the period as an integer grouping separator.
2010-10-28 JMB More intuitive import dialog sequence
The sequence of dialogs when importing a MobileDB or XML file now makes
more sense; the user is prompted first for the file to import, then for
the name of the new file to create.
2010-10-27 JMB Build instructions update, translation files cleanup
Mentioned the need to prepare the translation files in the compilation
instructions. Removed some extraneous empty "location" elements in the
Qt translation files that were causing Pootle (a translation server I'm in
the process of setting up) to choke.
2010-08-16 JMB Note button sizing fix, more info in file properties dialog
Fixed the width of note field edit buttons representing long text on
Fremantle. Added the number of rows in the current filter and the number
of columns in the current view to the file properties dialog.
2010-08-15 JMB French translation update, main window code cleanup
Added a recently received update to the French UI translation. Moved a lot
of code for the main window to a separate base class, which has already
been tested and refined in another project of mine; fixes a minor issue
with the save changes prompt dialog.
2010-08-14 JMB Condition editor enum enhancement, clear recent files button
If you switch from one column to another one of the same enum type in the
condition editor, the selected value is no longer reset to the first one
in the list (this was really bothering me in a transactions database where
the "To" and "From" columns use the same enum).
Added a button in the "Appearance" tab of the preferences dialog to clear
the list of recently opened files.
2010-08-13 JMB Calculator backspace/clear fix, better Fremantle integer input
Fixed a bug where clicking backspace or the clear button in the calculator
dialog could result in incorrect display of grouping separators. Enabled
function lock on integer entry widgets in Fremantle, so input is easier
using the hardware keyboard (although this precludes group separators, and
wouldn't work for decimal values either).
2010-06-08 JMB XML import bugfix, default decimal string fix
Fixed a bug where XML files would fail to import if the current filter
was specified as anything other than the "all rows" filter. Fixed the
initial default value for decimal columns to use the appropriate decimal
point character for the locale in use.
2010-06-03 JMB Packaging fix for Fremantle
Fixed a problem with the packaging for Fremantle that was causing
installation to fail near completion (the link to the binary wasn't always
managed properly).
2010-06-02 #################### PortaBase 2.0 ####################
2010-06-02 JMB Fremantle condition editor fix, updated version number
Fixed a bug on Fremantle where launching the date picker dialog from the
condition editor would confuse the back/close button logic in the app
thereafter. Updated version numbers for the next release.
2010-05-29 JMB Recent files update fix
Fixed a bug where an invalid entry was added to the recently opened files
list when importing a MobileDB or XML file.
2010-05-27 #################### PortaBase 2.0rc1 ####################
2010-05-27 JMB Japanese update, accelerator clash fix, dropped file fix
Updated the Japanese translation of the help file (fixing a few minor
issues with the UI translation and the English help file in the process).
Both "Preferences" and "Edit Enums" in the File menu were using the "E"
accelerator, switched the latter to use "N". Also accounted for the
possibility of dropping files which don't have the extension all in lower
case. Updated version numbers for the next release.
2010-05-25 JMB Fixed file creation bug, stale filter bug
Fixed a rather serious bug introduced by the support for read-only files,
which prevented any new files from being created. Also fixed a bug where
the current filter might contain stale data after major format changes.
2010-05-24 JMB Chinese & Czech updates, Debian/Maemo description updates
Added the updated Chinese and Czech UI translations, and the Chinese help
file translation. Made another attempt to fix the package description on
the Maemo package web page.
2010-05-19 JMB Read-only encrypted files, print pages filter, translations
Fixed a bug where read-only encrypted files were erroneously showing as
saveable. Fixed the print preview dialog so it no longer restricts you to
the last set of pages chosen for printing. Updated all the translation
files with a few new phrases.
2010-05-17 #################### PortaBase 2.0b2 ####################
2010-05-17 JMB Sorting editor bugfix, updated version number
Fixed a bug in the sorting editor where ascending/descending labels were
initially reversed. Also updated the version number in all appropriate
places for the next beta release.
2010-05-15 JMB Assorted bugfixes
Read-only files can now be opened correctly, with a dialog warning the user
that they will not be able to save any changes made. Also added better
recognition of and error messages for assorted file handling problems
(trying to open a file that doesn't exist or the user doesn't have read
access to, trying to overwrite a file that the user doesn't have write
permission for, etc.)
Fixed a bug that prevented slideshows from working (introduced by an
earlier fix for a memory leak). Exclude "None" dates and times from column
statistic min/max calculations when there are any other values present.
Pressing the left or right arrows in the row editor was sometimes causing
both the intended change in the displayed row and an additional change in
focus of the buttons at the bottom of the dialog; fixed to have just the
desired effect. Set tab stop widths in the note editor to be the same as
in earlier versions of PortaBase (the width of 8 'x' characters in the
current font).
2010-05-13 JMB Fixed corner case bug in adding a new row
Squashed another bug introduced by the model/view conversion: if you added
a new row (or copied an existing one) while a filter was applied, and the
new row passed the filter, the screen refreshed in such a way that you
might not see the full set of rows passing the filter.
2010-05-12 JMB Tweaked calculator & date dialogs, package descriptions
Moved the calculator dialog's "OK" button to the right place on Fremantle.
Don't maximize the calendar dialog on Diablo; it seems to force several
slow resizings, and still doesn't come out quite right. Updated the
bulleted lists in the Diablo and Maemo package descriptions to use current
Debian conventions, which should improve the text formatting on the Maemo
package web page.
2010-05-11 JMB Assorted bugfixes, formatting code cleanup, better Mac dmg
Fixed a bug in opening PortaBase files from the command line. That bug
also broke opening files with a double-click on Windows and Linux, so that
should work again.
The recently used files list now ensures that the last opened file is at
the top of the list, not just in it. Also made sure that files opened from
the command line or drag & drop get included in the list.
Made the height of string input fields more consistent. Moved more data
field formatting and parsing code to the new Formatting class. Made some
minor enhancements to the Mac installer disk image build script.
2010-05-10 JMB Number formatting improvements, usability tweaks, Czech update
Overhauled the formatting and parsing of decimal values so that they should
look correct in most locales, without actually changing what's stored in
the file (internally, US English number formatting is always used). This
had some side benefits, like being able to enter percentages and have them
used correctly in calculations. CSV import/export still assumes US English
formatting, I'll try to fix that as part of a larger CSV import overhaul in
version 2.1.
Changed the date dialog so that clicking "Today" or clicking (or selecting
with the "Enter" or "Return" keys) a day will immediately select the date
and close the dialog. Changed the default decimal default value in the
column editor from "0" to "0.0" so as to make it easier to distinguish from
integer fields. Updated the Czech UI translation and added a Czech help
file translation (both from 1.9; the 2.0 versions are being worked on).
2010-05-07 JMB XML & MobileDB import fixed, integer field validation fixed
Fixed a couple of bugs that were preventing XML and MobileDB import from
working. Also fixed a bug where entering a decimal value into an integer
field would accept it as the value "0".
2010-05-05 #################### PortaBase 2.0b1 ####################
2010-05-05 JMB Windows updates, packaging tweaks, translation tools
Updated the Windows-specific parts of portabase.pro. Fixed a bug in
imageselector.cpp that broke compiling with MinGW. Updated the application
icon for Windows and the Inno Setup installer script. Created a couple of
batch scripts to automate compilation and creation of the installer.
Updated the INSTALL file with current instructions for building on Windows.
Made some minor packaging fixes for Debian and Maemo.
There's now a trio of environment variables that can be used to test out
PortaBase UI and help file translations: PORTABASE_QM, PORTABASE_QT_QM, and
PORTABASE_HELP. I'll document their usage fully on the web site with the
notes on doing translations. Clarified the encoding (UTF-8) of the
existing help files and updated the UI translation files while I was at it.
2010-05-02 JMB Help file update, more Maemo and usability improvements
Updated the English help file to match the current state of the code.
Added a note to the file properties dialog about how to access the column
statistics dialog. Fixed a bug in launching the column statistics dialog
on Fremantle. Fixed the appearance of the password and slideshow dialogs
on Maemo. Added a missing include for PBDialog that might cause compiling
problems on some platforms.
2010-04-30 JMB Proper D-Bus support, more bugfixes and Maemo improvements
Added code to correctly register with D-Bus on Maemo; this allows PortaBase
to be launched by clicking on a file in the file manager, ensures that only
one copy of PortaBase is open, and prevents PortaBase from crashing shortly
after being launched from the menu.
Moved the "None" date button from the row editor to the date picker dialog,
allowing long dates to fit comfortably even on smaller screens. Fixed a
recently-introduced bug in the toggling of column sorting directions. Use
space more efficiently for dialog buttons on Diablo. Clean up files in the
recently used list after they're discovered to no longer exist. Added an
import toolbar button. Hide the redundant new/open/import buttons on Maemo
once there's a recent files list, in order to save screen space. Alternate
row shading in the row viewer, and kinetic scrolling for it in Fremantle.
Use screen space a little more efficiently in the Maemo version of the view
editor dialog. Made image icons in the data table a little bigger for
Maemo. Prepared a few files for the upcoming beta release.
2010-04-29 JMB More Fremantle improvements, added some help text
Fixed the height of several widgets so they look correct on Fremantle.
Fixed the calculator dialog display background color. Better checkbox
appearance in data tables. Text in the data rows is now vertically
centered. Fixed button placement in the column editor dialog. Cleaner
layout for the condition editor dialog. Removed redundant text from date
displays in the row editor. Fixed the appearance of note field buttons in
the row editor. Moved the standard add/edit/delete/up/down buttons to the
side button panel. Use larger icons on Fremantle to accomodate the larger
buttons. Fixed the input field widths in the time editing widget. Fixed
the dialog stack back button chain when editing a row.
In a change not specific to the Fremantle UI, I added some help text to the
database format, enum manager, and enum editor dialogs when they contain
no data. This should make it a little easier to understand how to get
started when creating a new file.
2010-04-27 JMB Fremantle improvements, bugfixes
Use stacked windows on Maemo Fremantle for more screen real estate and a
more native look. Put dialog buttons on the right side where they should
be for Fremantle. No alternating row colors preference on Fremantle, since
Qt delegates that to the GTK+ theme. The preferences dialog in Fremantle
now uses a large scrolling panel rather than multiple tabs. Fixed another
model/view bug (display wasn't updating correctly when the number of rows
in the filter went from 0 to 1). Put the start page buttons in a
scrollable view so they don't get squished in Maemo. Don't maximize the
help dialog on non-Maemo platforms.
2010-04-21 JMB Updated Debian packaging, yet more bugfixes
Tested and debugged the Debian packaging; now passes lintian cleanly.
Fixed a column sizing bug introduced by the new model/view design for the
main data grid. Resolved a couple of minor memory issues revealed by
Valgrind. Updated the Metakit patch to resolve a warning generated by
recent versions of gcc. Simplified the Filter class to resolve a possible
bug involving pointer sizes. Fixed a syntax bug in some of the Mac
localization files.
2010-04-20 JMB Diablo packaging fixes, more bugfixes
Tested and fixed the Maemo packaging, such that it can now cleanly generate
a package for Diablo. Patched the random number generator library to
seed itself from /dev/urandom instead of /dev/random so it doesn't hang
due to lack of entropy. Disabled column reordering on the main data grid
widget (that's best done with views). Aspect ratios are now preserved
again for images shown in a slideshow, and on Maemo images are shown
centered in a consistently maximized dialog for viewing.
2010-04-19 JMB Maemo packaging, updated Debian packaging, bugfixes
First attempt at proper Maemo packaging (for both Diablo and Fremantle),
and updated the Debian packaging in the process. As part of this, the
already-patched Metakit source code is now included in the PortaBase
source code; this should make things easier for anybody building PortaBase
from source. Still testing the packaging work, but it should be almost
finished.
Fixed a bug in the new code for updating the display after editing a row
or toggling a boolean value. Dialogs should now fill the appropriate width
in Maemo, even in fullscreen mode. Adjusted the toolbar spacing on Maemo
to fit in better and be more finger-friendly. Also, opening a PortaBase
file from the command line no longer requires a "-f" flag.
2010-04-15 JMB Large table scrolling performance, fullscreen mode, etc.
PortaBase now properly uses Qt 4's model/view architecture to enable good
performance even when scrolling through a data table with thousands of
rows. (It should do well with hundreds of columns also, but I haven't
tested that yet.) This means that pagination is no longer a requirement
for good performance on large files, but it's still available as an option
because it can be useful for eliminating the vertical scrollbar in cases
where horizontal space is at a premium.
I added a fullscreen mode, activated by a button on the toolbar; this was
primarily for Maemo, but works on other platforms as well. I also made a
lot of buttons look better on Maemo, fixed a couple of bugs in the image
editor, removed the "What's This?" button from dialog title bars, and
improved the layout of the column editor.
2010-04-12 JMB Dialogs for view, sorting, and filter management; Maemo menu
There are now dialogs for selecting, creating, editing, and deleting views,
sortings, and filters. These are launched via toolbar buttons, and are the
only way to access this functionality on Maemo (the menus used until now
have been left intact on the desktop versions for the time being). This
should be a little more intuitive to use, especially for Maemo users.
This also made it possible to reduce the number of menu items to 10, which
is good for Maemo 5.
2010-04-10 JMB Launch the row viewer with a single click, more buttons on it
The row viewer is now launched with a single click on a row in the data
grid by default (this can be disabled in the preferences dialog). The
reason for this is that there are now buttons in the row viewer for all
the actions that can be performed on a selected row; this seems more
natural for a Maemo application, and will help free up some space on the
main toolbar for other things that don't require a row to be selected
first. Also fixed a formatting bug introduced to the row editor by the
last commit.
2010-03-31 JMB Integer formatting, other minor fixes
Displayed integers now use separators as appropriate for the locale.
Imported and entered integers also accept strings with separators
appropriate for the locale. Integers in data exported to CSV or XML
exclude these separators, since they aren't portable between locales. Also
made a fix to ensure that English still gets used for the UI when
appropriate, and added a few icons to be used in an upcoming feature.
2010-03-24 JMB Printing, translation updates, data column alignment
PortaBase now supports printing, including page setup and print preview
(this is omitted on Maemo and other platforms which don't provide any kind
of printing functionality). Also reworked the code to take advantage of
translation work that's already been done for Qt, fully updated the
Japanese UI translation, and got the other UI translations ready for
translators to update (the phrases that have already been translated should
still appear correctly, but there are a number of new ones as well).
I made sure that the translations are being used correctly on Mac OS X
(including the application menu, which requires some special handling).
I also made a minor change regarding column alignment in the data viewer:
numeric fields are now right-aligned so they line up better.
2010-03-15 JMB Initial Maemo support, code cleanup, release preparation work
I got PortaBase to build in the Maemo (Diablo) SDK, so I've started fixing
things that look bad in that environment. In the process, I reworked a
lot of the layout code to be more consistent with spacing and margins.
I also fixed an assortment of mostly harmless bugs that were revealed by
the Eclipse-based ESbox IDE. Assorted other packaging work in preparation
for a release: updated the Metakit patch to work with the latest release,
started updating the UI translation files, and made a lot of updates to the
build instructions (still needs some work).
2010-03-09 JMB Start screen buttons, row editor focus, code comments
Added convenience buttons to the screen shown when no file is currently
open; these make it a little faster to create and open files, and make it
a little more obvious for new users what to do first. Changed the row
editor so that the first text input field (if any) gets keyboard focus as
soon as the dialog is shown (so you can immediately start typing, and use
tabs to select other fields). Also finished writing code comments for
use with Doxygen and updated some copyright year statements.
2010-03-07 JMB File decryption, condition editor layout, GCC warnings
Fixed a bug in decrypting encrypted files that crept in when I eliminated
the dependency on BeeCrypt. Updated the condition editor to adjust the
length of the operation selection list when its content changes (by
selecting a column of a different type). Also fixed some console output
code (used in command-line mode) that ran afoul of some recently-added
GCC warnings.
2010-02-20 JMB Better dialog sizing, note button resize handling
Dialogs now remember the last dimensions they were resized to, and use
that size again when next launched (so you don't need to resize them
again if you don't like the default size). Also, the portion of a note
shown in the edit button of the row editor dialog is now dynamically
adjusted as the size of the dialog changes.
2009-12-21 JMB Qt 4 port
Since a non-Windows pocket computer capable of running Qt 4 applications
finally came out (namely the Nokia Internet Tablets, once the Qt 4 port
was completed in 2008-2009), I finally decided to drop Qt 2 support for
PortaBase. This allowed me to clean up all the quirky code imposed by the
old Qt API and the Qtopia environment, converting it into a fairly clean
modern C++ application...and I documented all the code with Doxygen while
I was at it.
This is a snapshot of the code as it stands at the point where it's
becoming useful for other people to look at it again. I've been developing
it on the Mac, where so far everything seems to work except for encrypted
file support. Before the 2.0 release I'll fix that and make sure that
it also works on Linux, Windows, Maemo, and possibly Symbian S60 and
Windows Mobile.
2004-05-06 JMB Mac OS X support
Lots of little code tweaks to make PortaBase work properly and look
reasonably native on Mac OS X. Also added the files needed to generate
an application bundle. This is the code that was submitted to
Trolltech's Qt/Mac application developer contest.
2004-03-29 #################### PortaBase 1.9 ####################
2004-03-29 JMB Translation updates, minor row viewer fix, etc.
Up-to-date versions of all translations, fixed the view selection
list in the row viewer to use more of the available width, and probably
some other things I don't remember.
2004-03-27 JMB Start in last used directory on recent Sharp ROMs
Based on a patch received from Usui Makoto, PortaBase for ROMs using
the newer file selector now starts with the directory containing the
last-viewed file shown.
2004-03-13 JMB Minor condition editor bugfix
Fixed the condition editor so that the previous value is correctly
selected when editing existing enum conditions.
2004-03-05 JMB Zaurus build fixes, translation file updates
Fixed some places where compilation for the Zaurus broke during the
process of desktop version development. Also updated all the UI
translation files with the current set of messages used so that they
are ready for the translators to prepare for the version 1.9 release.
2004-02-27 JMB Localization improvements
Made several changes that let PortaBase work better for non-English
languages. First, it should now correctly open files with names that
use characters beyond Latin-1 or files in directories whose names contain
such characters (except in Windows 95, 98, and Me which I believe simply
don't support this).
Also patched Metakit to enable locale-sensitive sorting. For example,
when running on a Japanese system it sorts in "a-i-u-e-o" order with
hiragana before katakana and kanji, and it should sort accented characters
correctly when using a locale such as French or German. Note that this
does mean that the sorting order of string and note fields may change
depending on the locale of the computer or PDA you run PortaBase on;
that's probably what most people want, though.
Finally, loading of translation and help files on the desktop versions
was fixed so that full locale codes can be used instead of only 2-letter
language codes; for example, a distinction can now be made between zh_CN
and zh_TW.
2004-02-25 JMB Assorted Windows fixes and code cleanup, file drag & drop