[root]/ptpan
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 227 (100.0%) | 11943 (100.0%) | 52.6 |
westram | 128 (56.4%) | 8692 (72.8%) | 67.9 |
boehnel | 98 (43.2%) | 3250 (27.2%) | 33.1 |
meierh | 1 (0.4%) | 1 (0.0%) | 1.0 |
* reintegrates 'unittest' into 'trunk'
* adds: log:branches/unittest@18363:18425
0 lines of code changed in 38 files:
* reintegrates 'vectorize' into 'trunk'
- adds vectorization check for gcc 4.9.x / NDEBUG compile
* adds:
- log:branches/vectorize@13428:13442
1 lines of code changed in 1 file:
* reintegrates 'ptsfix' into 'trunk':
* adds:
- log:branches/ptsdump@8966:9000
- log:branches/ptsfix@8965:9012,9014:9017,9019:9023,9025:9046,9048:9089,9091:9114,9116:9132,9134:9139,9141:9145,9147:9151,9153:9158,9160:9379,9381:11059
- log:branches/ptsstartup@9160:9235,9237:9278,9280:9336,9339:9361,9363:9446
- log:branches/ptsundef@9061:9358
1 lines of code changed in 1 file:
* use cflags before cxxflags
1 lines of code changed in 1 file:
* renamed include variables
1 lines of code changed in 1 file:
* made A_CC and A_CXX consistent
- A_CXX previously contained cxxflags
- cxxflags are now passed down and used separately
1 lines of code changed in 1 file:
- renamed
* ACC -> A_CC
* CPP -> A_CXX (misleading atm, since it contains c++flags)
1 lines of code changed in 1 file:
- removed outdated ptpan
17 lines of code changed in 4 files:
merge from dev [7773] [7776] [7797]
* remove indirection via links in directory MAKEBIN
* ignore json/yml for PERL2ARB
* stopper vs compiling RNA3D w/o ARB_OPENGL
1 lines of code changed in 1 file:
merged from dev [7395] [7396] [7397] [7398] [7399] [7400] [7401] [7402] [7403] [7404] [7405]
* server/client interface
- changed invalid casts (now casts are done between classes derived from dll<XXX>)
- re-activated 'unused' warnings (deactivated since [566])
- removed unused functions/variables
- removed 'extern "C"'-voodoo
- when creating two objects containing a DESTROY callback (like PT_local), AISC servers now warn and automatically destroy the 1st created object (which leaked) and then create the 2nd
* fixed multiple creation of PT_local from PT_FamilyFinder
* print ioerror when saving nameserver db fails
* AISC interpreter
- fixed array overflow in command table
- detect "endless" recursive evaluation
- fixed RUIs occurred while scanning backwards
- fixed leak
- GOSUB/CALL (change function argument parsing and evaluation)
177 lines of code changed in 6 files:
merged from dev [7373] [7375] [7376] [7377] [7378] [7379] [7380] [7381] [7382] [7383] [7384] [7385] [7386] [7387] [7388] [7389] [7390] [7391] [7392] [7393] [7394]
* AISC interpreter
- no longer print TABs (use spaces instead)
- new command INDENT +-<num> (old tab positions act relative to current indentation)
- each stream does formatting independently
- switching between output streams does no longer interfere indentation
- added smart tabulator '$|'
- new command '--' prints empty line
- new command 'PM' prints only if further output occurs (has to be used inside PMSTART/PMEND). Used to avoid empty loops etc.
- removed command 'P\t'
- added new conditional operator '<'
- error messages dump current data-cursor position
- added new command 'CONST' (write-protects variables)
* AISC scripts (.pa)
- removed definition of TABs (use default 4)
- indented
- use smart tabs and INDENT
- better error messages when MAX_OBJECT/MAX_KEY is too small
- use operator '<' for argc-check
* code generated by AISC scripts
- removed unneeded C compatibility
- load/save code only generated when needed (i.e. in nameserver)
- fixed indentation
- fixed constness
- removed many useless return values
- made most callbacks static; replaced the one (get_XXX_CNT) used by server-code by method get_count()
- server dll-objects derived from base-class-template; commented the undefined(but working) hack there
* AISC interface (.aisc)
- fixed plenking
- translated german comments
- reorganized interface IDs to reduce max. amount of attributes. MAX_KEY 100->42
- moved relative search into own ptserver object (PT_family). MAX_KEY 42->33
- changed MAGIC numbers to make communication between client/server before and after this patch impossible
- dont save dll-header to nameserver db (does nothing but generate unused code)
* client/server code
- no longer use old fashioned typenames (struct struct_blablabla)
- fixed constness
- moved invariable code from generator to server.c
* updated description of .aisc format (eliminated duplicated files)
* possibility to pass information from Makefile into AISC scripts
5 lines of code changed in 4 files:
merged from dev [7300] [7301] [7309] [7310]
* move to CORE
- GBS_strstruct + old interface functions
- GB_strpartdup + GB_strndup
* templates to generate handy test-results
* removed dead code (constructSequence)
2 lines of code changed in 2 files:
merged from dev [7244] [7250] [7251] [7252] [7253] [7254] [7255] [7257] [7258] [7259] [7260] [7261] [7271]
* extracted conversion logic of absolute <-> relative position into !BasePosition
- refactored BI_ecoli_ref and ED4_base_position (using !BasePosition)
- corrected input range of abs_2_rel ([0..N-1] -> [0..N])
* clean up chaos caused by different semantics of positions (biological[1..N] vs informational[0..N-1])
- commented (hopefully) all AWARs and variables which use biological positions
- made semantic changes explicit by using bio2info() and info2bio()
* positions passed to/reported by PTserver are now biological positions. Affects
- probe design (absolute position, ecoli range restriction)
- probe match (absolute position, ecoli position (bugfix see below)).
- !ProbeMatchParser does not change semantics
* fix several bugs
- ED4_jump_to_cursor_position limited position to screen before converting from relative to absolute position
- SEC_root::paintEcoliPositions added 1 to relative pos (instead of including position at cursor)
- ecoli position in probe match/PTserver (did not include ecoli-base at match position)
- ecoli range restriction in probe design/PTserver (check was broken, see [7261])
- base position for consensus terminals
1 lines of code changed in 1 file:
merges [7084] [7086] [7087] [7088] from refactor
* added CORE lib
- added arb_progress (unused yet)
- moved some code from ARBDB to CORE
* added tests to CORE lib
* generate_all_links.sh
- now tests link targets
- able to replace links (if link stays the same, but target changes)
* fixed perl interface
- link with libCORE
- DRYed LINUX.PL and DARWIN.PL
- added wrapper functionality (ARBDB->CORE). Functions starting with GBC_ are wrappers for code that moved into libCORE (which is NOT xsub'd)
26 lines of code changed in 1 file:
* compiler-messages (merges [6848] [6849] [6850] [6851] [6853] [6855] [6856] [6860] from refactor)
- errors get listed before warnings
- pipe all compilations through postcompile filter
- optionally filter warnings and/or stop at 1st error (controllable by POST_COMPILE in ARB Makefile)
- no warnings for ptpan (too many; version in trunk is outdated)
22 lines of code changed in 1 file:
* loosened dependencies between libraries (merges [6820] [6828] [6830] [6831] [6832] [6833] [6834] [6835] [6836] [6837] [6839] [6840] from refactor)
* needed_libs.pl
- fixed infinite recursion (appeared when defining cyclic lib-dependencies)
- print different error when using wrong directory
* create dependencies for AISC_MKPTPS
* iupac code
- moved interface into namespace iupac
- renamed functions
- defined iupac-groups for aminos
- added 'C' to its own group (was missing)
- added tests for nuc/amino groups data
- adapted client code
- moved iupac code to SL/PRONUC (which no longer depends on libAWT)
* redefined SERVERCNTRL/client dependencies
- SERVERCNTRL.a depends on client.a (apparently it does not matter whether PROBE_COM/client.a or NAMES_COM/client.a is used)
- all clients depend on SERVERCNTRL.a (instead of client.a)
- removed fake aisc-functions from arb_db_server (instead link client.a, as others do)
- replaced PROBE_COM/client.test by SERVERCNTRL/SERVERCNTRL.test
* removed cyclic dependency edit4->(secedit|RNA3D)->edit4
- created EDIT4 plugin interface (ED4_plugin_host)
- plugged in RNA3D and SECEDIT
* fixes:
- add menu-entries for SECEDIT and RNA3D only for RNA-alignments (like buttons)
- added help to these menu-entries
2 lines of code changed in 2 files:
* link fixture for ptpan (get_match_overlay not implemented there)
6 lines of code changed in 1 file:
- depends for [6816]
13 lines of code changed in 1 file:
* depends updated for [6812] + [6813]
13 lines of code changed in 1 file:
- sync with refactor branch (branching sux)
26 lines of code changed in 1 file:
* generate client.h without 'extern "C" {}'-wrapper, instead only use 'extern "C"'-function prefixes
- needed to include 'client_types.h' outside of 'extern "C"'-wrapper
1 lines of code changed in 1 file:
- undo part of [6656]
2 lines of code changed in 1 file:
- removed unneeded 'struct' keyword
- renamed several structs (especially things like 'blabla_struct')
2 lines of code changed in 1 file:
* struct GBS_strstruct -> GBS_strstruct
5 lines of code changed in 1 file:
- error handling fixed
29 lines of code changed in 1 file:
* Changed hash-size passed to GBS_create_hash etc.
- pass number of estimated elements (instead of real size)
* hashes now use size_t for size/count
* extremely slow hashes warn in release code
7 lines of code changed in 1 file:
- added library dependency declarations
4 lines of code changed in 1 file:
- fix #223
2 lines of code changed in 1 file:
- condensed several comments
1 lines of code changed in 1 file:
- fixed hard readable '} else {'
2 lines of code changed in 1 file:
* removed GB_strdup
* moved freeset, nulldup, etc to own header (dupstr.h)
* added freenull
- replacement for freeset(var,NULL)
- freeset is a template now and does no longer work with NULL/0
- replaced all occurrances
33 lines of code changed in 6 files:
* ARBDB
- hide internal structures (GBDATA etc.) inside ARBDB. Fixed all layer violations
- splitted up big header files into many. Did not reduce much internal dependencies, but at least there's some kind of semantic separation now.
- moved many decls right into the .cxx file (if only used in one)
- removed several duplicated type-names like
{{{
typedef struct gb_main_type {
...
} GB_MAIN_TYPE;
}}}
- GB_HASHI -> GB_NUMHASH + functions renamed
- gb_assert no longer globally visible. replaced
- fixed includes
- local (ARBDB internal) headers all start with prefix 'gb_'
39 lines of code changed in 1 file:
* ARBDB
- compiles as C++ (no longer compiled as plain C)
- removed ARBDB2 + ARBDBS
- removed rotten C++-wrappers (ARBDBPP)
- generates special header for perl-interface to reduce dependencies (ad_p_prot.h)
* removed (ARBDB)
- gb_search_enum (merged with GB_TYPES)
* renamed (ARBDB)
- gbs_malloc_copy -> GB_memdup
- gb_search_types -> GB_SEARCH_TYPE + renamed enum-members
* tweaked perl interface
- code in ARBDB is now able to 'die' correctly (see GBP_croak_function)
- compiles as C++
- wrote generic functions for enum <-> string conversion (perl uses strings for enum values)
- added needed conversion functions
- removed handcoded xsubs (now all are generated by arb_proto_2_xsub - nevertheless, it's still possible to define xsubs manually)
- ARB::find and ARB::find_string (3rd parameter needs different values, only one file affected: PERL_SCRIPTS/GENOME/GI.pm - fixed)
- removed all functions using GBQUARK from perl interface
* perl interface generator (arb_proto_2_xsub)
- completely rewritten
- does automatic type conversion (expecting that the needed functions are defined in ARBDB/adperl.c)
* prototype generator
- compiles as C++
- switch -F accept's '!^' as beginning-of-name expression
* removed ARB_EDIT
- moved naligner interface code to EDIT4
5 lines of code changed in 1 file:
* spellchecked all (phew)
2 lines of code changed in 2 files:
* new flag -w to aisc_mkpt (add include wrapper)
* uniform style for several include wrappers
* removed duplicated includes
* removed useless nt_concatenate.hxx
8 lines of code changed in 2 files:
* source files with identical names are really a pain when using valgrind
7946 lines of code changed in 17 files:
* bugfixes for Probe Design
* adding Epsilon for floating point comparision
5 lines of code changed in 1 file:
* changed debug output
* fixed indentation
15 lines of code changed in 1 file:
* Bugfix to get probe design work
4 lines of code changed in 1 file:
* adding GB_init_gb() (needed for PT_new_design)
2 lines of code changed in 1 file:
(53 more)