1
0
Fork 0
mirror of git://git.psyced.org/git/psyced synced 2024-08-15 03:25:10 +00:00

converter for CHANGESTODO to csv import for into bug management tool

This commit is contained in:
psyc://psyced.org/~lynX 2009-11-19 18:05:25 +01:00
parent d6498a188a
commit 597204464d
4 changed files with 195 additions and 133 deletions

View file

@ -1,11 +1,14 @@
vim:nosmarttab:syntax=diff vim:nosmarttab:syntax=diff
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
This file contains TODO and CHANGES (at EOF) rolled into one. | This file contains TODO and CHANGES (at EOF) rolled into one.
Essentially: whenever you fix something, move that line to the end of file. | Essentially: whenever you fix something, move that line to the end of file.
- marks bugs & fixes, + marks new features, ? marks issues, * marks big stuff | - marks bugs & fixes, + marks new features, ? marks issues, * marks big stuff
________________________________________________________________________ ________________________________________________________________________
== NEXT RELEASE ======================================================== == NEXT RELEASE ========================================================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- interserver xmpp /me expects no leading newline, but pidgin recently
started sending one
- autorefetch twitter isnt working - autorefetch twitter isnt working
http/fetch is too complicated. throw out the queue and callback logic. kiss! http/fetch is too complicated. throw out the queue and callback logic. kiss!
@ -21,8 +24,6 @@ ________________________________________________________________________
________________________________________________________________________ ________________________________________________________________________
== currently being inspected =========================================== == currently being inspected ===========================================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
? /ve/TODO/leave-from-user
- newbies are allowed to open new owned rooms - newbies are allowed to open new owned rooms
fippo sagt: ergo brauchst du nen exit-hook der owner löscht wenn der n00b-owner aus dem raum geht fippo sagt: ergo brauchst du nen exit-hook der owner löscht wenn der n00b-owner aus dem raum geht
@ -69,6 +70,7 @@ ________________________________________________________________________
? should /load inform that errors go to the console? ? should /load inform that errors go to the console?
- the ~0 bug
________________________________________________________________________ ________________________________________________________________________
:_group psyc://psyced.org/@welcome :_group psyc://psyced.org/@welcome
:_source_identification psyc://xxx.no-ip.org/~xxx :_source_identification psyc://xxx.no-ip.org/~xxx
@ -94,14 +96,15 @@ In welcome spricht «psyc://xxx.no-ip.org/~0» xxx: it should either ignore firs
________________________________________________________________________ ________________________________________________________________________
== psyced 1.0 ========================================================== == psyced 1.0 ==========================================================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
SPYC (implementation of http://about.psyc.eu/Specification) > SPYC
* to activate spyc support, defined USE_SPYC
it will attempt to use new syntax on outgoing links by default
* to debug verification, define USE_VERIFICATION
* to spend an extra round trip time negotiating, define USE_FEATURES
- net/spyc is buggy and incomplete - net/spyc is buggy and incomplete
(implementation of http://about.psyc.eu/Specification)
_ to activate spyc support, defined USE_SPYC
it will attempt to use new syntax on outgoing links by default
_ to debug verification, define USE_VERIFICATION
_ to spend an extra round trip time negotiating, define USE_FEATURES
INVITE ISSUES > INVITE ISSUES
- remote /invite is shown without uniform, just #nick_place - remote /invite is shown without uniform, just #nick_place
remote invite thus doesn't work for ircers.. remote invite thus doesn't work for ircers..
beta's lynx invites psyc://psyced.org/~gynx into TEST. beta's lynx invites psyc://psyced.org/~gynx into TEST.
@ -122,7 +125,7 @@ INVITE ISSUES
there is a circuit already (should it be a _request!?) there is a circuit already (should it be a _request!?)
- /invite should do remote echo like _message_private, not local - /invite should do remote echo like _message_private, not local
REMOVE NICKNAMES FROM PROTOCOL > REMOVE NICKNAMES FROM PROTOCOL
? remote uniforms could be passed around in the psyced as parse_uniform ? remote uniforms could be passed around in the psyced as parse_uniform
arrays rather than as strings. this opens up the possibility to have arrays rather than as strings. this opens up the possibility to have
a stringprepped+lowercased version of the uniform for comparisons. a stringprepped+lowercased version of the uniform for comparisons.
@ -142,7 +145,7 @@ REMOVE NICKNAMES FROM PROTOCOL
nick/alias when a friend (or local?), full uniform when unknown... nick/alias when a friend (or local?), full uniform when unknown...
so all [_nick] should simply be replaced by [_source] etc. so all [_nick] should simply be replaced by [_source] etc.
! implementing the latter approach with the uni2nick callback strategy! ! implementing the latter approach with the uni2nick callback strategy!
AUTOALIASES & ALIASES FOR PLACES > AUTOALIASES & ALIASES FOR PLACES
+ /set aliases auto + /set aliases auto
use temporary aliases for people in places, use temporary aliases for people in places,
keep them in [r]aliases mappings only, not in v("aliases") keep them in [r]aliases mappings only, not in v("aliases")
@ -161,7 +164,7 @@ problems that should disappear when we move away from _nick's:
friendship requests. eh! where's the uniform!? friendship requests. eh! where's the uniform!?
- remote /topic shows wrong nick - remote /topic shows wrong nick
PRESENCE STATUS > PRESENCE STATUS
+ all _status_person need to be upgraded to _status_presence with + all _status_person need to be upgraded to _status_presence with
availability etc. availability etc.
- _status_person_present appears as a chat msg for local jabber/server users. - _status_person_present appears as a chat msg for local jabber/server users.
@ -177,7 +180,7 @@ PRESENCE STATUS
net/jabber/user#whojarr <message to='whojarr@example.org/Home' from='oops@example.org/irc' type='chat'><body>oops is a roving piker.</body></message> net/jabber/user#whojarr <message to='whojarr@example.org/Home' from='oops@example.org/irc' type='chat'><body>oops is a roving piker.</body></message>
* see also various PRESENCE boxes * see also various PRESENCE boxes
DECENTRALIZED STATE / PERSISTENT CONTEXT SLAVES > DECENTRALIZED STATE / PERSISTENT CONTEXT SLAVES
- do not send revision with every cast - do not send revision with every cast
+ we could use better integration of availability + we could use better integration of availability
because right now CACHE_PRESENCE doesn't work because right now CACHE_PRESENCE doesn't work
@ -203,7 +206,7 @@ DECENTRALIZED STATE / PERSISTENT CONTEXT SLAVES
is useful even when we have packet ids in place.. some places it's okay is useful even when we have packet ids in place.. some places it's okay
to lose packets if at least the member lists are in sync to lose packets if at least the member lists are in sync
GENERIC CONTEXT SUBSCRIBE / PRESENCE FOR ALL > GENERIC CONTEXT SUBSCRIBE / PRESENCE FOR ALL
+ krasser rewrite und fusion von raumanwesenheit und buddylists mittels + krasser rewrite und fusion von raumanwesenheit und buddylists mittels
generischer presence.. siehe auch http://about.psyc.eu/presence und.. generischer presence.. siehe auch http://about.psyc.eu/presence und..
schwer zu glauben, wir haben heute festgestellt, dass wir subscribe, schwer zu glauben, wir haben heute festgestellt, dass wir subscribe,
@ -219,12 +222,13 @@ see also http://about.psyc.eu/subscription
not from own UNI (see #ifdef FRIEND_ECHO) not from own UNI (see #ifdef FRIEND_ECHO)
... or just rewrite it all into context subscription!! ... or just rewrite it all into context subscription!!
ARCHETYPE PLACES > ARCHETYPE PLACES
? archetype.gen & other places: current privilege model sux. ? archetype.gen & other places: current privilege model sux.
qAide(), qOwner(), boss(source), v("topic-user") qAide(), qOwner(), boss(source), v("topic-user")
.. how does this fit with confctrl, _duty and qAllowExternal? .. how does this fit with confctrl, _duty and qAllowExternal?
.. and in some cases you just want to check for isMember .. and in some cases you just want to check for isMember
>>>
- REGISTERED_USERS_ONLY does not behave properly on IRC port - REGISTERED_USERS_ONLY does not behave properly on IRC port
(see also NO_NEWBIES ... clean up and rename?) (see also NO_NEWBIES ... clean up and rename?)
@ -305,6 +309,11 @@ ________________________________________________________________________
- place redirection doesn't work for ircII: client still thinks i am in the - place redirection doesn't work for ircII: client still thinks i am in the
first room while i get messages from the second room. when i type stuff first room while i get messages from the second room. when i type stuff
to the first room, it doesn't even forward to the second. to the first room, it doesn't even forward to the second.
- psyced spits out _error_rejected_relay_incoming for hostnames that have
been redirected using SRV. x-net.hu's A record is still being checked.
_psyc._tcp.x-net.hu has SRV record 0 0 14404 psyc.x-net.hu.
________________________________________________________________________ ________________________________________________________________________
== MINOR DELEGATES ===================================================== == MINOR DELEGATES =====================================================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
@ -369,12 +378,12 @@ ________________________________________________________________________
? generate psyced without cvs support if no cvs installed? ? generate psyced without cvs support if no cvs installed?
... bzw. git ... bzw. git
WINDOWS DISTRIBUTION > WINDOWS DISTRIBUTION
? how can we compile SRV into erq.exe? do we care? ? how can we compile SRV into erq.exe? do we care?
? which open source installer for win to use? ? which open source installer for win to use?
? what to do about psyconf.. include perl or re-implement psyconf for win? ? what to do about psyconf.. include perl or re-implement psyconf for win?
TWITTER > TWITTER
+ resolve redirect-urls before forwarding to subscriptions, that means, + resolve redirect-urls before forwarding to subscriptions, that means,
calling http/fetch on http://tr.im/whatever urls until it no longer calling http/fetch on http://tr.im/whatever urls until it no longer
returns a 30x redirection code. [improves privacy btw, since all those returns a 30x redirection code. [improves privacy btw, since all those
@ -400,7 +409,7 @@ ________________________________________________________________________
? apply more TAGGING (tagged callbacks also avoid the monster switches) ? apply more TAGGING (tagged callbacks also avoid the monster switches)
CIRCUITRY > CIRCUITRY
- _request_circuit_shutdown isnt issued or doesnt arrive - _request_circuit_shutdown isnt issued or doesnt arrive
or is the disconnected-detection buggy? or is the disconnected-detection buggy?
+ net/circuit:pushback TODO: + net/circuit:pushback TODO:
@ -431,24 +440,24 @@ CIRCUITRY
? what to do when hosts talk faster then we resolve them? ? what to do when hosts talk faster then we resolve them?
see around _error_invalid_host_slow see around _error_invalid_host_slow
TRUST1 > TRUST1
- _request_circuit_trust needs to check some challenge, or it can be - _request_circuit_trust needs to check some challenge, or it can be
tricked by replay. so for now only use it over safe networks!! tricked by replay. so for now only use it over safe networks!!
? generic SASL for xmpp, psyc and irc? ? generic SASL for xmpp, psyc and irc?
TRUST2 > TRUST2
? TRUSTED_HOSTS are permitted to relay, this allows all users from that host to ? TRUSTED_HOSTS are permitted to relay, this allows all users from that host to
relay.. not so cool. relay.. not so cool.
+ the trust implementation needs to learn to distinguish host trust and + the trust implementation needs to learn to distinguish host trust and
person trust, yet understand the interaction and develop maths for it person trust, yet understand the interaction and develop maths for it
SCHEMES AND SERVICES > SCHEMES AND SERVICES
+ allow for icq: rather than xmpp:XXX@icq etc. + allow for icq: rather than xmpp:XXX@icq etc.
+ implement *.service.* and *.scheme.* etc according to + implement *.service.* and *.scheme.* etc according to
http://about.psyc.eu/Directory_Service - so that mailto: works for any server http://about.psyc.eu/Directory_Service - so that mailto: works for any server
+ move the .psyc.eu suffix into a #define + move the .psyc.eu suffix into a #define
+ implement forward-to-mailto-when-offline as a generic forwarding feature + implement forward-to-mailto-when-offline as a generic forwarding feature
FOLLOW INVITES > FOLLOW INVITES
+ /set follow all|friends|none + /set follow all|friends|none
allow your friends to invite you (and make you follow) into a room allow your friends to invite you (and make you follow) into a room
so that they can immediately start talking to a group of people like so that they can immediately start talking to a group of people like
@ -459,6 +468,7 @@ FOLLOW INVITES
create a subchannel of your self context, containing only the friends create a subchannel of your self context, containing only the friends
you want to have a conversation with, and poof you can start talking! you want to have a conversation with, and poof you can start talking!
>>>
- ok, x@y notation sollte mind. dots im host überprüfen, - ok, x@y notation sollte mind. dots im host überprüfen,
wenn nicht sogar leading # wenn nicht sogar leading #
In BuHa fragt el_presidente: inseln? In BuHa fragt el_presidente: inseln?
@ -492,7 +502,7 @@ fritz: fritz zuckt.
fippo: TAGGING koennte dieses problem bald loesen fippo: TAGGING koennte dieses problem bald loesen
wie denn? was würde reply() anders machen? wie denn? was würde reply() anders machen?
PRESENCE > PRESENCE
- eigene mood & availability erscheinen nicht im showStatus - eigene mood & availability erscheinen nicht im showStatus
(description schon, aber das war's noch nicht) (description schon, aber das war's noch nicht)
- irc access receives _status_away notices for each message they send to a - irc access receives _status_away notices for each message they send to a
@ -507,42 +517,8 @@ PRESENCE
man kann eine passende _notice machen und wird sogar als friend gelistet man kann eine passende _notice machen und wird sogar als friend gelistet
- persistent_presence does not store description and mood - persistent_presence does not store description and mood
gmail hat irgendwelche anderen probleme... >>>
- heute nachmittag stand auf dem schirm: - unnecessary refriendship requests
oops schließt mit Dir Freundschaft.
TAV möchte mit Dir Freundschaft schließen.
bin mir ziemlich sicher, dass es keinen lokalen oops gibt.. es handelt sich
um eine fehlerhafte doppelte darstellung vom TAV alias ohne sein @gmail.com!?
einige stunden später:
Du bist mit oops bereits befreundet.
TAV möchte mit Dir Freundschaft schließen.
? mir scheint das passiert nicht mehr..
wenn "bereits befreundet" ausgegeben wird, geht auch ne textmeldung an
tav auf gmail raus. eine die es in jabberland nicht gibt. das wär okay
wenn wir keinen bug hätten.....
* also eigentlich sollte da ein "meinetwegen bist du subscribed" rausgehen
weshalb wir nur noch das display an unseren user unterdruecken muessten
hier ein ausschnitt aus der rawlog..
» S:xmpp:64.233.166.129:-26112 <presence type="subscribe" from="oops@gmail.example" to="lynx@ve.example.com"/>
« C:xmpp:gmail.com <presence to='oops@gmail.example' from='lynx@ve.example.com' type='subscribed'/>
« C:xmpp:gmail.com <presence to='oops@gmail.com' from='lynx@ve.example.com'><x from='lynx@ve.example.com' stamp='20060314T21:21:47' xmlns='jabber:x:delay'/></presence>
..man beachte, die newlines nach type='subscribed'/> wurden scheinbar
wirklich gesendet, aber vermutlich harmlos. dass gmail einen subscribe
abschickt für jemanden mit dem man schon längst befreundet ist, dass ist
wohl das problem. vermutlich ein dirty hack im umgang mit herkömmlichen
jabber servern welcher bei uns aber doofe effekte hat. was tun? genau
genommen müsste man errors zurückschicken, aber das wird die gmail-user
nicht glücklich stimmen.. sonst? einfach verwerfen? na gut
... hmm würde es reichen dafür ausserhalb des switch display=0 zu setzen
und nur im fall von PPL_NOTIFY_PENDING display=1 einzuschalten?
* man sollte wirklich mal von wem kompetentes auf gmail-seite den
subscription state checken lassen. ich vermute, die lassen
gaim-b0rkedness raus in die welt.
- ouch!! ganz schlimm.. es ist kein gmail-only problem!
wenn ich mit Alias: xmpp:symlynx@example.ccc.de = JYNX /friend mache kommt: wenn ich mit Alias: xmpp:symlynx@example.ccc.de = JYNX /friend mache kommt:
symlynx schließt mit Dir Freundschaft. symlynx schließt mit Dir Freundschaft.
JYNX möchte mit Dir Freundschaft schließen. JYNX möchte mit Dir Freundschaft schließen.
@ -579,7 +555,7 @@ JYNX möchte mit Dir Freundschaft schließen.
- falls /set entersilent off so erhalten bleibt, dokumentieren - falls /set entersilent off so erhalten bleibt, dokumentieren
PROGRAMMABLE USER IDENTIFICATIONS & MULTIPLE CLIENT INTERFACES > PROGRAMMABLE USER IDENTIFICATIONS & MULTIPLE CLIENT INTERFACES
- experimental rename fails sometimes: - experimental rename fails sometimes:
Attempt to rename to existing object '~nautilutz' Attempt to rename to existing object '~nautilutz'
possible fix: separate user identity from user access interface possible fix: separate user identity from user access interface
@ -600,7 +576,7 @@ PROGRAMMABLE USER IDENTIFICATIONS & MULTIPLE CLIENT INTERFACES
a UNI server in c++ anyway... ;) a UNI server in c++ anyway... ;)
? consider also what CONTEXT CHANNEL requirements the new identity has ? consider also what CONTEXT CHANNEL requirements the new identity has
WHITELISTING & BLACKLISTING on the SERVER TRUST WEB > WHITELISTING & BLACKLISTING on the SERVER TRUST WEB
+ enable the #ifdef such that dialback from new hosts is not automatically + enable the #ifdef such that dialback from new hosts is not automatically
replied to, but a _request_trust_manual is sent to the monitor. replied to, but a _request_trust_manual is sent to the monitor.
see also http://about.psyc.eu/Talk:Encryption see also http://about.psyc.eu/Talk:Encryption
@ -620,7 +596,7 @@ WHITELISTING & BLACKLISTING on the SERVER TRUST WEB
when the server tells you about things that have happened automatically, when the server tells you about things that have happened automatically,
like an automatic blacklisting. _info_adopt_trust or something. like an automatic blacklisting. _info_adopt_trust or something.
CHARSET > CHARSET
+ ensure UTF-8 at parsing time on all inputs so we can + ensure UTF-8 at parsing time on all inputs so we can
a) remove the action limitation: a) remove the action limitation:
- when an umlaut appears in speakaction, then the entire line is not - when an umlaut appears in speakaction, then the entire line is not
@ -637,7 +613,7 @@ CHARSET
so it is still necessary that CONSOLE_CHARSET learns to be easy about it so it is still necessary that CONSOLE_CHARSET learns to be easy about it
== PSYC 1.0alpha ======================================================= == PSYC 1.0alpha =======================================================
THE BIG METHOD RENAME > THE BIG METHOD RENAME
- shouldn't all _tag_reply be renamed into the more generic _tag_relay ? - shouldn't all _tag_reply be renamed into the more generic _tag_relay ?
i mean.. pushback setting _tag_reply is semantically wrong whereas i mean.. pushback setting _tag_reply is semantically wrong whereas
setting _tag_relay makes sense. the MMP spec has abandoned _tag_reply setting _tag_relay makes sense. the MMP spec has abandoned _tag_reply
@ -660,7 +636,7 @@ THE BIG METHOD RENAME
should have the same names as the entries in psyced.ini if equivalent. should have the same names as the entries in psyced.ini if equivalent.
+ after /unsub and /unfriend we should also have /unset + after /unsub and /unfriend we should also have /unset
COMPACT METHODS and KEYWORD INHERITANCE > COMPACT METHODS and KEYWORD INHERITANCE
nothing can be as fast as fixing the method inheritance at psyc parsing time. nothing can be as fast as fixing the method inheritance at psyc parsing time.
since we have to patch compact methods into long methods anyway, we know all since we have to patch compact methods into long methods anyway, we know all
the methods the muve can handle - so we can handle inheritance before passing the methods the muve can handle - so we can handle inheritance before passing
@ -675,6 +651,7 @@ clients). example:
in fact.. we can even simplify all abbrev() calls into mere == comparisons in fact.. we can even simplify all abbrev() calls into mere == comparisons
or switches in our muve code, because they will never be needed! or switches in our muve code, because they will never be needed!
>>>
- when a _target does not comply to the rules, a message needs to be replied - when a _target does not comply to the rules, a message needs to be replied
to with an error. currently however, handling falls thru to rootMsg() like to with an error. currently however, handling falls thru to rootMsg() like
this: this:
@ -686,13 +663,13 @@ or switches in our muve code, because they will never be needed!
- should ignored people receive an echo for the sake of not being - should ignored people receive an echo for the sake of not being
distinguishable from not ignored people? yes... but is a nasty change to do distinguishable from not ignored people? yes... but is a nasty change to do
TYPE CHECKING AT PARSING TIME > TYPE CHECKING AT PARSING TIME
- unless trustworthy > 4 all incoming vars should be checked for legal - unless trustworthy > 4 all incoming vars should be checked for legal
content, like chars in actions etc.. or maybe switch over the varnames content, like chars in actions etc.. or maybe switch over the varnames
and fix the obvious candidates.. if a method is non-standard (we will and fix the obvious candidates.. if a method is non-standard (we will
be aware of this by 1.0) we should check each var mentioned in the body. be aware of this by 1.0) we should check each var mentioned in the body.
PSYC protokoll verbessern, dass implementationen einfach sein können: > PSYC protokoll verbessern, dass implementationen einfach sein können:
+ die lookup_identification queue in place/basic ist vermutlich nicht + die lookup_identification queue in place/basic ist vermutlich nicht
notwendig, da (a) clients den zutritt zu einem raum von ihrer UNI notwendig, da (a) clients den zutritt zu einem raum von ihrer UNI
vermitteln lassen können und (b) scripte ihre informationen für einen vermitteln lassen können und (b) scripte ihre informationen für einen
@ -722,7 +699,7 @@ PSYC protokoll verbessern, dass implementationen einfach sein können:
dadurch die queues in net/circuit vereinfachen? unwahrscheinlich, aber dadurch die queues in net/circuit vereinfachen? unwahrscheinlich, aber
man könnte nochmal seinen grips drauf ansetzen. man könnte nochmal seinen grips drauf ansetzen.
HISTORY > HISTORY
+ add timestamp search to lastlog.c, add timestamp-based /history and /log + add timestamp search to lastlog.c, add timestamp-based /history and /log
commands, maybe remove v("new") code. then again, it's quite efficient. commands, maybe remove v("new") code. then again, it's quite efficient.
see person.h for details. see person.h for details.
@ -746,7 +723,7 @@ ________________________________________________________________________
? _nick_local and coolname are shown, but cannot be identified ? _nick_local and coolname are shown, but cannot be identified
localMUC: > localMUC:
- MUC member list may be incorrect after psyced server restart.. - MUC member list may be incorrect after psyced server restart..
we should probably castmsg all local leaves at shutdown we should probably castmsg all local leaves at shutdown
- when entering places from XMPP-S2S own id appears both - when entering places from XMPP-S2S own id appears both
@ -763,7 +740,7 @@ localMUC:
still causing problems still causing problems
? M1: apparently something in psyced's MUC implementation is making mcabber crash :( ? M1: apparently something in psyced's MUC implementation is making mcabber crash :(
remoteMUC: > remoteMUC:
- whispering in remote MUCs: - whispering in remote MUCs:
xmpp:psyc@conference.jabber.org sagt Dir: test xmpp:psyc@conference.jabber.org sagt Dir: test
would be nice to see the nickname at least.. ;) would be nice to see the nickname at least.. ;)
@ -773,6 +750,7 @@ remoteMUC:
or actually implement it? looks so stupid on telnet when typing <enter> or actually implement it? looks so stupid on telnet when typing <enter>
... then again, telnet is the only protocol that could use that.. scrapped ... then again, telnet is the only protocol that could use that.. scrapped
>>>
- "asks" kommt blöd.. entweder visiblespeakaction immer, oder gar - "asks" kommt blöd.. entweder visiblespeakaction immer, oder gar
nicht (implement visiblespeakaction in net/jabber) nicht (implement visiblespeakaction in net/jabber)
- ausserdem wird kein asks erzeugt wenn jabberisten fragen stellen - ausserdem wird kein asks erzeugt wenn jabberisten fragen stellen
@ -789,6 +767,8 @@ remoteMUC:
________________________________________________________________________ ________________________________________________________________________
== JABBER CLIENT ISSUES (...experimental is justified...) ============== == JABBER CLIENT ISSUES (...experimental is justified...) ==============
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- display twitter notices somehow
? XMPP: connecting to psyced.org with psi pops up a profile window everytime ? XMPP: connecting to psyced.org with psi pops up a profile window everytime
? XMPP: first reply to a stranger's remote psyc message did not show up in psi ? XMPP: first reply to a stranger's remote psyc message did not show up in psi
? neulich wurde 'stanly' beim runterfahren von psi nicht aus dem MUC genommen. ? neulich wurde 'stanly' beim runterfahren von psi nicht aus dem MUC genommen.
@ -796,7 +776,7 @@ ________________________________________________________________________
MUC meldungen. ob der fehler bei psi oder uns liegt, k.A. MUC meldungen. ob der fehler bei psi oder uns liegt, k.A.
... is this still happening with the new fixes? ... is this still happening with the new fixes?
ASTERISK IN XMPP: UNIFORMS > ASTERISK IN XMPP: UNIFORMS
- tjgillies: meebo doesn't let you put * in MUC name - tjgillies: meebo doesn't let you put * in MUC name
AFAIK the xmpp: uri does not forbid * from the URI RFC thus AFAIK the xmpp: uri does not forbid * from the URI RFC thus
meebo should be incorrect here. we'll have to talk to them.. meebo should be incorrect here. we'll have to talk to them..
@ -810,6 +790,7 @@ ASTERISK IN XMPP: UNIFORMS
</message> </message>
- is psi having a problem with this, too? - is psi having a problem with this, too?
>>>
- accurate availability values from friends aren't stored and delivered - accurate availability values from friends aren't stored and delivered
- re-subscribe isn't properly handled (so we do friend(0) earlier instead) - re-subscribe isn't properly handled (so we do friend(0) earlier instead)
@ -1232,7 +1213,7 @@ ________________________________________________________________________
fippo hotzenplotzt: möglich fippo hotzenplotzt: möglich
? problem: how to allow remote XMPP MUC users to filter web inspection notices? ? problem: how to allow remote XMPP MUC users to filter web inspection notices?
PROFILES > PROFILES
! depend on DECENTRALIZED STATE to get to the next stadium of coolness ! depend on DECENTRALIZED STATE to get to the next stadium of coolness
- exposed lists aren't properly sorted by expose level. a maximum expose should - exposed lists aren't properly sorted by expose level. a maximum expose should
automatically put a friend or group at the top of the profile list etc. automatically put a friend or group at the top of the profile list etc.
@ -1248,6 +1229,7 @@ PROFILES
by channels - so we have a chance to multicast changes to our profile to by channels - so we have a chance to multicast changes to our profile to
the intended people and don't have complexity explosion in user data for this. the intended people and don't have complexity explosion in user data for this.
>>>
- Invalid password error in tn/server appears indented w/o LF - Invalid password error in tn/server appears indented w/o LF
+ provide textdb editing mechanisms: + provide textdb editing mechanisms:
@ -1291,7 +1273,7 @@ PROFILES
? _subject in jabber messages wird ignoriert. was machen wir damit? ? _subject in jabber messages wird ignoriert. was machen wir damit?
library/dns ... geht derzeit sowieso nicht ohne erq. erq muss sein! > ERQ
- an mehreren stellen verlassen wir uns darauf, dass __ERQ_MAX_SEND__ - an mehreren stellen verlassen wir uns darauf, dass __ERQ_MAX_SEND__
undefiniert sein wird wenn erq beim hochfahren nicht gefunden wurde, undefiniert sein wird wenn erq beim hochfahren nicht gefunden wurde,
aber wenn ich ldmud mit -N aufrufe wird __ERQ_MAX_SEND__ trotzdem aber wenn ich ldmud mit -N aufrufe wird __ERQ_MAX_SEND__ trotzdem
@ -1299,6 +1281,7 @@ library/dns ... geht derzeit sowieso nicht ohne erq. erq muss sein!
+ es gibt neue localhost selbstresolver switche, das müsste mehrere + es gibt neue localhost selbstresolver switche, das müsste mehrere
if localhost abfragen im bisherigen code unnötig machen. optimization TODO if localhost abfragen im bisherigen code unnötig machen. optimization TODO
>>>
- don't accept connections during shutdown sequence - don't accept connections during shutdown sequence
should work by returning 0 from master:connect() should work by returning 0 from master:connect()
- reorder shutdown? why do we see _notice_place_leave_reload_server - reorder shutdown? why do we see _notice_place_leave_reload_server
@ -1405,14 +1388,6 @@ javascript:popnoresize('http://sport.ard.de/php/sportticker/?event_art=6&ticker=
+ spoof tester script in perl- oder pypsyc, welches gespoofte oder fehler- + spoof tester script in perl- oder pypsyc, welches gespoofte oder fehler-
hafte meldungen zu erzeugen versucht um w() und co dicht zu kriegen hafte meldungen zu erzeugen versucht um w() und co dicht zu kriegen
sollten wir wieder eine "Too deep recursion" im raumbereich haben
könnte es ein fall sein für diese kleine vermutung:
wenn QUIET_REMOTE_MEMBERS nicht defined ist, ist
isValidRelay(vars["_source_relay"]) in place/basic.c:47 bei einem
_failure_unsuccessful_delivery true, weil im _source_relay der
raum selbst steht. und dann so weiter, da der user nie aus _u
verschwindet
+ support for transfer/sharing of user data between servers. when a new + support for transfer/sharing of user data between servers. when a new
server is started using the .o files of an existing server, each loaded server is started using the .o files of an existing server, each loaded
user object should be aware, that it is *not* the entity that *made* user object should be aware, that it is *not* the entity that *made*
@ -1439,18 +1414,18 @@ könnte es ein fall sein für diese kleine vermutung:
trying to intantiate ridiculous objects? (no extensions outside static?) trying to intantiate ridiculous objects? (no extensions outside static?)
see also http://about.psyc.eu/Web_Attack see also http://about.psyc.eu/Web_Attack
________________________________________________________________________ ________________________________________________________________________
* GOTCHAs > GOTCHAs
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
! When the /topic command makes funny errors, then your room has a custom ! When the /topic command makes funny errors, then your room has a custom
cmd() and doesn't pass vars over. It should use ON_COMMAND instead! cmd() and doesn't pass vars over. It should use ON_COMMAND instead!
________________________________________________________________________ ________________________________________________________________________
* PSYC FUTURES see also http://about.psyc.eu/Category:Vapor > PSYC FUTURES see also http://about.psyc.eu/Category:Vapor
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
+ http://about.psyc.eu/Hashtags + http://about.psyc.eu/Hashtags
+ http://about.psyc.eu/Follower + http://about.psyc.eu/Follower
________________________________________________________________________ ________________________________________________________________________
* TOYS IN THE ATTIC > TOYS IN THE ATTIC
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- In welcome spricht Igramul: hmm... the "+list" command made xchat crash - In welcome spricht Igramul: hmm... the "+list" command made xchat crash
<fippo> man sollte dazu sagen, dass er danach gesagt hat, dass es ein <fippo> man sollte dazu sagen, dass er danach gesagt hat, dass es ein
@ -1480,7 +1455,7 @@ mapping rvars msg(source, mc, data, vars, rvars);
wenn ein msg() signalisieren will, dass die nachricht abgearbeitet ist, wenn ein msg() signalisieren will, dass die nachricht abgearbeitet ist,
gibt es return 0 statt return rvars durch. ist das alles, oder fehlt was? gibt es return 0 statt return rvars durch. ist das alles, oder fehlt was?
________________________________________________________________________ ________________________________________________________________________
* GATEBOT / IRCGATE / etc > GATEBOT / IRCGATE / etc
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- /m freenode:symlynx hey - /m freenode:symlynx hey
Sorry, _message_private is not supported by the IRC gateway. Sorry, _message_private is not supported by the IRC gateway.
@ -1581,7 +1556,7 @@ ________________________________________________________________________
look at: http://freshmeat.net/projects/pyvoicechat/ look at: http://freshmeat.net/projects/pyvoicechat/
dormant since 2004.. oops dormant since 2004.. oops
RELAYING > RELAYING
+ net/spyc needs relaying (without parsing even), see TODO in parse_content() + net/spyc needs relaying (without parsing even), see TODO in parse_content()
? relaying doesn't work for psyc clients (xmpp: in particular) ? relaying doesn't work for psyc clients (xmpp: in particular)
works for localhost clients works for localhost clients
@ -1601,26 +1576,14 @@ RELAYING
but some of the old stuff does.. how do we find a proper solution? but some of the old stuff does.. how do we find a proper solution?
== DOCUMENTATION ISSUES ================================================ == DOCUMENTATION ISSUES ================================================
ich habs.. jede datei definiert am anfang in welche kategorie sie gehört.. * ich habs.. jede datei definiert am anfang in welche kategorie sie gehört..
"library" "user" "server" "language" etc... und jede funktion kann sich "library" "user" "server" "language" etc... und jede funktion kann sich
dann mit /** library: this stuff.. */ woanders einordnen.. jetzt brauchen wir dann mit /** library: this stuff.. */ woanders einordnen.. jetzt brauchen wir
ne dokuware die sowas kann, und jemand der die dokummentare reinschreibt.. ne dokuware die sowas kann, und jemand der die dokummentare reinschreibt..
-> doxygen-1.3.9.1.src.tar.gz (2649K)... definitiv kein aufwand, sowas... -> doxygen-1.3.9.1.src.tar.gz (2649K)... definitiv kein aufwand, sowas...
== RELEASE ANNOUNCEMENT ================================================ == RELEASE ANNOUNCEMENT ================================================
REDIRECT: http://about.psyc.eu/Release_Announcement .. außerdem: * REDIRECT: http://about.psyc.eu/Release_Announcement
? Netzeitung.de könnten man beschwatzen schonmal nen echten psyc feed
zu liefern.. am besten wenn sie einen stabilen 0.99 server installieren.
oder sie führen einfach dpa2psyc aus.
? http://en.wikipedia.org/wiki/Chat und ff. strotzen vor Fehlern..
erbarmt sich jemand? und ausserdem.. http://en.wikipedia.org/wiki/PSYC
man kann sich ja an http://de.wikipedia.org/wiki/PSYC orientieren :)
- "CSpace could be the 7th, component of the open office suite, see the
discussion on the mailinglist of Open office developers for July 2006"
they must be kidding!!!!
== COMPETITION ========================================================= == COMPETITION =========================================================
+ man könnte die kollegen bitten gemäß forschertradition unter "other + man könnte die kollegen bitten gemäß forschertradition unter "other
@ -1659,7 +1622,7 @@ http://freshmeat.net/projects/boo/
mixgerät aus active, server und circuit erstmal ein temporäres newct.c machen mixgerät aus active, server und circuit erstmal ein temporäres newct.c machen
________________________________________________________________________ ________________________________________________________________________
UNDER CONSTRUCTION: (offene baustellen im LPC code) == UNDER CONSTRUCTION: (offene baustellen im LPC code) =================
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- file transfers between local jabber clients - file transfers between local jabber clients
- file transfers between jabber clients and gateways - file transfers between jabber clients and gateways
@ -1758,7 +1721,7 @@ das sieht doof aus.. gehts auch besser? hmm
+ dns_rresolve should panic when discovering fake PTRs and suchlike + dns_rresolve should panic when discovering fake PTRs and suchlike
blacklist_report() ? :) blacklist_report() ? :)
SHOW STATUS? > SHOW STATUS?
? is the following stuff superceded by DECENTRALIZED STATE? ? is the following stuff superceded by DECENTRALIZED STATE?
? _status_flags aus der auswahl _members _topic _configuration und ? _status_flags aus der auswahl _members _topic _configuration und
_limit_history bei _request_enter mitgeben, damit showStatus dann die _limit_history bei _request_enter mitgeben, damit showStatus dann die
@ -1770,6 +1733,7 @@ SHOW STATUS?
same way same way
+ "/set verbose on" gibt (unter anderem) mehr statuskram beim einloggen aus.. + "/set verbose on" gibt (unter anderem) mehr statuskram beim einloggen aus..
>>>
? filter + /msg: auto tmp-friend status ? ? filter + /msg: auto tmp-friend status ?
hierzu müsste man wohl einen status "bekannter" in ppl einfügen hierzu müsste man wohl einen status "bekannter" in ppl einfügen
@ -1814,7 +1778,7 @@ SHOW STATUS?
- psyctext() hängt sich auf wenn ein [ nicht wieder mit ] geschlossen wird - psyctext() hängt sich auf wenn ein [ nicht wieder mit ] geschlossen wird
SPAM / FLOOD CONTROL > SPAM / FLOOD CONTROL
+ connect flood protection (against icaruz from XX.XX.XX.XX) + connect flood protection (against icaruz from XX.XX.XX.XX)
1. introduce #define MAX_CONNECTIONS_FROM_ONE_IP 1. introduce #define MAX_CONNECTIONS_FROM_ONE_IP
2. warn admins via monitor when MAX_CONNECTIONS_FROM_ONE_IP * 70% 2. warn admins via monitor when MAX_CONNECTIONS_FROM_ONE_IP * 70%
@ -1932,7 +1896,7 @@ ________________________________________________________________________
psyc textdb directory tree.. psyc textdb directory tree..
? user.c puts host, not ip, into v("ip") - makes sense? ? user.c puts host, not ip, into v("ip") - makes sense?
FROM MEDITATION ON PDEV: > FROM MEDITATION ON PDEV:
+ elaborate availability/presence features, even before "logon" + elaborate availability/presence features, even before "logon"
? do we want var change notifications on psyc parse level so that ? do we want var change notifications on psyc parse level so that
the protocol does not need to issue messages for every minor event? the protocol does not need to issue messages for every minor event?
@ -1942,6 +1906,9 @@ FROM MEDITATION ON PDEV:
+ unls wie psycbiff melden sich für bestimmte methodenfamilien an + unls wie psycbiff melden sich für bestimmte methodenfamilien an
== REAL PSYC ROUTING =================================================== == REAL PSYC ROUTING ===================================================
? wie unterscheide ich member und subroute?
falls du es überhaupt brauchst daran, dass subroute seine members definiert.
=_members <route> sepp frida alex =_members <route> sepp frida alex
+_members p2puser +_members p2puser
+_members <subroute> uwe anton fippo +_members <subroute> uwe anton fippo
@ -1954,10 +1921,8 @@ aber casten braucht man nur an die router, die übrig bleiben.
und der p2puser ist ein sonderfall: er will von allen direkt angenachrichtet und der p2puser ist ein sonderfall: er will von allen direkt angenachrichtet
werden ohne router dazwischen.. werden ohne router dazwischen..
-> wie unterscheide ich member und subroute?
falls du es überhaupt brauchst daran, dass subroute seine members definiert.
== P2P ROUTING ========================================================= == P2P ROUTING =========================================================
* Kademlia
Möglicherweise interessant ist eine P2P-artige Form von Routing, basierend Möglicherweise interessant ist eine P2P-artige Form von Routing, basierend
auf Kademlia ( siehe http://de.wikipedia.org/wiki/Kademlia ) + Auth auf Kademlia ( siehe http://de.wikipedia.org/wiki/Kademlia ) + Auth
via Public Keys. Man sendet Nachrichten an einen (gehashten ?) Publickey via Public Keys. Man sendet Nachrichten an einen (gehashten ?) Publickey
@ -1979,7 +1944,7 @@ schaffen oder muss man freigiebiger mit der Information sein?
TODO: edit-funktionen, etc TODO: edit-funktionen, etc
-> oder gleich den eingebauten zeileneditor ed() von lpmud verwenden -> oder gleich den eingebauten zeileneditor ed() von lpmud verwenden
(telnet only) (telnet only)
threads: > threads:
+ jeder Message noch eine threadID geben (in-reply-to): + jeder Message noch eine threadID geben (in-reply-to):
man numeriert die msgs durch und ein reply trägt noch den _tag von man numeriert die msgs durch und ein reply trägt noch den _tag von
seinem vorgänger.. oder so...? seinem vorgänger.. oder so...?
@ -2005,7 +1970,7 @@ threads:
? psyc clients as persistent java applets (ie channel, signed ns applet) ? psyc clients as persistent java applets (ie channel, signed ns applet)
TIME - rewrite of all time outputs: > TIME - rewrite of all time outputs:
+ handle timezones + handle timezones
+ introduce global psyc time? + introduce global psyc time?
? seconds since 2000-01-01 0:0 GMT or -- still lets you say "in an hour" ? seconds since 2000-01-01 0:0 GMT or -- still lets you say "in an hour"
@ -2014,6 +1979,7 @@ TIME - rewrite of all time outputs:
too bad it cant be done in perl too bad it cant be done in perl
+ add date/weekday for /log messages older than 24h + add date/weekday for /log messages older than 24h
>>>
? finish up /connect with password ? finish up /connect with password
? wenn man per psyc ne message an xx schickt, gilt der anschliessend ? wenn man per psyc ne message an xx schickt, gilt der anschliessend
@ -2122,7 +2088,7 @@ thoughts from buddy-heggy.txt:
- logged_on should be gone - logged_on should be gone
________________________________________________________________________ ________________________________________________________________________
DRIVER TODO: > DRIVER TODO:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
* moved to psyclpc/TODO file * moved to psyclpc/TODO file
@ -2130,7 +2096,7 @@ DRIVER TODO:
- unless (checkVar(&key, &value)) return; - unless (checkVar(&key, &value)) return;
- psyc/library - psyc/library
________________________________________________________________________ ________________________________________________________________________
PERLPSYC TODO: > PERLPSYC TODO:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
- FORK - FORK
- negotiation muss sowohl blocking als auch nonblocking funktionieren. per - negotiation muss sowohl blocking als auch nonblocking funktionieren. per
@ -2141,7 +2107,7 @@ PERLPSYC TODO:
konfigurieren können. md5 überprüft dann die legitimität der nachricht. konfigurieren können. md5 überprüft dann die legitimität der nachricht.
oder wir implementieren das auf serverconnect-ebene.. hmmm oder wir implementieren das auf serverconnect-ebene.. hmmm
sonst noch evtl anguckenswert > sonst noch evtl anguckenswert
+ http://search.cpan.org/~sparsons/Net-Dev-Syslog-0.8.0/Syslog.pm + http://search.cpan.org/~sparsons/Net-Dev-Syslog-0.8.0/Syslog.pm
+ http://freshmeat.net/projects/yeemp/ GPG over SSL, UTF8 etc. + http://freshmeat.net/projects/yeemp/ GPG over SSL, UTF8 etc.
? http://freshmeat.net/projects/xchatosd/ X11 OSD hihi ? http://freshmeat.net/projects/xchatosd/ X11 OSD hihi
@ -2156,14 +2122,14 @@ sonst noch evtl anguckenswert
- checkout the fileshare stuff in perlpsyc/bin/ - checkout the fileshare stuff in perlpsyc/bin/
________________________________________________________________________ ________________________________________________________________________
PSYC SPEC TODO: > PSYC SPEC TODO:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
+ option to receive rendered messages instead of templates ( as in ve:w() ) + option to receive rendered messages instead of templates ( as in ve:w() )
+ option to not receive templates for standard messages? + option to not receive templates for standard messages?
+ standardized way to select language? + standardized way to select language?
________________________________________________________________________ ________________________________________________________________________
MISCELLANEOUS STUFF: > MISCELLANEOUS STUFF:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
? irc-notify suckt, aber als reines client-interface kann man es doch ? irc-notify suckt, aber als reines client-interface kann man es doch
eigentlich erlauben? ison polling nervt, kann man hoffentlich vermeiden, eigentlich erlauben? ison polling nervt, kann man hoffentlich vermeiden,
@ -2191,10 +2157,11 @@ Similar Projexx:
http://freshmeat.net/projects/ymsgr/ http://freshmeat.net/projects/ymsgr/
== HINTS: Multicast (see also COMPETITION) ============================= == HINTS: Multicast (see also COMPETITION) =============================
? reliable multicast library?
From: Gerd Flaig <gefla@pond.example.org> From: Gerd Flaig <gefla@pond.example.org>
> Was brauchen wir in der Praxis also? Eine reliable Multicast > Was brauchen wir in der Praxis also? Eine reliable Multicast
> Implementation in PSYC einbinden (müsste ja heutzutage ne fertige > Implementation in PSYC einbinden (müsste ja heutzutage ne fertige
> Library sein zum Aufrufen), [..] > Library sein zum Aufrufen), [..]
nach so etwas suche ich schon eine ganze Weile, habe aber bisher nur nach so etwas suche ich schon eine ganze Weile, habe aber bisher nur
im OCaml-Umfeld eine Implementierung gefunden (genaue URL habe ich im OCaml-Umfeld eine Implementierung gefunden (genaue URL habe ich
nicht mehr, irgendwo unter http://caml.inria.fr/), die aber wohl noch nicht mehr, irgendwo unter http://caml.inria.fr/), die aber wohl noch
@ -2205,27 +2172,19 @@ stabile Bibliothek entsteht.
wer kann ich das mal ansehen? wer kann ich das mal ansehen?
http://www.junglemonkey.net/emcast/ http://www.junglemonkey.net/emcast/
und ausserdem... erste gedanken an multicasting bei den jabbers:
http://www.jabber.org/jeps/jep-0033.html
es geht erstmal nur um eine syntax zwischen client und server
was der server dann tut ist weiterhin unicast... oder?
neuerdings erste gedanken bei den jabbers an raeume, die raeume joinen,
was eine rudimentaere Form von effizenter Verteilung sein mag, jedoch
ohne conferencing control
== DOC: HOW TO PORT TO MUD ============================================= == DOC: HOW TO PORT TO MUD =============================================
> #define MUD * #define MUD
> #undef _flag_enable_routing_UDP will force psyc to use tcp only > #undef _flag_enable_routing_UDP will force psyc to use tcp only
> #define NO_EXTERNAL_LOGINS if you want > #define NO_EXTERNAL_LOGINS if you want
> #define CONFIG_PATH to where your /local/ is > #define CONFIG_PATH to where your /local/ is
> #define TEXT_PATH to where you want to put /default/* > #define TEXT_PATH to where you want to put /default/*
if you care to define SERVER_HOST, please do so in local.h, not in net.h if you care to define SERVER_HOST, please do so in local.h, not in net.h
same goes for DEFAULT_USER_OBJECT. if you need to fake the library same goes for DEFAULT_USER_OBJECT. if you need to fake the library
#include "/net/gl-psyc/simulated.h" in your local.h #include "/net/gl-psyc/simulated.h" in your local.h
________________________________________________________________________ ________________________________________________________________________
LOOKING INTO PIKE: > LOOKING INTO PIKE:
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
irc bot in pike: http://caudiumforge.net/anoncvs.rxml irc bot in pike: http://caudiumforge.net/anoncvs.rxml
http://cvsweb.caudiumforge.net/cgi-bin/cvsweb.cgi/sugor/?cvsroot=sugor http://cvsweb.caudiumforge.net/cgi-bin/cvsweb.cgi/sugor/?cvsroot=sugor

100
bin/todo2csv Executable file
View file

@ -0,0 +1,100 @@
#!/usr/bin/perl
# parse the historic CHANGESTODO.txt file and produce
# a csv according to csv2trac format:
#
# 12 Each line in the CSV file needs to have the following entries
# 13 type text -- the ticket purpose
# 14 time integer -- the time it was created
# 15 changetime integer
# 16 component text
# 17 severity text
# 18 priority text
# 19 owner text -- who is this ticket assigned to
# 20 reporter text
# 21 cc text -- email addresses to notify
# 22 url text -- url related to this ticket
# 23 version text --
# 24 milestone text --
# 25 status text
# 26 resolution text
# 27 summary text -- one-line summary
# 28 description text -- problem description (long)
# 29 keywords text
use locale;
my $changestodofile = shift or die 'Please provide path to CHANGESTODO.txt';
open(I, "/usr/bin/expand $changestodofile |")
or die "Failed to /usr/bin/expand $changestodofile";
print <<X;
type\ttime\tchangetime\tcomponent\tseverity\tpriority\towner\treporter\tcc\turl\tversion\tmilestone\tstatus\tresolution\tsummary\tdescription\tkeywords
X
my $text = '';
my $headline, $first, $type, $sub;
my %types = (
'-' => 'defect',
'+' => 'enhancement',
'*' => 'task',
'?' => 'question', # needs to be added by trac-admin
);
sub output {
return unless $first;
my $t = $types{$type};
die 'no type' unless $t;
$summary = ($first && $sub) ? "$sub: $first" : ($first || $sub);
die 'expand failed' if $summary =~ /\t/ or $text =~ /\t/;
# $summary =~ s/\t/ /gm;
# $text =~ s/\t/ /gm;
$text =~ s/\n/\\n/gm;
my $mytime = 1234567890;
print <<X;
$t\t$mytime\t\tpsyced\t\t\t\t\t\t\t$headline\tnew\t\t$summary\t\\n$summary\\n$text\told imported
X
undef $type;
undef $first;
$text = '';
}
<I>; # skip first line
while (<I>) {
next if /^[_¯]+$/;
next if /^\|/;
if ( /^== (.+) =====/ ) {
&output;
$headline = $1;
undef $sub;
next;
}
if ( /^(-|\+|\?|\*) (.+)$/ ) {
&output;
$type = $1;
$first = "$1 $2";
next;
}
if ( /^\> (.+)$/ ) {
&output;
$sub = $1;
# print STDERR $_;
next;
}
if ( /^\>\>\>/ ) {
&output;
undef $sub;
next;
}
if ( /^=+$/ ) {
&output;
exit;
}
# if ( /^ (.+)$/ or /^\t(.+)$/ ) {
# $text .= $1;
# next;
# }
$text .= $_;
# print STDERR;
}

View file

@ -340,7 +340,7 @@ jabberMsg(XMLNode node) {
if (node["/connection-timeout"]) { if (node["/connection-timeout"]) {
/* ignore it */ /* ignore it */
} else if (node["/system-shutdown"]) { } else if (node["/system-shutdown"]) {
P1(("%O: counterpart is doing a system shutdown", ME)) P1(("%O: counterpart is doing a system shutdown\n", ME))
/* ignore it */ /* ignore it */
} else { } else {
P0(("stream error in %O: %O\n", ME, node)) P0(("stream error in %O: %O\n", ME, node))

View file

@ -185,6 +185,9 @@ jabberMsg(XMLNode node, mixed origin, mixed *su, array(mixed) tu) {
} }
PT(("input¹ %O\n", body)) PT(("input¹ %O\n", body))
if (stringp(body) && strlen(body)) { if (stringp(body) && strlen(body)) {
#ifdef BETA
if (body[0] == '\n') body = body[1..];
#endif
if (body[0] == cmdchar) { if (body[0] == cmdchar) {
// '/ /usr' notation is a USER_PROGRAM feature // '/ /usr' notation is a USER_PROGRAM feature
// so we have to redo it here // so we have to redo it here