profile
viewpoint

grommunio/gromox 91

Groupware server backend with MAPI/HTTP, RPC/HTTP, IMAP, POP3 and PHP-MAPI support for grommunio

gromox/gromox 0

Groupware server backend with RPC/HTTP, IMAP, POP3 and PHP-MAPI support

jengelh/4ti2 0

A software package for algebraic, geometric and combinatorial problems on linear spaces. By R. Hemmecke, R. Hemmecke, M. Köppe, P. Malkin, M. Walter

jengelh/dracut 0

openSUSE's branch of dracut

jengelh/fbterm 0

Framebuffer terminal emulator

jengelh/gebbdoom 0

Game Engine Black Book: Doom

jengelh/knotty 0

Parodic take on the "powercrust" repo code

jengelh/libcaes 0

Library to support cross-platform AES encryption

issue commentpaul-j-lucas/cdecl

Reword member function reference qualifiers

That makes sense I guess.

One thing though. While const on int makes the int const, const on a function does not make the function const¹, but rather, the class instance (this).

¹ Code is immutable anyway, i.e. standard C and C++ have no provisions (that I know of) for modifying code without veering off into the land of undefined/implementation-defined behavior.

jengelh

comment created time in 15 hours

issue openedpaul-j-lucas/cdecl

Reword member function reference qualifiers

This is a proposal for some new wording regarding member functions' cv-qualifiers and ref-qualifiers, stemming from a discussion I had on ##c++ IRC. For the following commands, I suggest new wording:

c++decl> explain int (K::*p)() const;
declare p as pointer to member of class K const-qualified member function returning int

c++decl> explain int (K::*p)() &;
declare p as pointer to member of class K lvalue-reference-qualified member function returning int

c++decl> explain int (K::*p)() &&;
declare p as pointer to member of class K rvalue-reference-qualified member function returning int

c++decl> explain int (K::*p)() const &&;
declare p as pointer to member of class K const-qualified rvalue-reference-qualified member function returning int

c++decl> explain int (K::*p)() volatile;
declare p as pointer to member of class K volatile-qualified member function returning int

created time in 3 days

issue openedpaul-j-lucas/cdecl

Unable to declare an explanation with "ptr"

The explain command's output is normally usable a command in its own right (and vice-versa), but this falls on its feet when the variable name is called ptr:

c++decl> explain void *ptr
declare ptr as pointer to void
c++decl> declare ptr as pointer to void
                 ^
18: syntax error: "ptr": name or operator expected

created time in 3 days

push eventgromox/gromox

François Châteauneuf

commit sha b1d00f118ed1ee32feaeaa477a39b0d11c9de34c

exmdb_provider: deindent exmdb_server_set_folder_properties

view details

François Châteauneuf

commit sha 7a3dec1df3e95577ecba644664e0f06a6d68401a

exmdb_provider: deindent db_engine_notify_content_table_modify_row

view details

François Châteauneuf

commit sha b959d9ec358134c0fa0202a802f8b1c68173978c

autodiscover: repair double @@ appearing in EXCH server name References: GXL-167

view details

push time in 4 days

push eventgrommunio/gromox

François Châteauneuf

commit sha b1d00f118ed1ee32feaeaa477a39b0d11c9de34c

exmdb_provider: deindent exmdb_server_set_folder_properties

view details

François Châteauneuf

commit sha 7a3dec1df3e95577ecba644664e0f06a6d68401a

exmdb_provider: deindent db_engine_notify_content_table_modify_row

view details

François Châteauneuf

commit sha b959d9ec358134c0fa0202a802f8b1c68173978c

autodiscover: repair double @@ appearing in EXCH server name References: GXL-167

view details

push time in 4 days

push eventjengelh/git

Jan Engelhardt

commit sha 600c641b60a863b57a2e297d6c8ae46fb902d063

testadjust

view details

push time in 5 days

push eventjengelh/git

Jan Engelhardt

commit sha 52451ecf7b4076b10f7dc61d32336663c9cfaba8

http-backend: give a hint that web browser access is not supported When a webserver is configured to unconditionally pass requests to git-http-backend, without any diversion to a gitweb frontend, it is helpful to at least be told this. Signed-off-by: Jan Engelhardt <jengelh@inai.de>

view details

push time in 5 days

push eventjengelh/git

Jan Engelhardt

commit sha ce6e95cf18db862107533098c8b85f915950d6d5

http-backend: give a hint that web browser access is not supported When a webserver is configured to unconditionally pass requests to git-http-backend, without any diversion to a gitweb frontend, it is helpful to at least be told this. Signed-off-by: Jan Engelhardt <jengelh@inai.de>

view details

push time in 5 days

push eventjengelh/git

Jan Engelhardt

commit sha d1e091aba3c4c0be45b86a1a027a0cfb2175f0ab

http-backend: CGI error messages need to be output on stdout Accessing a clone-only URL with a browser would always show a blank page, because the reason string "Request is not supported" was sent to the wrong file descriptor. Signed-off-by: Jan Engelhardt <jengelh@inai.de>

view details

Jan Engelhardt

commit sha 7f9c86d8ed2a59ae2a2b43d2eeed6b0841d1f226

http-backend: give a hint that web browser access is not supported When a webserver is configured to unconditionally pass requests to git-http-backend, without any diversion to a gitweb frontend, it is helpful to at least be told this. Signed-off-by: Jan Engelhardt <jengelh@inai.de>

view details

push time in 5 days

fork jengelh/git

Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

fork in 5 days

create barnchjengelh/libhx

branch : master

created branch time in 5 days

created repositoryjengelh/libhx

created time in 5 days

push eventgromox/gromox

Jan Engelhardt

commit sha d4fd7dc547faa672275ca311d7ebe413a6da590c

exmdb_provider: deindent exmdb_server_update_message_instance_rcpts

view details

Jan Engelhardt

commit sha dd02d42669fdc36a3aabe0cf9df34de2b8182f9e

exmdb_provider: add simpler variable names for exmdb_server_update_message_instance_rcpts

view details

Jan Engelhardt

commit sha 94389bd0d130c712ab018b1f1e8c9bd82bed606f

exmdb_provider: cease adding recipient when deleting recipients The condition j < pmsgctnt->children.prcpts->count is an insufficient termination condition, as j can shrink while processing modifications.

view details

Jan Engelhardt

commit sha e3b60175ae507702591782a36714a101dbc0075a

exmdb_provider: add config directives mailbox_contention_* Make MAX_DB_WAITING_THREADS configurable.

view details

Jan Engelhardt

commit sha e05978bda97982a4729dc4be56aea071774ed810

exmdb_provider: compact journal_mode/synchronous setup of sqlitedb

view details

Jan Engelhardt

commit sha b287fccd309125fb970c481b6a3947899e928b56

exmdb_provider: deindent db_engine_get_db

view details

Jan Engelhardt

commit sha a5709c687efa40d6cbd3af0cb96b3fd4f6775519

mapi_lib: add TPROPVAL_ARRAY::find A way to obtain a pointer to the TAGGED_PROPVAL struct.

view details

Jan Engelhardt

commit sha e7f53f0c7c604dfdb33d6f3e26737a2aa967a013

mapi_lib: use standardized PR_ROWID, PR_RECIPIENT_TYPE names

view details

Jan Engelhardt

commit sha b568a5edda51d97aec757d9acb9bbd21f7948373

mapi_lib: use standardized MAPI recipient type names

view details

Jan Engelhardt

commit sha e3931e2821cc3c3f75a602ad497572ed0fb423f4

exmdb_provider: use better variable names for OPTIMIZE_STMTS

view details

Jan Engelhardt

commit sha dc33647673da9fe4630cd76e3267e8b3c3d3a4ad

exmdb_provider: delete unnecessary snprintf calls on unformatted strings (2)

view details

Jan Engelhardt

commit sha 996146e6ab6bf898fbfdd66e0c19bd60029f0891

exmdb_provider: turn *_STORE_PROPERTIES into a enum class

view details

Jan Engelhardt

commit sha cccd736380a0a686c4d8c79f185bd106494762ca

exmdb_provider: add default: statement to cu_remove_properties switch

view details

Jan Engelhardt

commit sha cfc5bcedf4c94bb5fb10a43ae327f5bf9889282e

exmdb_provider: deindent cu_get_properties

view details

Jan Engelhardt

commit sha 4339fa102b9b6f9ba66c3cdaa0870f0ef64d3a9d

exmdb_provider: automatic msgctnt destruction in instance_load_message

view details

Jan Engelhardt

commit sha beef5a2aa167c6aae6a8c990bb72ca726e216d2d

exmdb_provider: synthesize mandatory properties for recipients When a recipient is copied from exmdb to another provider or store, MSMAPI will reject recipient structures that are incomplete, failing the copy. This affects e.g. the Cached Mode mechanism of Outlook and CDFv2/.msg file export of MFCMAPI, the latter of which would report an MAPI_E_BAD_VALUE error. Trial and error has shown that four properties need to be present to satisfy MSMAPI. In the documentation to IMessage::ModifyRecipients, these four make an appearance again. The following call chains have been observed (the broken recipient is in an embedded message, so functions may appear twice in a chain): For Outlook Cached Mode: 1. exmdb_server_get_message_instance_rcpts_all_proptags 2. exmdb_client_local::get_message_instance_rcpts_all_proptags 3. message_object_get_recipient_all_proptags 4. message_object::create 5. rop_openmessage 1. exmdb_server_get_message_instance_rcpts_all_proptags 2. exmdb_client_local::get_message_instance_rcpts_all_proptags 3. message_object_get_recipient_all_proptags 4. message_object::create 5. rop_syncimportmessagechange 1. message_get_message_rcpts 2. message_read_message 3. message_read_message 4. exmdb_server_read_message 5. exmdb_client_local::read_message 6. icsdownctx_object_write_message_change 7. icsdownctx_object_get_buffer_internal 8. icsdownctx_object::get_buffer 9. rop_fasttransfersourcegetbuffer For MFCMAPI loading/exporting the main message: 1. instance_load_message 2. instance_load_message 3. exmdb_server_load_message_instance 4. exmdb_client_local::load_message_instance 5. message_object::create 6. rop_openmessage For MFC opening the embedded message: 1. exmdb_server_get_message_instance_rcpts_all_proptags 2. exmdb_client_local::get_message_instance_rcpts_all_proptags 3. message_object_get_recipient_all_proptags 4. message_object::create 5. rop_openembeddedmessage 1. exmdb_server_get_message_instance_rcpts 2. exmdb_client_local::get_message_instance_rcpts 3. message_object::read_recipients 4. rop_openembeddedmessage

view details

Jan Engelhardt

commit sha 222e8bbc29fd6899280bc48360f8f9a085be2462

doc: changelog update

view details

push time in 5 days

push eventgrommunio/gromox

Jan Engelhardt

commit sha d4fd7dc547faa672275ca311d7ebe413a6da590c

exmdb_provider: deindent exmdb_server_update_message_instance_rcpts

view details

Jan Engelhardt

commit sha dd02d42669fdc36a3aabe0cf9df34de2b8182f9e

exmdb_provider: add simpler variable names for exmdb_server_update_message_instance_rcpts

view details

Jan Engelhardt

commit sha 94389bd0d130c712ab018b1f1e8c9bd82bed606f

exmdb_provider: cease adding recipient when deleting recipients The condition j < pmsgctnt->children.prcpts->count is an insufficient termination condition, as j can shrink while processing modifications.

view details

Jan Engelhardt

commit sha e3b60175ae507702591782a36714a101dbc0075a

exmdb_provider: add config directives mailbox_contention_* Make MAX_DB_WAITING_THREADS configurable.

view details

Jan Engelhardt

commit sha e05978bda97982a4729dc4be56aea071774ed810

exmdb_provider: compact journal_mode/synchronous setup of sqlitedb

view details

Jan Engelhardt

commit sha b287fccd309125fb970c481b6a3947899e928b56

exmdb_provider: deindent db_engine_get_db

view details

Jan Engelhardt

commit sha a5709c687efa40d6cbd3af0cb96b3fd4f6775519

mapi_lib: add TPROPVAL_ARRAY::find A way to obtain a pointer to the TAGGED_PROPVAL struct.

view details

Jan Engelhardt

commit sha e7f53f0c7c604dfdb33d6f3e26737a2aa967a013

mapi_lib: use standardized PR_ROWID, PR_RECIPIENT_TYPE names

view details

Jan Engelhardt

commit sha b568a5edda51d97aec757d9acb9bbd21f7948373

mapi_lib: use standardized MAPI recipient type names

view details

Jan Engelhardt

commit sha e3931e2821cc3c3f75a602ad497572ed0fb423f4

exmdb_provider: use better variable names for OPTIMIZE_STMTS

view details

Jan Engelhardt

commit sha dc33647673da9fe4630cd76e3267e8b3c3d3a4ad

exmdb_provider: delete unnecessary snprintf calls on unformatted strings (2)

view details

Jan Engelhardt

commit sha 996146e6ab6bf898fbfdd66e0c19bd60029f0891

exmdb_provider: turn *_STORE_PROPERTIES into a enum class

view details

Jan Engelhardt

commit sha cccd736380a0a686c4d8c79f185bd106494762ca

exmdb_provider: add default: statement to cu_remove_properties switch

view details

Jan Engelhardt

commit sha cfc5bcedf4c94bb5fb10a43ae327f5bf9889282e

exmdb_provider: deindent cu_get_properties

view details

Jan Engelhardt

commit sha 4339fa102b9b6f9ba66c3cdaa0870f0ef64d3a9d

exmdb_provider: automatic msgctnt destruction in instance_load_message

view details

Jan Engelhardt

commit sha beef5a2aa167c6aae6a8c990bb72ca726e216d2d

exmdb_provider: synthesize mandatory properties for recipients When a recipient is copied from exmdb to another provider or store, MSMAPI will reject recipient structures that are incomplete, failing the copy. This affects e.g. the Cached Mode mechanism of Outlook and CDFv2/.msg file export of MFCMAPI, the latter of which would report an MAPI_E_BAD_VALUE error. Trial and error has shown that four properties need to be present to satisfy MSMAPI. In the documentation to IMessage::ModifyRecipients, these four make an appearance again. The following call chains have been observed (the broken recipient is in an embedded message, so functions may appear twice in a chain): For Outlook Cached Mode: 1. exmdb_server_get_message_instance_rcpts_all_proptags 2. exmdb_client_local::get_message_instance_rcpts_all_proptags 3. message_object_get_recipient_all_proptags 4. message_object::create 5. rop_openmessage 1. exmdb_server_get_message_instance_rcpts_all_proptags 2. exmdb_client_local::get_message_instance_rcpts_all_proptags 3. message_object_get_recipient_all_proptags 4. message_object::create 5. rop_syncimportmessagechange 1. message_get_message_rcpts 2. message_read_message 3. message_read_message 4. exmdb_server_read_message 5. exmdb_client_local::read_message 6. icsdownctx_object_write_message_change 7. icsdownctx_object_get_buffer_internal 8. icsdownctx_object::get_buffer 9. rop_fasttransfersourcegetbuffer For MFCMAPI loading/exporting the main message: 1. instance_load_message 2. instance_load_message 3. exmdb_server_load_message_instance 4. exmdb_client_local::load_message_instance 5. message_object::create 6. rop_openmessage For MFC opening the embedded message: 1. exmdb_server_get_message_instance_rcpts_all_proptags 2. exmdb_client_local::get_message_instance_rcpts_all_proptags 3. message_object_get_recipient_all_proptags 4. message_object::create 5. rop_openembeddedmessage 1. exmdb_server_get_message_instance_rcpts 2. exmdb_client_local::get_message_instance_rcpts 3. message_object::read_recipients 4. rop_openembeddedmessage

view details

Jan Engelhardt

commit sha 222e8bbc29fd6899280bc48360f8f9a085be2462

doc: changelog update

view details

push time in 5 days

issue commentlibsemigroups/libsemigroups

`make check` fails on i386 (2.1.1)

It would seem so. test cases: 711, 710 passed, 1 failed

jengelh

comment created time in 7 days

issue openedlibsemigroups/libsemigroups

`make check` fails on i386 (2.1.0)

make check fails on i386/i586.

[  421s] [0m-------------------------------------------------------------------------------
[  421s] [0mMultiStringView 000: catch all
[  421s] [0m-------------------------------------------------------------------------------
[  421s] [0;37mtests/test-string-view.cpp:37
[  421s] ...............................................................................
[  421s] 
[  421s] [0m[0;37mtests/test-string-view.cpp:41: [0m[1;31mFAILED:
[  421s] [0m[0;36m  REQUIRE( sizeof(detail::MultiStringView) == 32 )
[  421s] [0mwith expansion:
[  421s] [1;33m  20 == 32
[  421s] [0m
[  421s] [1;37mMultiStringView 000: catch all . . .[0m                                           [1;37m
[  421s] [0m[1;31m=[0m[1;33m[0m[0;32m==============================================================================[0m
[  421s] test cases:       711[0;37m | [0m[0;32m      710 passed[0m[0;37m | [0m[1;31m1 failed[0m
[  421s] assertions: 1,096,837[0;37m | [0m[0;32m1,096,836 passed[0m[0;37m | [0m[1;31m1 failed[0m

created time in 7 days

issue openedlibsemigroups/libsemigroups

FTBFS 2.1.0

Targeting i386-linux-gnu,

abuild@a4:~/rpmbuild/BUILD/libsemigroups-2.1.0> make V=1
/bin/sh ./libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I./config  -DNDEBUG      -I/home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/include -I/home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/extern -std=gnu++14 -O3 -Wall -Wextra   -I/usr/include/eigen3     -fomit-frame-pointer -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -c -o src/libsemigroups_la-cong.lo `test -f 'src/cong.cpp' || echo './'`src/cong.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I./config -DNDEBUG -I/home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/include -I/home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/extern -std=gnu++14 -O3 -Wall -Wextra -I/usr/include/eigen3 -fomit-frame-pointer -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -g -c src/cong.cpp  -fPIC -DPIC -o src/.libs/libsemigroups_la-cong.o
In file included from /home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/include/libsemigroups/kambites.hpp:60,
                 from /home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/include/libsemigroups/cong.hpp:29,
                 from src/cong.cpp:22:
/home/abuild/rpmbuild/BUILD/libsemigroups-2.1.0/include/libsemigroups/string-view.hpp:406:35: error: static assertion failed: sizeof(Short) must equal sizeof(Long)
  406 |       static_assert(sizeof(Short) == sizeof(Long),
      |                     ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
make: *** [Makefile:3018: src/libsemigroups_la-cong.lo] Error 1
(gdb) ptyp l
class libsemigroups::detail::StringViewContainer::Long {
  private:
    std::vector<libsemigroups::detail::StringView, std::allocator<libsemigroups::detail::StringView> > _views;
...
}
(gdb) ptyp s
type = class libsemigroups::detail::StringViewContainer::Short {
  private:
    libsemigroups::detail::StringViewContainer::const_iterator_string _begin1;
    libsemigroups::detail::StringViewContainer::const_iterator_string _begin2;
    uint32_t _length1;
    uint32_t _length2;
    ...
}

This makes no sense to enforce. There simply is more stuff in Short than in Long.

created time in 8 days

startedmvz/email-outlook-message-perl

started time in 8 days

push eventgromox/gromox.github.io

Jan Engelhardt

commit sha de4f23d6c6eb9fb52cbd1f7e40be76704c5067ab

Gromox 1.9

view details

push time in 9 days

release grommunio/gromox

gromox-1.9

released time in 9 days

push eventgromox/gromox

Jan Engelhardt

commit sha 6104203d580a6efe7afe9dfc4a3f50e3a3b6a4a5

emsmdb: avoid unaligned access on hash<GUID> calls alignof(GUID) is different from alignof(uint64_t).

view details

Jan Engelhardt

commit sha c9f73c19267c1b45416d7af4fd10d886007eaf33

emsmdb: fix dangling data pointer when setting PR_LAST_MODIFIER_NAME Fixes: gromox-1.7-20-geb745b81a

view details

Jan Engelhardt

commit sha 06098e042bb47317bb7222de9b42261767ffa0f4

exch: replace ugly overused pvalue variable name

view details

Jan Engelhardt

commit sha 6aca4190916fa20cc40d1a32f508234f767cc31e

emsmdb: have rop_getsearchcriteria returning ecNotSupported for non-folders Seems like a copy-paste error when looking at all the other ROP functions. Fixes: gromox-0~666

view details

Jan Engelhardt

commit sha 554e876a0782b4e43014941098721c2371affb61

emsmdb: delete braces for 1-line blocks

view details

Jan Engelhardt

commit sha fe0f7b60e7ad5e30d45122f10cd361e32bb63a79

zcore: deindent table_object_*

view details

Jan Engelhardt

commit sha 52092e6d933dd9be59dceb596319f93d0ea71e2b

emsmdb: use attachment_object::set_properties when props are set via fastupctx When an attachment is copied from and to the same message using MFCMAPI, it issues MAPI calls like so: // CAttachmentsDlg::HandlePaste() srcmsg->OpenAttach(..., &srcatt); dstmsg->CreateAttach(..., &dstatt); srcatt->CopyTo(..., dstatt, ...); dstatt->SaveChanges(...); dstmsg->SaveChanges(...); and EMSMDB.DLL's IAttach::CopyTo issues this set of ROPs: ropOpenAttachment ropCreateAttachment ropFastTransferDestinationConfigure ropFastTransferSourceCopyTo ropFastTransferSourceGetBuffer ropFastTransferDestinationPutBuffer ropSaveChangesAttachment ropSaveChangesMessage rop_fasttransferdestputbuffer fails to mark the attachment as modified (b_touched), and the attachment is not saved. Fixes: gromox-0~666

view details

Jan Engelhardt

commit sha 1e5125ea3c263ad4a2a367db26258b9911b41d55

emsmdb: always save new blank unmodified attachments if so requested gromox-1.8-128-g52092e6d9 made it so that the attachment_object is properly marked as b_touched when properties are set. However, when no properties are set, b_touched remains =false, and the attachment again is not saved. message_object::save gets it right, testing for b_new also. Do the same in attachment_object.

view details

Jan Engelhardt

commit sha 5a9f7e7d0752f402f585f3ac6d71979a2ab75298

emsmdb: use message_object::set_properties when props are set via fastupctx Replicate gromox-1.8-128-g52092e6d9 for the ROOT_ELEMENT_MESSAGECONTENT case.

view details

Jan Engelhardt

commit sha ef597072281c62a69525a318784a9f8289068a02

emsmdb: reduce variables' scope in fastupctx_object_record_propval

view details

Jan Engelhardt

commit sha 9d306344ca5961da750d401d0f02f9d37df3f3ab

exch: reduce property problem sorting code

view details

Jan Engelhardt

commit sha 2487d3034b91c175a6f769d31e8d1c78666a0229

zcore: resolve 3 unsigned_compare issues CID 1466466 (#1 of 1): Unsigned compared against 0 (NO_EFFECT) unsigned_compare: This greater-than-or-equal-to-zero comparison of an unsigned value is always true. idx >= 0UL. Fixes: gromox-1.8-115-gf57d2db00

view details

Jan Engelhardt

commit sha 9af894cbd80e2cc3145b9236a1d2c2db339aa458

emsmdb: deindent asyncemsmdb_interface_activate

view details

Jan Engelhardt

commit sha 8fd92999511b82d6e03ae063f20ff62ec08d4c4f

dbop: add notes for secondary_store_hints References: GXL-89

view details

Jan Engelhardt

commit sha c888a2c9c5a71a480c162b45d838fad1a8fc0f23

emsmdb: when message is saved, propagate dirty flag to upper attachment Some b_touched=TRUE statements were missing. When modifying or deleting properties from an embedded message, those changes would never make it past the lifetime of the instance.

view details

C. M. Palmerston

commit sha b94d2164c66c203f199b4578f3faa4081d235e5d

exmdb_provider: raise limit for local replica IDs Whenever OL2019 re-creates an .ost file, it asks the server for a reversation of 64K IDs (the upper end of the spectrum identified as "moderate" by OXCFXICS). With the exmdb_provider limit set at gcvalues just under 1000000, the pool is exhausted with just 15 .ost recreations, and Outlook would refuse to start with the profile as a result of rop_getlocalreplicaids returning ecError.

view details

C. M. Palmerston

commit sha c4259eadc8e7d88f455cbd642cdf830a9e3dd379

exmdb_provider: delete unnecessary snprintf calls on unformatted strings

view details

C. M. Palmerston

commit sha d04dcaa8213da41d36f1a842dbc7bab5f577c226

exmdb_provider: reduce variable scope in exmdb_server_get_content_sync

view details

C. M. Palmerston

commit sha e9e47dd96e06856bae34b9bf90c34e23af687e7f

exmdb_provider: reduce variable scope in exmdb_server_get_hierarchy_sync

view details

C. M. Palmerston

commit sha 2f9f190b1c844dcc545101b0b347f13054fc7e0e

exmdb_provider: deindent ics_enum_*_idset

view details

push time in 9 days

created taggromox/gromox

taggromox-1.9

Groupware server backend with RPC/HTTP, IMAP, POP3 and PHP-MAPI support

created time in 9 days

push eventgrommunio/gromox

Jan Engelhardt

commit sha 6104203d580a6efe7afe9dfc4a3f50e3a3b6a4a5

emsmdb: avoid unaligned access on hash<GUID> calls alignof(GUID) is different from alignof(uint64_t).

view details

Jan Engelhardt

commit sha c9f73c19267c1b45416d7af4fd10d886007eaf33

emsmdb: fix dangling data pointer when setting PR_LAST_MODIFIER_NAME Fixes: gromox-1.7-20-geb745b81a

view details

Jan Engelhardt

commit sha 06098e042bb47317bb7222de9b42261767ffa0f4

exch: replace ugly overused pvalue variable name

view details

Jan Engelhardt

commit sha 6aca4190916fa20cc40d1a32f508234f767cc31e

emsmdb: have rop_getsearchcriteria returning ecNotSupported for non-folders Seems like a copy-paste error when looking at all the other ROP functions. Fixes: gromox-0~666

view details

Jan Engelhardt

commit sha 554e876a0782b4e43014941098721c2371affb61

emsmdb: delete braces for 1-line blocks

view details

Jan Engelhardt

commit sha fe0f7b60e7ad5e30d45122f10cd361e32bb63a79

zcore: deindent table_object_*

view details

Jan Engelhardt

commit sha 52092e6d933dd9be59dceb596319f93d0ea71e2b

emsmdb: use attachment_object::set_properties when props are set via fastupctx When an attachment is copied from and to the same message using MFCMAPI, it issues MAPI calls like so: // CAttachmentsDlg::HandlePaste() srcmsg->OpenAttach(..., &srcatt); dstmsg->CreateAttach(..., &dstatt); srcatt->CopyTo(..., dstatt, ...); dstatt->SaveChanges(...); dstmsg->SaveChanges(...); and EMSMDB.DLL's IAttach::CopyTo issues this set of ROPs: ropOpenAttachment ropCreateAttachment ropFastTransferDestinationConfigure ropFastTransferSourceCopyTo ropFastTransferSourceGetBuffer ropFastTransferDestinationPutBuffer ropSaveChangesAttachment ropSaveChangesMessage rop_fasttransferdestputbuffer fails to mark the attachment as modified (b_touched), and the attachment is not saved. Fixes: gromox-0~666

view details

Jan Engelhardt

commit sha 1e5125ea3c263ad4a2a367db26258b9911b41d55

emsmdb: always save new blank unmodified attachments if so requested gromox-1.8-128-g52092e6d9 made it so that the attachment_object is properly marked as b_touched when properties are set. However, when no properties are set, b_touched remains =false, and the attachment again is not saved. message_object::save gets it right, testing for b_new also. Do the same in attachment_object.

view details

Jan Engelhardt

commit sha 5a9f7e7d0752f402f585f3ac6d71979a2ab75298

emsmdb: use message_object::set_properties when props are set via fastupctx Replicate gromox-1.8-128-g52092e6d9 for the ROOT_ELEMENT_MESSAGECONTENT case.

view details

Jan Engelhardt

commit sha ef597072281c62a69525a318784a9f8289068a02

emsmdb: reduce variables' scope in fastupctx_object_record_propval

view details

Jan Engelhardt

commit sha 9d306344ca5961da750d401d0f02f9d37df3f3ab

exch: reduce property problem sorting code

view details

Jan Engelhardt

commit sha 2487d3034b91c175a6f769d31e8d1c78666a0229

zcore: resolve 3 unsigned_compare issues CID 1466466 (#1 of 1): Unsigned compared against 0 (NO_EFFECT) unsigned_compare: This greater-than-or-equal-to-zero comparison of an unsigned value is always true. idx >= 0UL. Fixes: gromox-1.8-115-gf57d2db00

view details

Jan Engelhardt

commit sha 9af894cbd80e2cc3145b9236a1d2c2db339aa458

emsmdb: deindent asyncemsmdb_interface_activate

view details

Jan Engelhardt

commit sha 8fd92999511b82d6e03ae063f20ff62ec08d4c4f

dbop: add notes for secondary_store_hints References: GXL-89

view details

Jan Engelhardt

commit sha c888a2c9c5a71a480c162b45d838fad1a8fc0f23

emsmdb: when message is saved, propagate dirty flag to upper attachment Some b_touched=TRUE statements were missing. When modifying or deleting properties from an embedded message, those changes would never make it past the lifetime of the instance.

view details

C. M. Palmerston

commit sha b94d2164c66c203f199b4578f3faa4081d235e5d

exmdb_provider: raise limit for local replica IDs Whenever OL2019 re-creates an .ost file, it asks the server for a reversation of 64K IDs (the upper end of the spectrum identified as "moderate" by OXCFXICS). With the exmdb_provider limit set at gcvalues just under 1000000, the pool is exhausted with just 15 .ost recreations, and Outlook would refuse to start with the profile as a result of rop_getlocalreplicaids returning ecError.

view details

C. M. Palmerston

commit sha c4259eadc8e7d88f455cbd642cdf830a9e3dd379

exmdb_provider: delete unnecessary snprintf calls on unformatted strings

view details

C. M. Palmerston

commit sha d04dcaa8213da41d36f1a842dbc7bab5f577c226

exmdb_provider: reduce variable scope in exmdb_server_get_content_sync

view details

C. M. Palmerston

commit sha e9e47dd96e06856bae34b9bf90c34e23af687e7f

exmdb_provider: reduce variable scope in exmdb_server_get_hierarchy_sync

view details

C. M. Palmerston

commit sha 2f9f190b1c844dcc545101b0b347f13054fc7e0e

exmdb_provider: deindent ics_enum_*_idset

view details

push time in 9 days

created taggrommunio/gromox

taggromox-1.9

Groupware server backend with MAPI/HTTP, RPC/HTTP, IMAP, POP3 and PHP-MAPI support for grommunio

created time in 9 days

GollumEvent
GollumEvent
GollumEvent

push eventgromox/gromox

François Châteauneuf

commit sha e2f2f3d526f3e6ad5e592dc58fe8832b5ed6c919

exmdb_provider: add config directive dbg_synthesize_content

view details

Jan Engelhardt

commit sha 60a8fdd436c039919eb4f0ce27898c9a85f4a0ac

exch: replace common_util_get_propvals calls with TPROPVAL_ARRAY::has

view details

Jan Engelhardt

commit sha 04eab13e8e98fc0edc18f1445798b366e64834d0

emsmdb: replace common_util_get_propvals with TPROPVAL_ARRAY::get The functions really are the same, despite the different allocation strategies in the mutating functions (common_util_set_propvals vs. TPROPVAL_ARRAY::set).

view details

Jan Engelhardt

commit sha bf2790b58eb4d002db123ec0f5ca866544a22d6e

exmdb_provider: replace common_util_get_propvals with TPROPVAL_ARRAY::get The functions really are the same, despite the different allocation strategies in the mutating functions (common_util_set_propvals vs. TPROPVAL_ARRAY::set).

view details

Jan Engelhardt

commit sha dc6bf53fcc819af50471f3cc9bc3fca2caabd67f

midb: replace common_util_get_propvals with TPROPVAL_ARRAY::get

view details

Jan Engelhardt

commit sha dc5fef3785cf15690f052f65e56481d619247959

zcore: replace common_util_get_propvals with TPROPVAL_ARRAY::get

view details

Jan Engelhardt

commit sha a40c0d151c82db519784af2c2abf9712d954e640

exmdb_provider: compact TPROPVAL_ARRAY::set callsites

view details

Jan Engelhardt

commit sha 44ea2a1c5f21cc469a05f765d020ace3f6550d2b

exmdb_provider: compact TPROPVAL_ARRAY::set callsites (2)

view details

Jan Engelhardt

commit sha 17d2fdafa48f7f4c0279c8a97f45c440312f23ca

mapi_lib: compact TPROPVAL_ARRAY::set callsites

view details

Jan Engelhardt

commit sha e35bef492b70ff21615624c8789023ad0ae1e1db

mapi_lib: compact TPROPVAL_ARRAY::set callsites (2)

view details

Jan Engelhardt

commit sha 7d5f2caa4347d116b22d231c6bdf3503419b81d4

exmdb_provider: make INSTANCE_TYPE_* a named enum

view details

Jan Engelhardt

commit sha 933eb7a20434ad31bbd41376fab54dcb86d62f7e

lib: make get_ll return sensible number for bools

view details

Jan Engelhardt

commit sha 60a2361d0c559f8a8bda9225ab520c25ea1cc31b

all: replace sizeof(int) with more specific type in buffer operations Use fixed-size ints to avoid portability pitfalls.

view details

Jan Engelhardt

commit sha 30e0b789a5d5e74c6a94b6242fa12ab213128d4f

http: deindent listener_run

view details

Jan Engelhardt

commit sha d28f9cab5024eb80cd257f8e53d05f0a32d47062

exmdb_provider: deliver tag-specific synthesized CID content

view details

Jan Engelhardt

commit sha a6b9f41022caf2db52943c0aacaced348cc912aa

emsmdb: deindent icsdownctx_object_write_readstate_changes

view details

Jan Engelhardt

commit sha 799a8ca5cd7d4cdc3a80f67229d9137f80849dfe

emsmdb: compact icsdownctx_object_write_readstate_changes

view details

Jan Engelhardt

commit sha 59f7ff8a254035cf4705bc83c2ee28ec03172153

emsmdb: deindent fastdownctx_object_get_buffer_internal

view details

Jan Engelhardt

commit sha 9388ea9e010f824b6874db72af77502f7f6d5fbf

exmdb_provider: deindent exmdb_server_get_instance_properties

view details

Jan Engelhardt

commit sha e126fdca6affc32846938c5e903edb45de19b7f0

emsmdb: deindent icsdownctx_object_make_hierarchy

view details

push time in 11 days

push eventgrommunio/gromox

François Châteauneuf

commit sha e2f2f3d526f3e6ad5e592dc58fe8832b5ed6c919

exmdb_provider: add config directive dbg_synthesize_content

view details

Jan Engelhardt

commit sha 60a8fdd436c039919eb4f0ce27898c9a85f4a0ac

exch: replace common_util_get_propvals calls with TPROPVAL_ARRAY::has

view details

Jan Engelhardt

commit sha 04eab13e8e98fc0edc18f1445798b366e64834d0

emsmdb: replace common_util_get_propvals with TPROPVAL_ARRAY::get The functions really are the same, despite the different allocation strategies in the mutating functions (common_util_set_propvals vs. TPROPVAL_ARRAY::set).

view details

Jan Engelhardt

commit sha bf2790b58eb4d002db123ec0f5ca866544a22d6e

exmdb_provider: replace common_util_get_propvals with TPROPVAL_ARRAY::get The functions really are the same, despite the different allocation strategies in the mutating functions (common_util_set_propvals vs. TPROPVAL_ARRAY::set).

view details

Jan Engelhardt

commit sha dc6bf53fcc819af50471f3cc9bc3fca2caabd67f

midb: replace common_util_get_propvals with TPROPVAL_ARRAY::get

view details

Jan Engelhardt

commit sha dc5fef3785cf15690f052f65e56481d619247959

zcore: replace common_util_get_propvals with TPROPVAL_ARRAY::get

view details

Jan Engelhardt

commit sha a40c0d151c82db519784af2c2abf9712d954e640

exmdb_provider: compact TPROPVAL_ARRAY::set callsites

view details

Jan Engelhardt

commit sha 44ea2a1c5f21cc469a05f765d020ace3f6550d2b

exmdb_provider: compact TPROPVAL_ARRAY::set callsites (2)

view details

Jan Engelhardt

commit sha 17d2fdafa48f7f4c0279c8a97f45c440312f23ca

mapi_lib: compact TPROPVAL_ARRAY::set callsites

view details

Jan Engelhardt

commit sha e35bef492b70ff21615624c8789023ad0ae1e1db

mapi_lib: compact TPROPVAL_ARRAY::set callsites (2)

view details

Jan Engelhardt

commit sha 7d5f2caa4347d116b22d231c6bdf3503419b81d4

exmdb_provider: make INSTANCE_TYPE_* a named enum

view details

Jan Engelhardt

commit sha 933eb7a20434ad31bbd41376fab54dcb86d62f7e

lib: make get_ll return sensible number for bools

view details

Jan Engelhardt

commit sha 60a2361d0c559f8a8bda9225ab520c25ea1cc31b

all: replace sizeof(int) with more specific type in buffer operations Use fixed-size ints to avoid portability pitfalls.

view details

Jan Engelhardt

commit sha 30e0b789a5d5e74c6a94b6242fa12ab213128d4f

http: deindent listener_run

view details

Jan Engelhardt

commit sha d28f9cab5024eb80cd257f8e53d05f0a32d47062

exmdb_provider: deliver tag-specific synthesized CID content

view details

Jan Engelhardt

commit sha a6b9f41022caf2db52943c0aacaced348cc912aa

emsmdb: deindent icsdownctx_object_write_readstate_changes

view details

Jan Engelhardt

commit sha 799a8ca5cd7d4cdc3a80f67229d9137f80849dfe

emsmdb: compact icsdownctx_object_write_readstate_changes

view details

Jan Engelhardt

commit sha 59f7ff8a254035cf4705bc83c2ee28ec03172153

emsmdb: deindent fastdownctx_object_get_buffer_internal

view details

Jan Engelhardt

commit sha 9388ea9e010f824b6874db72af77502f7f6d5fbf

exmdb_provider: deindent exmdb_server_get_instance_properties

view details

Jan Engelhardt

commit sha e126fdca6affc32846938c5e903edb45de19b7f0

emsmdb: deindent icsdownctx_object_make_hierarchy

view details

push time in 11 days

PR opened beltoforion/muparserx

build: replace wrong include filename

Fixes #112

+2 -2

0 comment

2 changed files

pr created time in 13 days

more