gwenhywfar/ChangeLog @ dc025ecc
dc025ecc | cstim | 2004-08-06 Christian Stimming <stimming@tuhh.de>
|
|
* configure.ac: Fix header links for gwenui directory.
|
|||
* src/crypt/ossl/cryptssl.c (GWEN_CryptKey_FromPasswordSSL): Fix
|
|||
wrong buffer size variable.
|
|||
e5b2868c | aquamaniac | ||
9474b3bb | aquamaniac | 2004/08/06: Martin Preuss<martin@libchipcard.de>
|
|
-------------------------------------------------
|
|||
- base/plugindescription: added functions to retrieve the XML node of
|
|||
the plugin. This may contain more usefull information for the caller.
|
|||
- separated the ncurses based UI stuff from the rest: There is now
|
|||
libgwenui.so which contains the UI functionality. Therefore gwen itself
|
|||
no longer needs to be linked against ncurses. This also makes gwen lean
|
|||
again ;-)
|
|||
-> SO_VERSION incremented, SO_AGE=0 (makes it effectively .so.16)
|
|||
77f76dbe | aquamaniac | - install an XML file for the CSV plugin
|
|
f5a09689 | aquamaniac | - added TVL handling code to parser module
|
|
b180042a | aquamaniac | - crypt: added a function which allows creating key data from a password using
|
|
the SSL method. However, this is only to be used for old, existing code and
|
|||
data. New code is required to use the other function
|
|||
(GWEN_CryptKey_FromPassword()). This allows removing OpenSSL dependencies
|
|||
from other projects (like AqHBCI's OpenHBCI medium plugin)
|
|||
9474b3bb | aquamaniac | ||
3553640b | aquamaniac | 2004/08/05: Martin Preuss<martin@libchipcard.de>
|
|
-------------------------------------------------
|
|||
- base/waitcallback: fixed a severe bug
|
|||
f72055c4 | aquamaniac | - os/gwentime: changed some arguments to const
|
|
98fb3b21 | aquamaniac | - base/idlist: fixed a severe bug
|
|
4e901f20 | aquamaniac | - io/bufferedio: fixed a bug (was never closing streams)
|
|
3553640b | aquamaniac | ||
e5b2868c | aquamaniac | ||
2004/08/02: Martin Preuss<martin@libchipcard.de>
|
|||
-------------------------------------------------
|
|||
- added a tool which can automatically create header files appropriate for
|
|||
doxygen (this is because normally a list defined by GWEN_LIST_FUNCTION_DEFS
|
|||
is not documented): mklistdoc.
|
|||
Gwen now uses this tool to include API doc for all list functions defined
|
|||
this way.
|
|||
b023c106 | cstim | 2004-08-02 Christian Stimming <stimming@tuhh.de>
|
|
4aae39f3 | aquamaniac | ||
59a37889 | cstim | * src/base/list2.h: Remove GWENHYWFAR_API from function
|
|
definitions in the macro because the implementations will not be
|
|||
imported from the DLL but instead be generated locally through the
|
|||
other macro.
|
|||
3014f9b7 | cstim | * src/base/Makefile.am: Remove -I$(top_srcdir)/src/os because its
|
|
process.h conflicts with <process.h> on gcc3.2 and mingw32.
|
|||
b023c106 | cstim | * src/base/waitcallback.c: Fix potential problem with
|
|
uninitialized pointer.
|
|||
* configure.ac: Fix error in symlinking headers -- xml.h was
|
|||
missed.
|
|||
6b567527 | aquamaniac | ||
3553640b | aquamaniac | ||
6b567527 | aquamaniac | 2004/08/02: Martin Preuss<martin@libchipcard.de>
|
|
-------------------------------------------------
|
|||
- very much improved generation of API doc. In combination with the
|
|||
changes in my other projects the new target "install-srcdoc" now
|
|||
creates combined API docs (e.g. API doc for AqBanking now links to
|
|||
that of Gwenhywfar etc)
|
|||
96df516e | aquamaniac | 2004/08/01: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
86ae1e0b | aquamaniac | - base/waitcallback:
|
|
- fixed a bug (was unable to find callbacks by id).
|
|||
- API change !!
|
|||
Now all callbacks are kept in a flat list. You also now need to unregister
|
|||
callbacks you once registered !
|
|||
da1ccbba | aquamaniac | - GWEN_WaitCallback_Enter() is now a macro. This allows me track down the
|
|
origin of a Callback (i.e. from where is has been entered).
|
|||
86ae1e0b | aquamaniac | -> SO_VERSION incremented, SO_AGE=0 (makes it effectively .so.15)
|
|
96df516e | aquamaniac | ||
4aae39f3 | aquamaniac | 2004/07/31: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- gwenhywfar.m4: fixed a buf (was always using libgwen_pp instead of
|
|||
libgwenhywfar)
|
|||
c8a61c88 | aquamaniac | - base/stringlist: Added GWEN_StringList_SetSenseCase() which allows
|
|
changing the behaviour regarding cases. The default behaviour has now
|
|||
changed to ignore cases.
|
|||
- base/plugindescr: Added field "isActive", this can be set by applications
|
|||
4aae39f3 | aquamaniac | ||
16f6cbd1 | cstim | 2004-07-30 Christian Stimming <stimming@tuhh.de>
|
|
* all header files: Removed GWENHYWFAR_API from all typedefs since
|
|||
this will break compilation of Win32 applications as soon as those
|
|||
use any gwen typedef as function return type.
|
|||
cb2eb968 | aquamaniac | ||
4aae39f3 | aquamaniac | ||
3b5343fd | aquamaniac | 2004/07/30: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- base: added module PluginDescription. This module loads all XML files
|
|||
from a directory and tries to extract plugin informations from them.
|
|||
In future all my plugins will be shipped with such an XML file to allow
|
|||
scanning for available plugins without the need to actually load the
|
|||
plugins (with all the rat's tail that implies).
|
|||
8503765c | aquamaniac | - fixed a bug in POSIX libloader
|
|
3b5343fd | aquamaniac | ||
09609437 | aquamaniac | 2004/07/29: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/text: added GWEN_Text_CheckSimilarity() which checks how equal
|
|||
two strings are (untested)
|
|||
8c185d1b | aquamaniac | 2004/07/28: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- base/misc.h: fixed a bug (concerning C++)
|
|||
- base: added misc2.h
|
|||
This file now contains wrappers around a GWEN_LIST which allow typesafe
|
|||
use of a GWEN_LIST.
|
|||
b67a54b8 | aquamaniac | - base/misc2.h: added *List2_ForEach functions
|
|
09609437 | aquamaniac | - base/misc2.h: is now only a logical link to list2.h
|
|
8c185d1b | aquamaniac | ||
c85aba77 | aquamaniac | ||
3f2aad0f | aquamaniac | 2004/07/27: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/base64: fixed a bug in GWEN_Base64_Decode
|
|||
- crypt/ossl/nettransportssl.c: fixed some bugs, added verbosity while
|
|||
testing AqHBCI's PIN/TAN support which extensively uses it
|
|||
cb2eb968 | aquamaniac | 2004/07/22: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/netconnectionhttp: added defaultUrl. This is used when no URL is given
|
|||
in a request. This very much simplifies using this class.
|
|||
572875ea | cstim | 2004-07-20 Christian Stimming <stimming@tuhh.de>
|
|
* Makefile.am: Fix win32-cs target with wrong .lib filename.
|
|||
b3c6077a | aquamaniac | ||
cb2eb968 | aquamaniac | ||
c3a505ab | aquamaniac | 2004/07/20: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- reverted latest changes to toplevel Makefile.am (contained ugly CR
|
|||
characters. To Christian: Could you please reintroduce your changes ?
|
|||
Sorry for being rude but I needed Gwen to work and since I did not find a
|
|||
ChangeLog entry I was unable to figure out the difference at a first
|
|||
glance...).
|
|||
- started working on a C++ binding. This will only include function groups
|
|||
which are a bit complicated to use from C++ (like GWEN_WaitCallback).
|
|||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9.13 (2004/07/05)
|
|||
===========================================================================
|
|||
9a7c3191 | aquamaniac | 2004/07/04: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- base/args: GWEN_Args_Check is now able to return a new code which flags
|
|||
that the user wanted help. This circumstance is detected by a new flag
|
|||
(GWEN_ARGS_FLAGS_HELP).
|
|||
- crypt/padd: removed usage of a deprecated function (so that the annoying
|
|||
warning in OpenHBCI2/AqHBCI vanishes)
|
|||
ae37b9d1 | aquamaniac | - os/gwentime:
|
|
- added a function that allows to generically parse date and time from a
|
|||
string (guided by a template string)
|
|||
- added GWEN_Time_dup()
|
|||
- added GWEN_Time_fromSeconds()
|
|||
- parser/text:
|
|||
- added function GWEN_Text_DoubleToBuffer()
|
|||
- GWEN_Text_StringToDouble()
|
|||
c3a505ab | aquamaniac | - event_l.h was missing, but someone seems to have added in meanwhile.
|
|
9a7c3191 | aquamaniac | ||
54082f57 | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9.12 (2004/07/03)
|
|||
===========================================================================
|
|||
2004/07/03: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- some more fixes, prepared release
|
|||
556dedea | aquamaniac | 2004/07/02: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- tools: added "dlgtest", a tool which allows testing a dialog.
|
|||
54082f57 | aquamaniac | - ui: fixed a bug in MessageBox
|
|
556dedea | aquamaniac | ||
369487fd | aquamaniac | 2004/07/01: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- added a new widget type: "HLine". This widget simply draws a horizontal
|
|||
line or serves as a placeholder (to be used with the DialogLoader).
|
|||
- finished GWEN_UILoader. It is now able to automatically arrange widgets,
|
|||
to populate created widgets with user data and to retrieve the data
|
|||
modified by the user. It is now usable with Libchipcard2 ;-)
|
|||
See doc/testdialog.xml for an example. You can try this with the
|
|||
following gwentest-command (from within the "test" folder):
|
|||
556dedea | aquamaniac | "#> gwentest u20 ../doc/testdialog.xml"
|
|
369487fd | aquamaniac | ||
5e2ce49d | aquamaniac | ||
2004/06/30: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- ui:
|
|||
- widget loader can now setup a complete dialog (including HTML help
|
|||
texts etc).
|
|||
- started working on a function whcih populates the dialog widgets with
|
|||
values. The next step will be to retrieve and validate data entered by
|
|||
the user.
|
|||
3d38b3b3 | aquamaniac | 2004/06/29: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- finished widget-loader, I will now have to think of a way to
|
|||
automatically run a dialog and fill in form dar from a DB and to
|
|||
store the user input into it. This will very much simplify creating
|
|||
of dialogs.
|
|||
b1bd2b18 | aquamaniac | 2004/06/29: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- started working on a widget-loader (loads and creates widgets from an
|
|||
XML file)
|
|||
- parser:
|
|||
- xml: introduced a file-load flag which allows selecting whether some
|
|||
unclosed HTML tags are accepted (like <br>) or not.
|
|||
The default still is not to.
|
|||
- db: introduced new value type PTR (allows portable storage of
|
|||
void* pointers)
|
|||
54e5a53c | aquamaniac | 2004/06/28: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- configure.ac: fixed a bug (the headers from src/parser where not
|
|||
symlinked)
|
|||
b1bd2b18 | aquamaniac | - parser/xml:
|
|
- CONSTified some parameters of some functions
|
|||
- added functions which simplify access to tags as variables
|
|||
54e5a53c | aquamaniac | ||
fe5235a9 | aquamaniac | 2004/06/27: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- started working on FileDialog
|
|||
- more work/fixes in TableWidget and TextWidget
|
|||
9362afe4 | aquamaniac | - even more work/fixes
|
|
- fixed more bugs in EditBox, more work on FileDialog (can now at least
|
|||
be used to select a file. Otherwise not very usefull for now)
|
|||
00bf48d1 | aquamaniac | - TableWidget now sends an event when activating a table field
|
|
427ff1f7 | aquamaniac | - gwenhywfar.m4: fixed a bug
|
|
7f224bbf | aquamaniac | - parser/xml.c: fixed a newly introduced bug
|
|
fe5235a9 | aquamaniac | ||
f89b10ad | aquamaniac | 2004/06/26: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- introduced MODAL flag for widgets (focus will never go beyond a MODAL
|
|||
widget)
|
|||
- completed MessageBox, which is now able to calculate the necessary width
|
|||
and height by itself
|
|||
- added EditBox
|
|||
- added CheckBox
|
|||
- fixed some bugs
|
|||
2e856394 | aquamaniac | - added a help string which can be assigned to a widget. Whenever F1 is
|
|
pressed the current widget will popup a message box and show that help
|
|||
text in it. If the widget which currently possesses the focus does not
|
|||
have a help string the parents will be consulted.
|
|||
f4240d91 | aquamaniac | - added a subscription model: Widgets can now subscribe to any event
|
|
received by any other widget. This is similiar to the signal/slot
|
|||
mechanism used in *graphical* user interfaces
|
|||
- added DropDownBox (basically an edit widget with a list of choices to
|
|||
drop down)
|
|||
803d9b75 | aquamaniac | - TextWidget: Now sends a "Chosen" event when ENTER is pressed in line mode.
|
|
This is interpreted e.g. by the DropDownBox.
|
|||
61372ca5 | aquamaniac | - UI headers are now expected in "${prefix}/include/gwenhywfar/ui"
|
|
b826574d | aquamaniac | - focus can now be changed to the nex *AND* to the previously active
|
|
widget ;-)
|
|||
d4ada017 | aquamaniac | - parser/xml: now accepts simple tags (like "<br>" or "<hr>") without
|
|
ending tags (e.g. there is no more need for "<br/>").
|
|||
This allows to use simple HTML for texts in TextWidget and derived classes.
|
|||
61372ca5 | aquamaniac | - configure.ac, gwenhywfar-config.in.in:
|
|
- added checks and switches to determine whether UI or crypto support is
|
|||
compiled into Gwenhywfar
|
|||
- UI headers are installed to ${prefix}/include/gwenhywfar/ui
|
|||
b826574d | aquamaniac | - base/misc.h:
|
|
- added functions which allow traversing a list backwards.
|
|||
However, these functions aren't very fast since the lists are only
|
|||
simple-linked. But using these new functions allows to silently use
|
|||
optimized versions later
|
|||
61372ca5 | aquamaniac | ||
f89b10ad | aquamaniac | ||
b3c6077a | aquamaniac | 2004/06/25: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- nearly completed MessageBox
|
|||
- reworked XML->text parsing of TextWidget
|
|||
- close events do now work
|
|||
- provide more control over event handling for applications
|
|||
e8c38d4b | cstim | 2004-06-24 Christian Stimming <stimming@tuhh.de>
|
|
* configure.ac, src/Makefile.am: Make the compilation of the UI
|
|||
module conditional on whether ncurses is available. If it is not
|
|||
there, then the whole GWEN_UI module will neither be compiled nor
|
|||
installed.
|
|||
4b173970 | aquamaniac | ||
b3c6077a | aquamaniac | ||
7d8db137 | aquamaniac | 2004/06/24: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui:
|
|||
- added Close-events
|
|||
- added ScrollWidget (which basically is a widget with optional vertical
|
|||
and horizontal scroll bars)
|
|||
- started working on GWEN_MessageBox
|
|||
e6ba7725 | aquamaniac | 2004/06/23: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui: added Button and a command event emitted by buttons (or menus later)
|
|||
This will allow me to create a Message class and a TextBrowser module
|
|||
tomorrow (hopefully).
|
|||
ea7d6cbf | aquamaniac | 2004/06/22: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ui: added VSlider, fixed many bugs in UI code etc. It is still slow
|
|||
but now it works ;-) I will have to optimize later...
|
|||
19604726 | aquamaniac | 2004/06/20: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- started working on a ncurses GUI which will be used by Libchipcard's setup
|
|||
tools and maybe by AqMoney2...
|
|||
eccb5267 | aquamaniac | 2004/06/17: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- crypt/nettransportssl, net/netransportsock: be more verbous about the reason
|
|||
why a connection could not be established
|
|||
- crypt/nettransportssl: added function GWEN_NetTransportSSL_GenerateDhFile
|
|||
So now there finally is no need to access OpenSSL from outside Gwen just
|
|||
to make parts of Gwen (namely the SSL stuff) work.
|
|||
c146acda | aquamaniac | 2004/06/16: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/db: added function GWEN_DB_InsertGroup
|
|||
c9227af0 | aquamaniac | - m4/os.m4: Define OS_POSIX if running on a POSIX system
|
|
- os/posix/libloader:
|
|||
improved library loading. Now the following order is used when loading
|
|||
a library:
|
|||
1) the name given
|
|||
2) the name given plus ".so"
|
|||
3) the name given with prefix "lib"
|
|||
4) the name given with prefix "lib" and ".so"
|
|||
This now allows for files without ".so" to be loaded.
|
|||
c146acda | aquamaniac | ||
ec256bbf | aquamaniac | 2004/06/11: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/ipc.c: added GWEN_IPCManager_Attach() and usage counter
|
|||
bbd92f74 | aquamaniac | 2004/06/08: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/db: increased size of the word buffer used (I'm still looking
|
|||
for a better solution. Maybe I will write a DBIO which reads/writes DB as
|
|||
XML files...)
|
|||
4b173970 | aquamaniac | ||
d1c1508a | cstim | 2004-06-07 Christian Stimming <stimming@tuhh.de>
|
|
* src/crypt/none/cryptnone.c: Fix function prototype SSL_new.
|
|||
35983cd1 | aquamaniac | ||
4b173970 | aquamaniac | ||
49458851 | aquamaniac | 2004/06/06: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/ipc: fixed a bug (did not take node id into account when assigning a
|
|||
response to a request)
|
|||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9.11 (2004/06/06)
|
|||
===========================================================================
|
|||
1646b90c | aquamaniac | 2004/06/04: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- base/idlist.c: fixed another stupid bug
|
|||
ae455377 | aquamaniac | ||
2004/06/03: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- os/gwentime: added function to retrieve the time in milliseconds
|
|||
- base/idlist: fixed two severe bugs
|
|||
- crypt/ossl/nettransportssl: added functions to retrieve the peer certificate
|
|||
984309b0 | aquamaniac | - parser/text: improved BCD reading
|
|
ae455377 | aquamaniac | ||
814372b9 | aquamaniac | 2004/06/02: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/msgengine: added getter/setter for delimiters
|
|||
- crypt/ossl/cryptssl_rsa: fixed a severe bug which caused signing to fail
|
|||
94ce5efe | aquamaniac | 2004/05/30: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/text: GWEN_Text_FromHexBuffer now ignores blanks
|
|||
- parser/msgengine: added property "storedAs" which indicates the storage
|
|||
type when reading bin-values from within the data of a tag
|
|||
8fe90a4a | aquamaniac | 2004/05/29: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- net/*: major speedup of IPC routines ;-)
|
|||
2004/05/28: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- parser/msgengine.c:
|
|||
- added ELEM property "size" which indicates that an element should have a
|
|||
fixed size (as needed for Libchipcard)
|
|||
- added ELEM property "filler" which is used to fill an fixed-size element
|
|||
with a given byte
|
|||
- parser/text:
|
|||
- added functions for BCD reading and writing
|
|||
- added function GWEN_Text_CondenseBuffer which removes unnecessary blanks
|
|||
04367e0e | aquamaniac | ||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9.10 (2004/05/27)
|
|||
===========================================================================
|
|||
282f1200 | aquamaniac | 2004/05/26: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in MsgEngine (strchr doens't like if the character
|
|||
searched for is \0, which is a valid character when reading binary
|
|||
data such as bytes, words, dwords etc which are used by
|
|||
Libchipcard2)
|
|||
d4a99d57 | aquamaniac | - fixed a bug in NetTransportSSL
|
|
04367e0e | aquamaniac | - Gwen now compiles on Solaris (tested with SunOS 5.9)
|
|
10217cc9 | aquamaniac | - fixed some M4 macros (e.g. "find" on Solaris is not as powerfull as it is
|
|
on Linux)
|
|||
282f1200 | aquamaniac | ||
c8869bf2 | aquamaniac | 2004/05/25: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/msgengine.c: fixed a bug which occurred if "maxnum" was
|
|||
zero in XML files
|
|||
6fe6d26c | aquamaniac | ||
2004/05/24: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- parser/text: added function GWEN_Text_FromHexBuffer
|
|||
20d26ca0 | aquamaniac | 2004/05/21: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- base/logger.c: fixed a severe bug (trapped into endless loop when
|
|||
log level was "debug")
|
|||
5946d158 | aquamaniac | 2004/05/20: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/xml: added a usage counter and some functions around it to be
|
|||
used by an application (not used internally, but they allow marking
|
|||
and detection of unused nodes)
|
|||
4190b10c | aquamaniac | 2004/05/18: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
5946d158 | aquamaniac | - parser/msgengine: switched inherit code to new gwenhywfar/inherit
|
|
type
|
|||
4190b10c | aquamaniac | - parser/text: added function GWEN_Text_ToHexBuffer
|
|
6fc5e175 | aquamaniac | 2004/05/17: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/ipc: more fixes
|
|||
- removed some debug messages
|
|||
200adc75 | aquamaniac | 2004/05/16: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- base/logger.c: fixed a buffer overflow bug
|
|||
- ipc/ipc.c: more fixes and minor modifications
|
|||
6fc5e175 | aquamaniac | - parser/text: added functions to log a string
|
|
- base/logger: improved logging, fixed some bugs
|
|||
200adc75 | aquamaniac | ||
52eea818 | aquamaniac | 2004/05/14: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/ipc.{c,h}: fixed some bugs
|
|||
3834a7ed | aquamaniac | 2004/05/13: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/ipc.{c,h}:
|
|||
- added functions GWEN_IPCManager_SetUpFn and
|
|||
GWEN_IPCManager_SetDownFn to allow keeping track of connection states
|
|||
- added function GWEN_IPCManager_Disconnect to actively disconnect a given
|
|||
client/server
|
|||
5eae8aa0 | aquamaniac | 2004/05/10: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- ipc/*.h: prepared for use by C++ code
|
|||
- ipc/ipc: minor additions
|
|||
b8639b1b | aquamaniac | 2004/05/09: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- completed IPC stuff (still untested), added documentation to ipc/ipc.h
|
|||
81fb9727 | aquamaniac | 2004/05/08: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added module ipc/ipc. This is a very simple IPC model based on
|
|||
GWEN_DBs send over HTTP (which in turn may be sent over any supported
|
|||
transport layer, such as TCP/UDP sockets and SSL).
|
|||
5eae8aa0 | aquamaniac | This allows for maximum flexibility while maintaining a very simple API.
|
|
81fb9727 | aquamaniac | Even with this simple API you can implement any security depth you like:
|
|
- unencrypted using HTTP over UDP sockets
|
|||
- unencrypted using HTTP via TCP sockets
|
|||
- encrypted using HTTP via SSL
|
|||
- encrypted using HTTP via SSL while checking certificates
|
|||
887dd34b | aquamaniac | - SSL server code works !!! ;-)
|
|
81fb9727 | aquamaniac | ||
35983cd1 | aquamaniac | 2004/05/07: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- parser/db: added function GWEN_DB_VariableName (I couldn't believe that
|
|||
this function did not exist ;-)
|
|||
- started working on IPC stuff again, this time based on HTTPS, therefore
|
|||
added ipc/netconnectionhttp (implements the HTTP protocol, together with
|
|||
the transport layer NetTransportSSL we have HTTPS ;-)
|
|||
81fb9727 | aquamaniac | - io/bio_buffer: added constructor which does NOT take over ownership
|
|
35983cd1 | aquamaniac | ||
ce5d63bb | cstim | 2004-05-07 Christian Stimming <stimming@tuhh.de>
|
|
* src/Makefile.am: For windows DLLs, create the def and lib files
|
|||
with the filename including the SO_EFFECTIVE number as well,
|
|||
because otherwise linking against it doesn't work.
|
|||
35983cd1 | aquamaniac | ||
9253cd82 | aquamaniac | 2004/05/06: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- more strict usage of *_p.h files. These files should nly be included by
|
|||
their matching code file (and by no other file).
|
|||
Therefore: created some *_l.h files for prototypes of functions private
|
|||
to the library.
|
|||
- crypt/ossl/nettransportssl.{c,h}: improved this module a lot. It can now at
|
|||
least be used for client connections.
|
|||
38a44bbf | aquamaniac | - ssl module is now able to save certificates if demanded by the user
|
|
5301d778 | aquamaniac | - added parser/base64. This is not an elegant implementation but it
|
|
works ;-) (Currently I don't have the time for a more elaborated version)
|
|||
5516bf5c | aquamaniac | - tried some Darwin fixes (still minimun success, that system is quite
|
|
different in some aspects. However, the configure script runs).
|
|||
9253cd82 | aquamaniac | ||
e5b445a3 | cstim | 2004-05-05 Christian Stimming <stimming@tuhh.de>
|
|
* src/*: Remove trailing semicolons from macro calls where
|
|||
"-pedantic" complains about them.
|
|||
* src/base/misc.h: Remove trailing semicolons from the function
|
|||
definitions in the GWEN_LIST_FUNCTIONS macro since ISO C89 does
|
|||
not allow these (-pedantic i.e. --enable-warnings=all will give
|
|||
warnings about that). Admittantly all modern compilers have no
|
|||
problems with them and ISO C99 allows these, but we never know
|
|||
whether our source code might get compiled with something
|
|||
different. In other words, since it doesn't hurt us to comply with
|
|||
the older standard, we try to do it here.
|
|||
* src/types.h.in: Add __extension__ specifier to "long long"
|
|||
definition in order to avoid warnings when compiling with
|
|||
gcc and "-pedantic".
|
|||
c3ed13af | aquamaniac | ||
c9ce572e | aquamaniac | ||
9e51875b | aquamaniac | 2004/05/05: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed some bugs in args.c
|
|||
d3546584 | aquamaniac | - modified the prototype of GWEN_WaitCallback_Log
|
|
76446db6 | aquamaniac | - fixed GWEN_TYPE_UINT64 for MSVC
|
|
c9ce572e | aquamaniac | - removed some trailing semicolons from macros in inherit.h and misc.h
|
|
38818173 | aquamaniac | - renamed DLL to gwenhywfar32_EFFECTIVE_SO_VERSION to imitate the very
|
|
useful SO features of the GNU linker on windows
|
|||
68e52f83 | aquamaniac | - started working on a NetTransport module for SSL connections
|
|
be5afda8 | aquamaniac | - removed sslconnection, it is now replaced by nettransportssl.
|
|
This now fits into the network framework. As soon as this is better
|
|||
tested I will be able to release Gwenhywfar 1.0.
|
|||
9e51875b | aquamaniac | ||
e2c13477 | aquamaniac | 2004/05/04: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added type GWEN_TYPE_UINT64
|
|||
- rewrote GWEN_WAITCALLBACK stuff (will have to modify some dependant
|
|||
projects in order to use this new infrastructure)
|
|||
14e342c0 | aquamaniac | 2004/05/02: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added new functions to GWEN_Time:
|
|||
- GWEN_Time_GetBrokenDownTime
|
|||
- GWEN_Time_GetBrokenDownDate
|
|||
7bcde962 | aquamaniac | - fixed a bug in base/buffer (did not abort when mode
|
|
GWEN_BUFFER_MODE_ABORT_ON_MEMFULL was given)
|
|||
db580285 | aquamaniac | - fixed another bug in base/buffer (could not set a position outside
|
|
buffer boundaries even if in USE_BIO mode)
|
|||
- fixed yet another bug in base/buffer (did not crop if pos was 0)
|
|||
14e342c0 | aquamaniac | ||
c3ed13af | aquamaniac | 2004/05/01: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- io/bufferedio:
|
|||
- added function GWEN_BufferedIO_ReadRawForced
|
|||
- base/buffer:
|
|||
- added GWEN_Buffer_SetSourceBIO and a mechanism, which reads missing
|
|||
data from a GWEN_BUFFEREDIO (if the buffer is in mode
|
|||
3be91f6a | aquamaniac | GWEN_BUFFER_MODE_ABORT_USE_BIO).
|
|
c3ed13af | aquamaniac | ||
e4a6298d | cstim | 2004-04-28 Christian Stimming <stimming@tuhh.de>
|
|
* gwenhywfar.m4: For automake-1.8, add extra quotation in the
|
|||
macro name.
|
|||
c3ed13af | aquamaniac | ||
17eea808 | cstim | 2004-04-26 Christian Stimming <stimming@tuhh.de>
|
|
* m4/acx_compile_warn.m4: For gcc3.4, add the new warning switch
|
|||
-Wdeclaration-after-statement in order to preserve source code
|
|||
compatibility with gcc2.95 and other compilers.
|
|||
b5d2a7b3 | aquamaniac | ||
c3ed13af | aquamaniac | ||
7361a4c3 | aquamaniac | 2004/04/25: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- renamed acx_windoze_paths.m4 to windoze.m4 thus overwriting the latter
|
|||
file, since it basically contains the stuff which is in windoze.m4 plus
|
|||
some minor additions.
|
|||
This should take care of some autotool complaints...
|
|||
b5d2a7b3 | aquamaniac | 2004/04/24: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added base module "args" which transforms command line arguments to
|
|||
a GWEN_DB. It performs some checks on the arguments given and makes it
|
|||
easier to create help screens.
|
|||
a04abe98 | aquamaniac | - debugged module "args" (it now works as intended)
|
|
fd572e4b | aquamaniac | - GWEN_Args_Usage() is now able to produce an ASCII help screen using
|
|
GWEN_ARGS
|
|||
ef070518 | aquamaniac | - changed GWEN_ARGS so that it can now be used as const. All functions
|
|
now accept "const GWEN_ARGS*" pointers.
|
|||
b5d2a7b3 | aquamaniac | ||
931141cc | cstim | 2004-04-16 Christian Stimming <stimming@tuhh.de>
|
|
* src/base/debug.c: Fix DBG_* functions that are the replacements
|
|||
for their variadic-macros counterpart. Unfortunately this error
|
|||
caused every gwen version built with --disable-variadic-macros to
|
|||
crash -- sorry. But it is fixed now.
|
|||
a04abe98 | aquamaniac | ||
fc7b25a5 | cstim | 2004-04-08 Christian Stimming <stimming@tuhh.de>
|
|
* m4/ssl.m4: For openssl on windows, check more than one directory
|
|||
for the location of the DLLs.
|
|||
83d13c8c | aquamaniac | ||
a04abe98 | aquamaniac | ||
10172d11 | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9.9 (2004/04/08)
|
|||
===========================================================================
|
|||
462f2f03 | aquamaniac | 2004/04/08: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- io/bufferedio:
|
|||
- added flag functions to set/get flags which control the behaviour of a
|
|||
BufferedIO
|
|||
- split into multiple object files for the different supported BufferedIOs
|
|||
- now the GWEN_BUFFEREDIO type is opaque, its strcuture is no longer
|
|||
exported to the supported BufferedIOs
|
|||
- now uses the inherit module
|
|||
The changes above now allow for new BufferedIOs to be created outside Gwen.
|
|||
00ec7fcb | aquamaniac | 2004/04/06: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- os/process:
|
|||
- added functions to set/retrieve flags to modify the behaviour of the
|
|||
GWEN_PROCESS code.
|
|||
The most important (and for now the only) flags are:
|
|||
- GWEN_PROCESS_FLAGS_REDIR_STDIN
|
|||
- GWEN_PROCESS_FLAGS_REDIR_STDOUT
|
|||
- GWEN_PROCESS_FLAGS_REDIR_STDERR
|
|||
These flags make Gwen redirect the corresponding std stream so that the
|
|||
calling process may intercept the input/output of the started process.
|
|||
- added functions which return a GWEN_BUFFEREDIO which can be used to
|
|||
read/write from/to redirected child streams.
|
|||
652cca85 | aquamaniac | 2004/04/05: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added base/idlist: This is basically a list for GWEN_TYPE_UINT32 objects,
|
|||
but since it uses tables instead of those list objects normally used
|
|||
throughout Gwen it is less memory consuming. I used it in the current
|
|||
development version of Libchipcard and found it usefull in another project
|
|||
so I decided to move it to Gwen.
|
|||
84e1ae54 | aquamaniac | - parser/db:
|
|
- added functions GWEN_DB_FindFirstGroup and GWEN_DB_FindFirstGroup which
|
|||
simplify searching for groups by name.
|
|||
d0b2df34 | aquamaniac | - base/idlist:
|
|
- added function GWEN_IdList_Clean() to clean a list
|
|||
- added function GWEN_IdList_Sort() to sort an id list in ascending order
|
|||
eb731dcb | aquamaniac | - base/inherit.h:
|
|
- added macro GWEN_INHERIT_ISOFTYPE which checks whether a given pointer
|
|||
refers to an object of a given type
|
|||
652cca85 | aquamaniac | ||
2dce2a32 | aquamaniac | 2004/04/04: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- bufferedio: GWEN_BufferedIO_File__Close() no longer closes one of the
|
|||
console files (like stdin, stdout, stderr).
|
|||
- base/buffer:
|
|||
- when creating a new buffer with a NULL pointer the first character of the
|
|||
allocated memory is preset with a 0
|
|||
- parser/text:
|
|||
- added new functions GWEN_Text_EscapeToBufferTolerant and
|
|||
GWEN_Text_UnescapeToBufferTolerant which are more tolerant when escaping/
|
|||
unescaping strings
|
|||
- parser/db:
|
|||
- added parenthesis around composed flag definitions
|
|||
- added flags GWEN_DB_FLAGS_ESCAPE_CHARVALUES and
|
|||
GWEN_DB_FLAGS_UNESCAPE_CHARVALUES. These are now used to escape/unescape
|
|||
char values when reading/writing a DB. These flags are now on by default,
|
|||
so newly compiled programs will automatically use these flags while
|
|||
not recompiled programs still use the old default flags. This allows
|
|||
easy migration from the old behaviour to the new one.
|
|||
This should now allow AqMoney to handled any institute message received
|
|||
from a bank (whatever control character they might include).
|
|||
- parser/xml:
|
|||
- added functions for writing an XML tree to a bufferedio
|
|||
- added new "tools" folder which contains as the first tool "xmlmerge".
|
|||
This tool allows merging multiple XML files into one. This will be used
|
|||
by my new project AqHBCI to create job definitions in single files per
|
|||
supported job. All job-XML files are then merged into one working file
|
|||
before installation.
|
|||
83d13c8c | aquamaniac | 2004/04/03: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- moved plugins to toplevel (grr, didn't think about the fact that the
|
|||
plugins need libgwenhywfar which hasn't been compiled when compiling
|
|||
the plugins...)
|
|||
Please remember to CVS update using
|
|||
"cvs up -d"
|
|||
b0f48afe | aquamaniac | 2004/04/02: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- plugin/dbio/csv: fixed factory function
|
|||
- base/buffer: changed hardlimit from 64kb to 2mb
|
|||
5d3a2b30 | aquamaniac | - base/waitcallback:
|
|
- callback function is now able to monitor the progress
|
|||
of an action (typedef has changed !)
|
|||
- added GWEN_WaitCallbackProgress() which should be called instead of
|
|||
GWEN_WaitCallback() (the latter function internally now calls
|
|||
GWEN_WaitCallbackProgress() anyway).
|
|||
- base/buffer: increased hard limit even more (now 8 mb to be safe)
|
|||
b0f48afe | aquamaniac | ||
23db2ebc | cstim | 2004-04-01 Christian Stimming <stimming@tuhh.de>
|
|
* src/parser/db.c: Fix errornous function argument to
|
|||
GWEN_DBIO_GetPlugin.
|
|||
e68be609 | aquamaniac | ||
b0f48afe | aquamaniac | ||
37a0db5f | aquamaniac | 2004/04/01: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added plugin loading functions to GWEN_DBIO
|
|||
cfb65c39 | aquamaniac | - added functions GWEN_DB_WriteFileAs and GWEN_DB_ReadFileAs which allow
|
|
using GWEN_DBIO plugins fro importing/exporting any format of files
|
|||
supported by plugins.
|
|||
- added plugin "csv" which replaces the now deprecated CSV parser module
|
|||
8df4d059 | aquamaniac | - changed install location of plugins from "share" to "lib"
|
|
37a0db5f | aquamaniac | ||
7902601d | aquamaniac | 2004/03/31: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added import/export framework for GWEN_DBs. This makes parser plugins
|
|||
based on GWEN_DBs much easier.
|
|||
a490dbea | aquamaniac | 2004/03/25: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- reintroduced my old win32 target, since the one of Christian doesn't work
|
|||
the way I need it: It needs to build all objects/libraries again, and that
|
|||
simply takes too much time. Another problem is that my configure options
|
|||
are not used when creating the windows binaries (i.e. that makes using the
|
|||
same target in the project simthetic useless for my local system).
|
|||
So I now use my old approach which is simple, ugly but it works ;-)
|
|||
Christian may still use his target (which is now called "win32-cs") ;-)
|
|||
- updated README.W32 to reflect the changes below
|
|||
e68be609 | aquamaniac | 2004/03/25: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- changed the way a DLL is created:
|
|||
Now the libXXX.a library is taken (which - thanks to libtool - already
|
|||
contains all object files needed for building the DLL) and all the
|
|||
object files in the ".libs" folder of the toplevel library (because
|
|||
for any strange reasons they are not included with the toplevel library).
|
|||
This removes the need of enlisting all object files in the toplevel
|
|||
library Makefile.am (and because compiling under Windoze takes a veeery
|
|||
veeeery long time this is quite a helper ;-)
|
|||
Oh, just a quick note: At least my version of automake is quite buggy when
|
|||
it comes to "DIST_SUBDIRS" variables inside a toplevel source folder.
|
|||
I tried to put the test folder into such a variable but then "make dist"
|
|||
only includes about the half of the project into the resulting tarball :-/
|
|||
Hmm, quite strange... in lower leveled folders (like src/os) this works...
|
|||
So for now the test program is even compiled under Windoze (sorry Christian,
|
|||
but I have to make some tests right now with Windoze).
|
|||
It can of course be disabled again prior to the next release.
|
|||
- added some search paths for GWEN and SSL (just for my own conveniance)
|
|||
- fixed a WIN32 related problem: The reason why sometimes linking did not work
|
|||
(e.g. if specifying "-L/c/windows/system" like someone did in OpenSSL.m4 ;-)
|
|||
was, that in that case the windows dlls (like KERNEL32.DLL etc) are used
|
|||
when linking. However, we need to use the mingw-wrapper version instead,
|
|||
and so we have to prepend their path. After that you may specify whatever
|
|||
other paths you like, but now we can be sure that the system libraries are
|
|||
searched for in the mingw folder first.
|
|||
- fixed a bug in gwentest.c
|
|||
- GWEN-DLL is now again installed to the windows folder instead of the
|
|||
windows system folder. I think it is more appropriate that way, since the
|
|||
windows system folder is very special, wheras the normal windows folder can
|
|||
be used by any user to store libraries etc.
|
|||
NOTE: When linking programs using MinGW please make sure to always insert
|
|||
"-L/mingw/lib" before all other "-L" specifications !
|
|||
Otherwise linking is quite a horror, even for quite experienced users.
|
|||
e4e8da35 | cstim | 2004-03-24 Christian Stimming <stimming@tuhh.de>
|
|
* test/gwentest.c: Finalize test code for Microsoft Visual Studio
|
|||
C compiler. Necessary steps are described in README.MSVC (really
|
|||
not difficult).
|
|||
f4d11b23 | aquamaniac | ||
2004/03/24: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- added new module GWEN_TIME (does not contain much for now, but I need a
|
|||
higher granularity then time() offers)
|
|||
VERSIONINFO: For next release: SO_VERSION++, SO_AGE++
|
|||
60bf789e | cstim | 2004-03-24 Christian Stimming <stimming@tuhh.de>
|
|
* configure.ac, src/base/debug.h, src/base/debug.c: Variadic
|
|||
macros are not supported by Microsoft Visual Studio
|
|||
compiler. Therefore the macro NO_VARIADIC_MACROS disables them,
|
|||
and also the configure switch --enable-variadic-macros=no (default
|
|||
is yes) lets gwen be compiled with replacement functions instead
|
|||
of these macros. In other words the source code should still work
|
|||
totally unchanged.
|
|||
a0f880e6 | cstim | 2004-03-22 Christian Stimming <stimming@tuhh.de>
|
|
* src/gwenhywfarapi.h: Add macro declarations that are unavailable
|
|||
on mingw systems.
|
|||
* src/os/windows/inetsocket.c: Add missing function argument.
|
|||
* src/net/netmsg.c: Add include config.h.
|
|||
dafb784e | aquamaniac | ||
a04abe98 | aquamaniac | ||
d0a4248a | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9.8 (2004/03/22)
|
|||
===========================================================================
|
|||
5b6c9182 | aquamaniac | 2004/03/19: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- waitcallback:
|
|||
- added function GWEN_WaitCallback_LastEntered which returns the
|
|||
time the callback context was last entered. This can be used by the
|
|||
callback function to decide whether a window is to be opened (for
|
|||
short operations it might be smoother to wait for one or two seconds
|
|||
before opening a window. This way a window would only be opened if
|
|||
the operation takes longer)
|
|||
- msgengine:
|
|||
- is now ignoring <DESCR> tags when encoding/decoding a message. This
|
|||
allows for descriptions inside the segment/group/job definitions
|
|||
- db:
|
|||
- only insert a newline after writing groups if there is another node
|
|||
following on the same level or if the last node before a group was
|
|||
a variable. This improves readability.
|
|||
- cryptkey:
|
|||
- removed an "assert": If the key could not be created simply return
|
|||
"0" (that function did exactly that a few lines later ;-)
|
|||
- inherit:
|
|||
- fixed a bug in MakeId code (result wasn't too unique)
|
|||
- text:
|
|||
- added functions GWEN_Text_EscapeToBuffer and GWEN_Text_UnescapeToBuffer
|
|||
which use GWEN_BUFFERs to store the result instead of char arrays (like
|
|||
the equivalent non-buffer-functions GWEN_Text_Escape and
|
|||
GWEN_Text_Unescape do)
|
|||
- path:
|
|||
- added flag "GWEN_PATH_FLAGS_CHECKROOT" which allows special treatment
|
|||
of root entries. For now this only affects the function
|
|||
GWEN_Directory_GetPath. This allows especially for this function to
|
|||
work with absolute paths.
|
|||
2004/03/18: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- xml:
|
|||
- documented some still undocumented functions
|
|||
- netconnection:
|
|||
- fixed some minor bugs
|
|||
da71cc30 | aquamaniac | 2004/03/17: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- netconnection, nettransport:
|
|||
- introduced idle time counter
|
|||
- introduced backlog (see "man 2 listen")
|
|||
- ipc:
|
|||
- removed this module since it is replaced by the net module
|
|||
- Make system:
|
|||
bdba5276 | aquamaniac | - fixed the warning about LDD_LDFLAGS not being used
|
|
da71cc30 | aquamaniac | - changed SO version and library version
|
|
2004/03/12: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- xml:
|
|||
- moved usage of static buffers to GWEN_BUFFERs. This removes any limit
|
|||
on the size of an XML data element since a GWEN_BUFFER allocates the
|
|||
memory space needed dynamically (unless told otherwise).
|
|||
This should improve the probability of correctly reading a valid XML
|
|||
document. Even the size of a comment is now unlimited.
|
|||
Well, not exactly unlimited, the hard limit of a GWEN_BUFFER is per
|
|||
default about 64 KB.
|
|||
Even with the knowledge that Bill Gates once crashed with the
|
|||
statement "640 kb oughta be enough" I boldly guess this will suffice ;-)
|
|||
However, if it doesn't we can simply adjust the hard limit of the
|
|||
GWEN_BUFFERs used inside the XML code (those limits are not static, they
|
|||
are assigned on a per object basis).
|
|||
About the 640 KB note: That was the base of the 640 KB barrier the older
|
|||
ones amongst us had to deal with some years ago ;-)
|
|||
Who wouldn't remember the times when we had to sqeeze out every single
|
|||
byte below 640 KB by loading drivers into higher memory space (himem) ;-)
|
|||
just to play Doom with proper graphics and sound ;-)
|
|||
Hmm, on the other hand I also worked well with 64 KB CP/M computers back
|
|||
in the 90ies ;-)
|
|||
Ok, enough history for today ;-)
|
|||
- removed dead code
|
|||
- buffer:
|
|||
- added mode flag ABORT_ON_MEMFULL
|
|||
This takes into account the fact that most AppendByte/AppendString etc
|
|||
functions of the GWEN_Buffer module are called without checking for the
|
|||
result.
|
|||
Well, that's ok, because normally a GWEN_BUFFER is in dynamic mode (as
|
|||
described above), and in that mode such a call SHOULD never fail.
|
|||
However, if it does anyway there might be an error later in the program's
|
|||
run which would not necessarily point to the real cause: The full buffer.
|
|||
An error due to a full buffer clearly is a design/development problem
|
|||
which is now handled as such: abort() is called which leaves the user
|
|||
with a core dump for detailed debugging.
|
|||
This flag is turned on by default, but if you want the old behaviour you
|
|||
can still turn if off on a per object basis.
|
|||
- inherit:
|
|||
- added this module which facilitates inheritance (as known in C++).
|
|||
The implementation of inheritance models isn't as elegant as it is in
|
|||
C++ but it is type safe and it works just fine.
|
|||
One base class can be inherited by one or more other "classes".
|
|||
Each inheriting class has it's own data associated with the base object.
|
|||
You only need to use some macros in the inherited class and only two
|
|||
macros in inheriting classes for a complete implementation of inheritance.
|
|||
As I stated before (and I'm quite sure Christian will assist with this
|
|||
statement): Macros are very, very bad. Seriously.
|
|||
But they are the only alternative as long as templates are not implemented
|
|||
in C. And BTW: If the macros are properly designed and well tested they
|
|||
cause more problems to their developers since developing a macro is very,
|
|||
very difficulty.
|
|||
However, once they work they are quite usefull.
|
|||
Please refer to the modules net/netconnection and net/nettransport
|
|||
for an example of LIST and INHERIT macro usage.
|
|||
- net/*
|
|||
- added multiple files which implement a networking framework which can be
|
|||
used with different network protocols and transport layer types.
|
|||
This will replace the old IPC stuff which wasn't too well designed ;-)
|
|||
The new modules have prooven to be very usefull while developing a
|
|||
C implementation of the HBCI protocol (and HTTP for that matter).
|
|||
These implementations will soon be released as a new GWEN module (like
|
|||
the old GWEN-IPC module which is now discontinued).
|
|||
dafb784e | aquamaniac | 2004/03/11: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- db:
|
|||
- added function GWEN_DB_ValueExists which checks for the existence of a
|
|||
value of a variable by index
|
|||
- added function GWEN_DB_GetValueTypeByPath which does the same as
|
|||
GWEN_DB_GetValueType does but this function takes the value's index
|
|||
number into account
|
|||
- msgengine:
|
|||
- now uses the functions mentioned above. Now if multiple elements are
|
|||
allowed the names of the elements are not transformed anymore.
|
|||
Example: Before this change when using multiple elements you had to give
|
|||
the names as (e.g. for the supported HBCI versions)
|
|||
version=201
|
|||
version1=210
|
|||
version2=220
|
|||
etc. Now you simply give them as
|
|||
version=201, 210, 220
|
|||
2004/03/09: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- msgengine:
|
|||
- added attach-mechanism (this module now uses a usage counter which is
|
|||
honoured upon GWEN_MsgEngine_free().
|
|||
2004/03/08: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- misc: added macros to typesafely work with lists (since there is no
|
|||
"list<xyz>" template stuff in C I decided to create these macros).
|
|||
This makes it much easier to work with lists in C...
|
|||
I know, macros are very bad, but the code in GWEN_List is not typesafe,
|
|||
and that could lead to problems which are difficult to detect.
|
|||
2004/03/07: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- msgengine: added function "freeData", now inheriting a message engine
|
|||
works as inheriting other "classes" does
|
|||
c600ce45 | cstim | 2004-03-06 Christian Stimming <stimming@tuhh.de>
|
|
* src/os/posix/process.c: Try to fix SIGCHLD problem some
|
|||
more. Still doesn't work with gnucash, though.
|
|||
dafb784e | aquamaniac | ||
0427ef43 | cstim | 2004-03-05 Christian Stimming <stimming@tuhh.de>
|
|
* src/os/posix/process.c: Remember old SIGCHLD handler and call it
|
|||
if there was one. This is vital for gnucash, where guile installs
|
|||
dafb784e | aquamaniac | its own SIGCHLD handler.
|
|
2004/03/05: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- configure.ac/gwenhywfar.m4:
|
|||
- added "gwenhywfar_plugins"
|
|||
- added "gwenhywfar_headers"
|
|||
- path:
|
|||
- added flag GWEN_PATH_FLAGS_ESCAPE
|
|||
- added flag GWEN_PATH_FLAGS_UNESCAPE
|
|||
- added function GWEN_Path_Convert
|
|||
2004/03/03: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- keyspec: added functions to read/write a keyspec from/to a DB
|
|||
0427ef43 | cstim | ||
834bcbb1 | rbla | 2004-02-28 Ronny Buchmann <ronny-vlug@vlugnet.org>
|
|
* src/parser/db.c: don't stop reading values on space
|
|||
7b3edc6a | rbla | * src/parser/msgengine.c: fix offset for anonymizing unknown segments
|
|
80ef46df | cstim | 2004-02-24 Christian Stimming <stimming@tuhh.de>
|
|
* src/os/windows/libloader.c: Improve error message output.
|
|||
* src/os/windows/libloader.c: Append paths by backslash -- this is
|
|||
windows.
|
|||
dafb784e | aquamaniac | ||
2004/02/20: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- Logger:
|
|||
- added log level "verbous"
|
|||
- added functions for conversion from some enum types to ASCII and back
|
|||
2004/02/15: Martin Preuss<martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- InetAddress: added a dup function
|
|||
- InetSocket: added function GWEN_SocketSet_GetSocketCount and a counter
|
|||
for the number of sockets in a socket set
|
|||
- RingBuffer: added functions for direct buffer manipulation in order to
|
|||
avoid unnecessary copying
|
|||
- BufferedIO: fixed a bug
|
|||
b30fb668 | cstim | ===========================================================================
|
|
MARK: released gwenhywfar-0.9.7 (2004/02/18)
|
|||
===========================================================================
|
|||
1721655e | cstim | 2004-02-17 Christian Stimming <stimming@tuhh.de>
|
|
* src/parser/xml_p.h (GWEN_XML_MAX_VARNAMELEN): Increased static
|
|||
buffer sizes a *lot* since they already exceeded for perfectly
|
|||
valid XML documents.
|
|||
216c0d64 | cstim | ===========================================================================
|
|
MARK: released gwenhywfar-0.9.6 (2004/02/15)
|
|||
===========================================================================
|
|||
16fa0036 | cstim | 2004-02-13 Christian Stimming <stimming@tuhh.de>
|
|
* src/parser/xml.h: Improved documentation: Clarified the
|
|||
comparison to XML notation/naming scheme, which is different from
|
|||
Gwen's notation.
|
|||
c874ee1c | cstim | 2004-02-04 Christian Stimming <stimming@tuhh.de>
|
|
* src/os/windows/libloader.c, src/os/posix/libloader.c: Fix
|
|||
errornous query for .so/.dll suffix.
|
|||
dafb784e | aquamaniac | ||
55fb381d | rbla | 2004/02/02: Ronny Buchmann <ronny-hbci@vlugnet.org>
|
|
---------------------------------------------------
|
|||
- Makefile.cvs: make /usr/local in local: a variable
|
|||
c15f4cdd | cstim | 2004-01-28 Christian Stimming <stimming@tuhh.de>
|
|
192453a8 | cstim | * test/gwentest.c, configure.ac: Add define to remove dependency
|
|
on openssl in test program (for --disable-ssl).
|
|||
* Makefile.am: Add target "make quick" that generates the
|
|||
auto-generated headers first. This saves duplicated compilation.
|
|||
c15f4cdd | cstim | * m4/acx_windows_paths.m4: Renamed windoze.m4 to this file. Added
|
|
caching of the directory values because this saves a lot of time.
|
|||
* README.W32: Add explanation of helpful configure options.
|
|||
* src/Makefile.am: Add LDFLAGS to DLLFLAGS since this is needed on
|
|||
some windows configurations.
|
|||
71e7895e | cstim | 2004-01-27 Christian Stimming <stimming@tuhh.de>
|
|
8c45842e | aquamaniac | ||
71e7895e | cstim | * m4/ssl.m4: Use WIN_PATH_SYSTEM_MINGW for windows.
|
|
* configure.ac: Also allow version autoconf-2.56. If this breaks
|
|||
anything, then of course the change should be reverted.
|
|||
Also use WIN_PATH_SYSTEM_MINGW for gwenhyfar_libraries.
|
|||
0cb7bd26 | aquamaniac | 2004/01/26: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added a note about CVS usability to STYLE file
|
|||
69d1377b | aquamaniac | 2004/01/25: Ronny Buchmann <ronny-hbci@vlugnet.org>
|
|
---------------------------------------------------
|
|||
- remove autogenerated files
|
|||
db6abdf6 | aquamaniac | 2004/01/25: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added new base module: GWEN_RingBuffer; this module introduces a
|
|||
circular read/write buffer.
|
|||
c5497896 | aquamaniac | - started cleaning up function names
|
|
627b5e47 | aquamaniac | - added statistical functions to GWEN_RingBuffer
|
|
db6abdf6 | aquamaniac | ||
80f7cc83 | aquamaniac | 2004/01/22: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- msgengine: added properties "readbin" and "writebin" to <ELEM> tags.
|
|||
dafb784e | aquamaniac | If "type" is "bin" then these properties are checked (defaults to "1").
|
|
80f7cc83 | aquamaniac | If "0" then the binary data will not be parsed (this is needed to fix a
|
|
problem in OpenHBCI with banks, which send partial SWIFT MT942 which
|
|||
have to be combined AFTER receiving all parts. So this parsing clearly can
|
|||
not be done from within the message engine)
|
|||
5a8f7e6b | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9.5 (2004/01/21)
|
|||
===========================================================================
|
|||
110fc2f8 | aquamaniac | 2004/01/21: Martin Preuss<martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- applied a build patch submitted by Ronny Buchmann
|
|||
- fixed a severe bug in signature code
|
|||
5a8f7e6b | aquamaniac | - changed version string determination:
|
|
if TAG is "cvs" then the full version string (including major, minor,
|
|||
patchlevel, build and tag) are used.
|
|||
Otherwise all traling "0" in a version number are removed.
|
|||
110fc2f8 | aquamaniac | ||
f147d62c | aquamaniac | ||
35b45ade | aquamaniac | 2004/01/18 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed windoze macros
|
|||
9eaacf4b | aquamaniac | - worked on SSL code
|
|
231fd302 | aquamaniac | - MsgEngine:
|
|
- added a getCharValue callback to retrieve <VALUE>s with leading '?'
|
|||
- added checkType callback which lets inheritors return the base type
|
|||
instead of assuming "char".
|
|||
35b45ade | aquamaniac | ||
deb1fd72 | aquamaniac | 2004/01/17 Martin Preuss <martin@libchipcard.de>
|
|
462872e7 | aquamaniac | ------------------------------------------------
|
|
- added GWEN_WaitCallback:
|
|||
This allows for nesting callback contexts. This is now a generic way
|
|||
to inform the application about long term actions.
|
|||
deb1fd72 | aquamaniac | - started working on SSL connections (needed for OpenHBCI in PIN/TAN mode)
|
|
Note: An abstraction is not that badly needed, but it would help when
|
|||
porting to a platform which does not use OpenSSL for this purpose.
|
|||
Well, my thoughts about porting Gwen to PalmOS (which has its own
|
|||
SSL functions) is not completely dead as you can see ;-)
|
|||
Anyway, the functions here will make it easier at least for me to
|
|||
use SSL without the need of digging into the OpenSSL docs everytime,
|
|||
so here it comes...
|
|||
- added conveniance functions for socket operations (needed for SSL functions)
|
|||
462872e7 | aquamaniac | ||
8c45842e | aquamaniac | 2004/01/15 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- DB:
|
|||
- added "nodeflags" (intended to be used for flagging "dirty" nodes etc)
|
|||
- every modification of a node (except modifying nodeflags) will mark that
|
|||
node and all its parents as dirty.
|
|||
0ab44cbb | cstim | 2004-01-14 Christian Stimming <stimming@tuhh.de>
|
|
* configure.ac: Fix typo -- $() is a variable in a Makefile, but
|
|||
in configure it's a subshell.
|
|||
6a171b43 | aquamaniac | ||
35b45ade | aquamaniac | ||
eb4c108a | aquamaniac | 2004/01/14 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added windoze.m4 to get some windows paths
|
|||
- fixed types.m4 (was not removing conf.uint32 when finished)
|
|||
8c45842e | aquamaniac | - msgengine: GetHighestTrustLevel now also takes the parents of the given
|
|
node into account (instead of only the parent of the refererring node)
|
|||
- os/inetaddr: added GWEN_InetAddr_GetCapabilities to check whether a given
|
|||
Address Family (or feature) exists)
|
|||
eb4c108a | aquamaniac | ||
fdebcb55 | aquamaniac | 2004/01/12 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- posix/process.c: increased needed log level for error messages
|
|||
874791b3 | aquamaniac | 2004/01/11 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in gwenhywfar.m4
|
|||
9aeb0800 | aquamaniac | - applied a patch submitted by Ronny Buchmann which turns the specfile into a
|
|
multi-distribution spec file.
|
|||
335ba607 | aquamaniac | - applied another patch submitted by Ronny Buchmann which allows for building
|
|
distribution-specific RPMs (in conjunction with the patch above)
|
|||
874791b3 | aquamaniac | ||
15bd13b0 | aquamaniac | 2004/01/10 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- logger: added function GWEN_Logger_AddLogger. This functions allows to
|
|||
log to multiple loggers in parallel. This is interesting for debugging
|
|||
purposes when you still want to log to syslog (or whatever service you
|
|||
like) but want to additionally log to a log file or stderr.
|
|||
- Makefile.cvs: added my own target, since somebody always comments out my
|
|||
"./configure" ;-) And I really think I know who does ;-)
|
|||
- posix/init.c: removed debugging output upon startup/shutdown of Gwen. I am
|
|||
convinced now that __attribute__((constructor)) really works
|
|||
88dc6282 | aquamaniac | ||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9.4rc3 (2004/01/07)
|
|||
===========================================================================
|
|||
2004/01/07 Martin Preuss <martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- cleanup of Makefiles
|
|||
- prepared next release
|
|||
0970f69e | aquamaniac | 2004/01/05 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added "system.h", which defines some system dependant macros on some
|
|||
platforms
|
|||
- process.c: less verbous signal handler
|
|||
aaa30da8 | aquamaniac | - aborted PalmOS port
|
|
b70c63cc | aquamaniac | - reverted debug.h macros to use snprintf again, since all architectures
|
|
except PalmOS have it, and PalmOS is no longer supported
|
|||
d67bf34d | aquamaniac | - added padding submodule to crypt module. This includes some commonly used
|
|
padding algorithms (like ISO 9796 and ANSIX9_23). Those are taken from the
|
|||
GWEN_IPC package (and they originated from Fabian Kaiser's C++-code for
|
|||
OpenHBCI in rsakey.cpp, with modifications and translation to C).
|
|||
0970f69e | aquamaniac | ||
230c36cc | aquamaniac | 2004/01/04 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added GWEN_TYPE_UINT32 (this is needed for crossplatform compilation,
|
|||
e.g. for PalmOS in short-mode)
|
|||
310ae6e5 | aquamaniac | - file "types.h" now gets installed
|
|
- macros in "debug.h" now use the builtin function GWEN_Debug_Snprintf.
|
|||
This is a limited function imitating "snprintf" with a very very limited
|
|||
set of conversions (for now only "s", "c", "d" and "c" are supported.
|
|||
But this already is enough for debugging purposes). This is needed on
|
|||
PalmOS since there is no snprintf.
|
|||
230c36cc | aquamaniac | ||
1ece0b21 | aquamaniac | ||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9.4rc2 (2004/01/03)
|
|||
===========================================================================
|
|||
2004/01/03 Martin Preuss <martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- prepared next release
|
|||
05a6349d | aquamaniac | 2003/12/29 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- started working on PalmOS port (just a small start, there still is very
|
|||
much to do... well, actually more than I anticipated. However, it still
|
|||
seems possible ;-)
|
|||
6a171b43 | aquamaniac | ||
e08a3488 | aquamaniac | 2003/12/28 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- renamed Christian's new "GWEN_DB_isSomething" functions to
|
|||
"GWEN_DB_IsSomething" (it is handled this way in GWEN_Error_IsOk, so we
|
|||
have to keep it uniform)
|
|||
- added "process" to OS module. This allows for portably starting programs
|
|||
(as needed by the upcoming version of Libchipcard)
|
|||
- added a graph to the documentation of the DB module to demonstrate the
|
|||
internal structure
|
|||
- module XML: Added new flag which allows to ignore an <include> tag
|
|||
6a171b43 | aquamaniac | - added doc/STYLE
|
|
- changed some function definition to comply to the STYLE odcument
|
|||
526eab98 | aquamaniac | - changed name of function GWEN_Md_Hash and GWEN_Md_UnregisterAllProviders
|
|
to GWEN_MD_Hash and GWEN_MD_UnregisterAllProviders, according to
|
|||
my own style guid :-}
|
|||
e08a3488 | aquamaniac | ||
b15635a9 | cstim | 2003-12-28 Christian Stimming <stimming@tuhh.de>
|
|
db3d9c43 | cstim | * src/parser/db.h: Add foreach function for Groups, Variables, and
|
|
Values. Added a lot of explaining comments.
|
|||
b15635a9 | cstim | * src/parser/db.h: Add predicates for testing the type of a node.
|
|
2927e00f | aquamaniac | ||
e08a3488 | aquamaniac | ||
2927e00f | aquamaniac | 2003/12/20 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- module XML: Added new flag which allows to always include files to the
|
|||
toplevel.
|
|||
7cb16928 | aquamaniac | ===========================================================================
|
|
d37ffd94 | aquamaniac | MARK: released gwenhywfar-0.9.4rc1 (2003/12/20)
|
|
7cb16928 | aquamaniac | ===========================================================================
|
|
1f773064 | aquamaniac | 2003/12/20 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- module XML: Added function that takes a search path (for <include> tags).
|
|||
214be5f5 | aquamaniac | - module XML: Added new flag which allows to share toplevel tags across
|
|
multiple files
|
|||
29dfa24e | aquamaniac | - prepared release of 0.9.5rc1 (Release Candidate)
|
|
1f773064 | aquamaniac | ||
f0cbc0dd | cstim | 2003-12-20 Christian Stimming <stimming@tuhh.de>
|
|
* gwenhywfar.m4: Make version error message more verbose.
|
|||
7917c278 | aquamaniac | ||
1f773064 | aquamaniac | ||
0038d5aa | aquamaniac | 2003/12/20 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in XML code
|
|||
d8574a5c | aquamaniac | 2003/12/18 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added MD algorithm: MD5
|
|||
d0a7d885 | aquamaniac | - GWEN_CryptKey_{G,S}etKeyData: These are now only defined if the macro
|
|
"GWEN_EXTEND_CRYPTKEY" is defined. This prevents an application from
|
|||
carelessly using these functions.
|
|||
- added a conveniance function for hashing
|
|||
9c6d0ef7 | aquamaniac | - added a function that creates keydata from a password by hashing it
|
|
8cf170a7 | aquamaniac | - improved XML parser: It can now read the XML files of Simthetic
|
|
5e4b541e | aquamaniac | - improved XML parser: Added some functions for tree navigation and for
|
|
locating tags inside the XML tree (GWEN_XMLNode_FindFirstTag() etc)
|
|||
d8574a5c | aquamaniac | ||
7917c278 | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9beta9 (2003/12/15)
|
|||
===========================================================================
|
|||
d2017f81 | aquamaniac | 2003/12/13 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added string functions to base/buffer module
|
|||
- improved library loader
|
|||
- added code for DLL init
|
|||
- Gwen now initializes itself upon loading
|
|||
- added README.W32 for people who want to compile Gwenhywfar on Windoze
|
|||
7917c278 | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9beta8 (2003/12/10)
|
|||
===========================================================================
|
|||
6a36b18a | aquamaniac | 2003/12/10 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- started porting Gwen to Windoze
|
|||
bc23b941 | aquamaniac | ||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9beta7 (2003/12/06)
|
|||
===========================================================================
|
|||
2003/12/06 Martin Preuss <martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- prepared next release
|
|||
793860b4 | aquamaniac | 2003/12/04 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- removed IPC stuff from Gwenhywfar. You can find the IPC stuff in
|
|||
the same CVS repository as Gwenhywfar. The module name is "gwenipc".
|
|||
- finally fixed last typos regarding Gwen's name ;-)
|
|||
Now I addresses GWENHYFWAR (written in all-capitals).
|
|||
ec40abda | aquamaniac | 2003/12/02 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- removed usage of libefence from test program
|
|||
5b866adb | aquamaniac | ||
ce8ee768 | aquamaniac | 2003/12/01 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed some serious bugs in list code (this class seemed to be so simple,
|
|||
but it is in fact quite complicated ;-)
|
|||
- nearly completed IPC code:
|
|||
- added session management
|
|||
- keys are no longer stored inside context files
|
|||
- added AnonymousOpen function
|
|||
dcd96714 | aquamaniac | 2003/11/30 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in list
|
|||
- IPC is now ready for deeper testing
|
|||
- added some new test files
|
|||
5b866adb | aquamaniac | 2003/11/29 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- XML module: added special handling for tags named "include": If such
|
|||
a tag is encountered it will be replaced by the content of the file
|
|||
pointed to by the tag's data
|
|||
4660e549 | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9beta6 (2003/11/29)
|
|||
===========================================================================
|
|||
be9b4fdf | aquamaniac | 2003/11/29 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in msgengine.c: Did not correctly iterate through multiple
|
|||
groups when writing a group multiple times to a message (like in group
|
|||
"result" in HBCI segment "SegResult": The group "result" may appear up
|
|||
to 99 times, and for each appearance msgengine should use the next group,
|
|||
but it always took the first one).
|
|||
- IPCXMLCmd: added "OpenSession" command
|
|||
49d4eba4 | aquamaniac | 2003/11/28 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- more work on IPC stuff
|
|||
0ccf3b9f | cstim | 2003-11-26 Christian Stimming <stimming@tuhh.de>
|
|
* src/crypt/ossl/cryptssl_des.c: Fix compatibility code to
|
|||
openssl-0.9.6i which had a different declaration of the type
|
|||
des_key_schedule. The respective change is mentioned in OpenSSL's
|
|||
CHANGES file under the heading Changes between 0.9.6h and 0.9.7
|
|||
[31 Dec 2002].
|
|||
49d4eba4 | aquamaniac | ||
95c8c928 | aquamaniac | 2003/11/26 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- more work on IPC:
|
|||
- added some basic IPC requests/responses (such as segment results)
|
|||
- added a test which sends a getkey request and shows the reply
|
|||
- fixed some bugs
|
|||
e3229da9 | aquamaniac | 2003/11/25 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in DB: Could not write longer binary values because of
|
|||
the size of static buffers. I will have to think about storing binary
|
|||
data anyway, because a 1024 bytes big binary is not easy to store within
|
|||
a single line ;-)
|
|||
fd1fb6a5 | aquamaniac | - added a module with handlers for some often needed IPC requests
|
|
e3229da9 | aquamaniac | ||
52bbb3da | aquamaniac | ||
79e23261 | aquamaniac | 2003/11/24 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added some testdata to continuously check IPC stuff ("test/testdata")
|
|||
9e4f9784 | aquamaniac | - IPC: added some callbacks for applications to keep track of
|
|
connections
|
|||
- replaced COPYING file with one that includes the LGPL instead of the GPL
|
|||
- added license exception to satisfy Debian needs (the old OpenSSL problem)
|
|||
c765d3ee | aquamaniac | - removed unnecessary files, improved APIDOC
|
|
79e23261 | aquamaniac | ||
786c2117 | aquamaniac | 2003/11/23 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- more work on IPC. I think I now have found the best method ;-)
|
|||
cd2076d0 | aquamaniac | - IPC: added check for the correct key version when decrypting or verifying
|
|
a signature
|
|||
- removed some of Christian's FIXMEs in README, since he got it all
|
|||
perfectly right ;-)
|
|||
5176e1ad | aquamaniac | - added Doxyfile.in, started working on API documentation
|
|
b63d7810 | aquamaniac | - added "src/os/directory_all.c" which contains some usefull functions (well,
|
|
ONE at this moment)
|
|||
- improved APIDOC of some "classes"
|
|||
786c2117 | aquamaniac | ||
52bbb3da | aquamaniac | 2003/11/22 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in DB concerning loading of binary data
|
|||
- added a warning to DB when an unknown type specifier is found (which
|
|||
defaults to "char")
|
|||
- fixed a bug in RSA code concerning loading of keys from a DB
|
|||
- first successful test of client/server IPC ;-)
|
|||
Now it basically works. I also fixed many bugs in the code which is not
|
|||
used by programs, since it is under heavy development.
|
|||
- reading keys from a file and writing then to a file now works
|
|||
f2db342a | aquamaniac | - fixed a severe bug in "list"
|
|
1f8f1970 | aquamaniac | - finally corrected spelling of Gwenhywfar ;-)
|
|
Thanks to Thomas Viehmann for providing a nice conversion script ;-)
|
|||
52bbb3da | aquamaniac | ||
a31191f0 | cstim | 2003-11-21 Christian Stimming <stimming@tuhh.de>
|
|
* README: Add some explanation of this package. Martin's
|
|||
proofreading still needed.
|
|||
* configure.ac: Add variables for rpm version. Changed name in
|
|||
AC_INIT_AUTOMAKE to conform to the package name and have the right
|
|||
spelling gwenhyWFar.
|
|||
* Makefile.am: Add targets for rpm packages.
|
|||
* gwenhywfar.spec.in: Add rpm spec file.
|
|||
1f867dd2 | aquamaniac | ||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9beta5 (2003/11/21)
|
|||
===========================================================================
|
|||
c7b52c58 | aquamaniac | 2003/11/21 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed some compiler warnings
|
|||
- more work on IPC
|
|||
9601d646 | cstim | 2003-11-19 Christian Stimming <stimming@tuhh.de>
|
|
* configure.ac: Add compilation debug argument macro.
|
|||
c7b52c58 | aquamaniac | ||
a518b8d3 | aquamaniac | 2003/11/18 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- should now work with OpenSSL 0.9.6 as well...
|
|||
- again more work on IPC
|
|||
- fixed some bugs
|
|||
50e5b742 | aquamaniac | 2003/11/17 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- module "db" can now read/write binary values from/to streams
|
|||
df2416bc | aquamaniac | - added KeyManager
|
|
- added IPCXMLKeyManager, adapted IPCXMLDialog to use it
|
|||
d0476f06 | aquamaniac | - fixed a bug in LIST code
|
|
50e5b742 | aquamaniac | ||
5238ce3d | aquamaniac | 2003/11/16 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed several bugs
|
|||
- continued work on IPC
|
|||
- module "crypt": added DES
|
|||
3ead8f55 | aquamaniac | 2003/11/15 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- further work on IPC part
|
|||
- added module "list" (base)
|
|||
e8096fad | aquamaniac | 2003/11/13 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a severe bug in GWEN_Buffer (error in dynamic mode)
|
|||
- added rmd160 to crypt module
|
|||
- added padding with ISO 9796-1 (taken from OpenHBCI, the functions introduced
|
|||
have originally been written by Fabian Kaiser and adapted for Gwen by me)
|
|||
927e8d8c | aquamaniac | - worked on Christian's FIXMEs
|
|
e8096fad | aquamaniac | ||
03f02dfa | cstim | 2003-11-12 Christian Stimming <stimming@tuhh.de>
|
|
1f8f1970 | aquamaniac | * configure.ac: Fix -L argument in gwenhywfar_libs; it was missing
|
|
03f02dfa | cstim | the /lib suffix.
|
|
4e186dd8 | aquamaniac | ||
1e7b46b0 | aquamaniac | 2003/11/12 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- CVS version now compiles again ;-}
|
|||
6e3c1d65 | aquamaniac | 2003/11/11 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- started working on IPC stuff
|
|||
21dc46ad | aquamaniac | 2003/11/07 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- started working on crypto stuff
|
|||
0fe80125 | aquamaniac | 2003/11/05 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in MsgEngine (ReadMessage was not taking segment version into
|
|||
account)
|
|||
0e1312b0 | aquamaniac | - fixed a bug in CSV code (was taking "quote" for "title")
|
|
0fe80125 | aquamaniac | ||
c8c659c0 | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9beta4 (2003/11/05)
|
|||
===========================================================================
|
|||
4e186dd8 | aquamaniac | 2003/11/03 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a bug in MsgEngine (did not add a trailing 0 to values read)
|
|||
eb46916a | aquamaniac | - MsgEngine is now able to share definitons with other MsgEngines
|
|
4e186dd8 | aquamaniac | ||
===========================================================================
|
|||
MARK: released gwenhywfar-0.9beta3 (2003/11/02)
|
|||
===========================================================================
|
|||
fa7e0af3 | aquamaniac | 2003/11/01 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- changed behaviour of GWEN_GetHomeDirectory: It now uses the effective
|
|||
user id instead of the real user id.
|
|||
cb42a4bd | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9beta2 (2003/11/01)
|
|||
===========================================================================
|
|||
f38a59ba | aquamaniac | 2003/10/31 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added function GWEN_Version
|
|||
- added parser module CSV
|
|||
1d3d6a33 | aquamaniac | 2003/10/30 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed memory leaks
|
|||
41277908 | aquamaniac | ||
d1b1851e | aquamaniac | ===========================================================================
|
|
MARK: released gwenhywfar-0.9beta1 (2003/10/27)
|
|||
===========================================================================
|
|||
e5ebe39a | aquamaniac | 2003/10/27 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- improved API documentation
|
|||
18b8182b | aquamaniac | 2003/10/25 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added call to binTypeWrite function in MessageEngine code
|
|||
- improved trustlevel handling in msgengine
|
|||
41277908 | aquamaniac | 2003/10/24 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added dynamic mode to GWEN_BUFFER (in this mode more memeory is allocated
|
|||
as needed when writing to it)
|
|||
- added new BufferedIO type which uses a GWEN_BUFFER for reading/writing
|
|||
f4aad09e | cstim | 2003-10-20 Christian Stimming <stimming@tuhh.de>
|
|
* src/parser/msgengine.c: Improve some signed/unsigned compiler
|
|||
warnings.
|
|||
1f13d75f | aquamaniac | ||
056c2921 | aquamaniac | 2003/10/20 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a problem in MessageEngine: It now uses the correct path when
|
|||
looking up a predefined value (it finally works even with the special
|
|||
HBCI jobs containing <MESSAGE> tags)
|
|||
- XML: Added type "GWEN_XMLNODE_PATH". This type stores a XML node path. It
|
|||
is used now by MessageEngine for <VALUE> lookups when creating a message
|
|||
ebc880f3 | aquamaniac | - MessageEngine: fixed a bug in value lookup code
|
|
ac79aff3 | aquamaniac | - minor fixes
|
|
056c2921 | aquamaniac | ||
1f13d75f | aquamaniac | ||
2003/10/19 Martin Preuss <martin@libchipcard.de>
|
|||
------------------------------------------------
|
|||
- minor fixes
|
|||
17c55e7c | aquamaniac | - added function to XML module which allows copying properties from one
|
|
node to another one
|
|||
- this new function is now used by GWEN_MsgEngine__ListGroup when adding
|
|||
a node to the list of used nodes
|
|||
1f13d75f | aquamaniac | ||
cf59a45f | cstim | 2003-10-18 Christian Stimming <stimming@tuhh.de>
|
|
* Makefile.cvs: Add calling libtoolize.
|
|||
d7ce3128 | aquamaniac | ||
899873b2 | aquamaniac | 2003/10/18 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- MsgEngine:
|
|||
- fixed a bug concerning escaping
|
|||
- MsgEngine now searches for the highest trustLevel
|
|||
a15eca3f | aquamaniac | ||
0200e1e7 | aquamaniac | 2003/10/12 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- fixed a whole bunch of bugs
|
|||
- MessageEngine is now able to list all GROUPS and ELEMents which belong to
|
|||
a given message. This allows for tools that show the variables needed/set
|
|||
by different messages (as needed by OpenHBCI).
|
|||
37530be6 | aquamaniac | 2003/10/07 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- db module is now able to write a configuration (except binary data)
|
|||
- fixed some bugs
|
|||
4ecc0776 | aquamaniac | 2003/09/24 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- many, many fixes, improved DB module etc
|
|||
- added gwenhywfar-config and gwenhywfar.m4
|
|||
3ca7a382 | aquamaniac | 2003/09/23 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- completed simple IPC protocol. Now a client can connect to a server
|
|||
using a simple greeting exchange. Later the exchange of public and
|
|||
session keys will be implemented as well.
|
|||
For now I will not use encryption, this will be implemented as soon as
|
|||
the rest works.
|
|||
- added a test routine to gwentest which allows connecting to another
|
|||
gwentest which works as a server.
|
|||
- added a version header file
|
|||
3a675eac | aquamaniac | 2003/09/22 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- more work on IPC: Receiving messages and parsing them using msgEngine
|
|||
works ;-) I will have to concentrate on creating a test function for
|
|||
opening a connection to test writing of messages.
|
|||
be634ea6 | aquamaniac | 2003/09/21 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- worked on MsgEngine, IPC-CmdLayer
|
|||
- will start to combine both of them tomorrow
|
|||
23d154a3 | aquamaniac | 2003/09/20 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- started debugging several modules (mostly IPC and msgEngine)
|
|||
a5556c81 | aquamaniac | 2003/09/19 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added cmdlayer to impl/ipc
|
|||
b4c9d651 | aquamaniac | 2003/09/18 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added servicelayer to ipc
|
|||
- added impl folder for implementations (starting with IPC)
|
|||
1c2ac524 | aquamaniac | 2003/09/17 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- worked on IPC stuff (still untested)
|
|||
a14e8d50 | aquamaniac | - added serviceLayer
|
|
1c2ac524 | aquamaniac | ||
3add1091 | aquamaniac | 2003/09/14 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added transport layers (socket: TCP and Unix) to IPC module
|
|||
d7ce3128 | aquamaniac | - started using Sourceforge's cvs_acl script
|
|
- started using Sourceforge's syncmail script
|
|||
3add1091 | aquamaniac | ||
4e94dfc9 | aquamaniac | 2003/09/13 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added "test" folder, started debugging
|
|||
- fixed some bugs in MsgEngine, Buffer
|
|||
- added some functions to Db
|
|||
abfe0e4e | aquamaniac | 2003/09/12 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added module "buffer" to base
|
|||
- added some methods to db module
|
|||
- MsgEngine now uses the new "buffer" module
|
|||
a15eca3f | aquamaniac | 2003/09/11 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
1f8f1970 | aquamaniac | - created libgwenhywfar
|
|
a15eca3f | aquamaniac | - added test tool
|
|
- fixed db module
|
|||
9b7237ac | aquamaniac | 2003/09/10 Martin Preuss <martin@libchipcard.de>
|
|
------------------------------------------------
|
|||
- added module db, worked on xml and msgengine modules, fixed some bugs
|
|||
in os code
|