Age | Commit message (Collapse) | Author |
|
|
|
I had reserved the last spot for "Add new theme/alphabet", but
then abandoned that feature for v1. But forgot to rip out the
code handling it.
Bump version number to 1.0.1.
|
|
* Windows installer now set up to use MSVC redistributables, not
MinGW ones.
* The Board popup's "Edit..." button should be disabled when the
popup is empty (i.e., the only choice is to add one, which is
in the popup).
|
|
|
|
Windows build uncovered a bad assumption about QTextStream
supporting atEnd(), and the stream needed to be explicitly set to
UTF-8.
|
|
|
|
So, basically, the dictionary is queried to see if it's
"English-like". Which is to say that it uses the same
alphabet. If so, then it will fall back to use twl06
strategies, minus the superleaves (the so-called
"default_english"). Otherwise, it uses "default" strategies,
which right now is simply a worths file that sets the
blank to be 30.
It's not great. But better than before.
|
|
I wanted to throw this in a background thread, and I
will, but for now, we need to get something out the
door, and this seems sensible anyway.
Couple of other bug fixes...
* Add a copyright.
* Popup menu says "Add new lexica..." but should say
"Add new lexicon...".
* Copyrights were refusing to wordwrap, thus forcing
the settings pane to be wide.
|
|
* Start using g++ 4.8 and clang.
* Fix missing -std=c++11 flags.
* Builds which failed torched remaining builds, which meant more iteration.
Now, they recover and continue correctly.
* Remove some clang compiler warnings generated by Qt files out of my control.
|
|
|
|
|
|
* All dictionaries are now in v1 DAWG format.
* Three corrupt dictionaries were removed.
* Implement a way to tag dictionaries for copyright purposes.
* CSW15 is now a thing.
|
|
* Fix a number of remaining bugs in the lexicon dialog.
* Fix an error reading the v1 DAWG.
* Improve the word counting mechanism.
* Make sure the lexicn dialog properly selects and loads
its dictionary after it's done.
* Implement deleting of user dictionaries.
* Clean up dictionary info text in lexicon dialog.
* Disable gaddag generation...still have to fix that up
to happen at sensible times and with user notification.
|
|
Get enables and disables right, efficient computation
of word counts, etc.
|
|
Now prints better stats. Now loads the
dictionary you're editing. Now disables the
Delete button at appropriate times.
|
|
Words are loaded and hashed. Duplicates are
discovered. Alphabets are dealt with. Merging
of multiple word lists works. This is good stuff.
Saving the resulting dictionaries has not been
tried, yet, and the gui code for saving needs to
be finished off, yet.
|
|
|
|
V1 DAWGs now include an alphabet.
Begin creating DAWGs which extend other DAWGs.
In general, laying the groundwork for plain text import
to DAWG.
|
|
Need to add a user interface, but gaddags are now
auto-generated if they can't be found.
Some specific improvements here:
* FixedLengthString gained a pop_back member.
* Add code to allow v1 gaddags and v0 dawgs to work
together.
* Change memory allocation of dawgs and gaddags to
be dynamic (the old limit didn't accommodate the
ridiculously large Polish dictionary in the gaddag)
* The Settings class now knows a bit about generating
gaddags. This will be important for giving UI feedback.
* Fixed several places using filenames which should be
using string, not UVString.
* Dawg/GaddagFactory should have been using
UVString, not QString. My misunderstanding.
|
|
Basically the same thing I just did to the DAWG files,
now done to GADDAGs. Also, add hashing, and
make sure GADDAGs only load if their hash matches
that of the DAWG files.
|
|
Should be UTF8. Thanks to Vlado Makys for pointing
this out.
|
|
|
|
Moved Settings::populateComboFromFileNames() to be a
static method, then invoked it from the lexicon dialog.
|
|
* Files can now be loaded from user directory as well
as app directory.
* Edit lexicon dialog has been added, and pretty much
all of the GUI elements framed out. Not actually
implemented, yet.
* Embiggen the board configuration dialog.
* Some bits of code refactoring.
|
|
Delete functionality is now inside of the edit dialog.
Which will make things less messy when other
edit dialogs are introduced.
|
|
|
|
* Fix compiler warnings
* Add Visual Studio 2013 solution
* Tweak .pro files
* Most importantly, rename main 'quackle' project to
'libquackle' to avoid solution-level name conflict. This
only affects the VS build.
|
|
This allows Quackle to respond to system file open
events. So, if .gcg is associated with Quackle, then
double-clicking a .gcg file will now make it open in
Quackle (whether it's running or not). And drag and
drop, etc.
This definitely fixes issues trying to open files with
double-click on Mac. Windows doesn't have the
.gcg association set up yet, so code is untested
there, but it should be platform independent.
|
|
This fixes the various issues with needing to
code-sign data files. And simplifies the process
of building and preparing to code sign considerably.
|
|
|
|
|
|
|
|
Which requires a bunch of craziness to ease the process of
code-signing.
|
|
|
|
Haven't seen the last of this, yet...combinining keystrokes still
don't seem to be working.
|
|
Not a very interesting commit...only changes in comments.
|
|
We'll be incorporating the Norwegian dictionary which is covered
under GPL3, so that's the reason for the move.
|
|
This fixes a reported problem under Windows (it was probably an issue
on other platforms, too) where, if you're using a keyboard that requires
AltGr in order to type Scrabble letters on the board, they simply won't
type. For example, the Windows "Polish Programmers" keyboard.
Polish alphabet submitted by Adam Klimont, and tested by me. Dictionary
to come soon.
|
|
|
|
|
|
|
|
Includes .plist and .icns files automatically now.
|
|
Windows now uses the same icon Mac does.
|
|
This allows you to choose between preset themes stored in .ini files
in the layout. While I was at it, I changed other things in the
Settings panel to auto-populate from the layout rather than have
hard-coded versions. So there's no longer a need to recompile
Quackle to add new languages or alphabets to get it to show up in
the popup menu.
|
|
A simple feature, turned on by default, which makes setting up
the board even faster.
|
|
to look for 'data' in '../data'
|
|
|
|
|
|
|
|
|