/
changelog.txt
524 lines (517 loc) · 58.4 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
CHANGELOG
---------
This changelog is automatically generated from the:
git log --pretty=format:"* %s (%aN <%ae>)" --no-merges <LAST-TAG>..HEAD >> changelog.txt
1.3.0
-----------
* Removed old changelog files (Egon Willighagen <egonw@users.sourceforge.net>)
* Capability to read and write reaction properties information. Added theirs corresponding tests (Miguel Rojas Cherto <miguelrojasch@yahoo.es>)
* Fixed serialization of IAtom's with null formal charge to not cause NullPointerExceptions (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for serialization of null formal charges into the MDL molfile format (which currently fails) (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed a typo from the previous merge (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated Javadocs for SMARTS query tool to indicate unsupported features (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Cleaned up source file to remove spurious line endings (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Bumped version number (Egon Willighagen <egonw@users.sourceforge.net>)
* The formal charge of the IAtomcontainer is transfered to IMolecularFormula (Miguel Rojas Cherto <miguelrojasch@yahoo.es>)
* Fixed bug 2787332 The old bond array in the gasteiger charge calculation was set to the wrong size (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated to fix bug 2788357 SMARTSQueryTool now catches TokenMgrError in the constructor and throws a CDKException. Also added unit test to check for this (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added new taglet to process cdk.githash tag and link Javadocs to sources in Git repo (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated cdk.svnrev tags to cdk.githash tags (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Bug_2787332. Added test for the Triclosan molecule (InChI=1S/C12H7Cl3O2/c13-7-1-3-11(9(15)5-7)17-12-4-2-8(14)6-10(12)16/h1-6,1 6H) the IPMolecularLearningDescriptor caluclation fails with java.lang.ArrayIndexOutOfBoundsException: 24. (Miguel Rojas Cherto <miguelrojasch@yahoo.es>)
* Removed obsolete renderer code: either use cdk-1.0.x or jchempaint-primary (Egon Willighagen <egonw@users.sourceforge.net>)
* Added test for bug 2786624 in the parser test suite (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added links to PMD pages (Egon Willighagen <egonw@users.sourceforge.net>)
* Added link to JUnit stats (Egon Willighagen <egonw@users.sourceforge.net>)
* Added list of classes in the module, with links to Nightly@Pele (Egon Willighagen <egonw@users.sourceforge.net>)
* Added set up for creating module HTML pages (Egon Willighagen <egonw@users.sourceforge.net>)
* Added set up for creating module HTML pages (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed links. Suboptimal, as the path is still hardcoded to a single Nightly instance, but we do not have the XML framework yet to summarize things over all Nightlies (running different JDKs, OSs, etc) (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated version number (Egon Willighagen <egonw@users.sourceforge.net>)
* Added test to ensure IAtomContainers are not sneaked in via IMoleculeSet.add(IAtomContainerSet) (Egon Willighagen <egonw@users.sourceforge.net>)
* Overwritten addAtomContainer(IAtomContainer, double) too, to throw an IllegalArgumentException when a non-IMolecule is passed (Egon Willighagen <egonw@users.sourceforge.net>)
* Now throws an IllegalArgumentException when it is tried to store an IAtomContainer which is not an IMolecule (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for #2784182 (Egon Willighagen <egonw@users.sourceforge.net>)
* new test with reserpine (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Added taglets for threading safety (Egon Willighagen <egonw@users.sourceforge.net>)
* With one atom or less, we define it to be connected, as there is no partitioning needed (fixes #2784209, NullPointerException on IAtomContainer with no atoms) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for bug #2784209 which currently fails (Egon Willighagen <egonw@users.sourceforge.net>)
* More removal of explicit org.openscience.cdk package names: throws clauses (Egon Willighagen <egonw@users.sourceforge.net>)
* More removal of explicit org.openscience.cdk package names (Egon Willighagen <egonw@users.sourceforge.net>)
* More removal of explicit org.openscience.cdk package names: for new org.openscience.cdk.Foo() calls (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed explicit org.openscience.cdk.interfaces packages names (fixes #2783549) (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed explicit package names, in favor of imports, for org.openscience.cdk in the datadebug module (fixes #2783549) (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed explicit package names, in favor of imports, for org.openscience.cdk in the data module (fixes #2783549) (Egon Willighagen <egonw@users.sourceforge.net>)
* breakout of recursion option on AllRingsFinder (mark_rynbeek <markr@ebi.ac.uk>)
* Extraction from the string elemental formula the charge. (Miguel Rojas Cherto <miguelrojasch@yahoo.es>)
* Extraction from the string elemental formula the charge. (Miguel Rojas Cherto <miguelrojasch@yahoo.es>)
* Controller of the mass when it is out of the range (Miguel Rojas Cherto <miguelrojasch@yahoo.es>)
* Updated source and test to address review issues. Updated typos in Javadocs and added link to AllRingFinder. Move instatiation of SMARTS matcher to constructor. The element count array is now of length 120. Updated JUnit test to remove superflous prints and updated copyright (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Moved the pubchem fingerprinter to the fingerprinter module, since it needs SMARTS which is not a dependency of the standard module (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added more test cases comparing our FP's with those provided by Pubchem (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated Javadocs, cleaned up some tests (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added test for benzene (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated SMARTS patterns to use H count specifications rather than explicit H matches (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Initial version of Pubchem fingerprints based on the public domain NCGC code. Includes unit tests (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated to intelligently add H's to a PLANAR3 N, fixes bug 2781199 (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added test case for bug 2781199 (Rajarshi Guha <rajarshi.guha@gmail.com>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now include the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now includes the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now includes the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now includes the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now includes the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* calls to CDKException constructor made within a catch block now includes the root exception to preserve stack trace (paulturner <paulturner@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Updated unit tests to employ equals tests. Fixed Javadocs. Address comments wrt the original patch (Rajarshi Guha <rajarshi.guha@gmail.com>)
* removed needless white space (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Refactored to provide a query container specifically for pharmacophore queries. (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated the toString tests (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added test methods for the new toString methods. Also added test method annotations (Rajarshi Guha <rajarshi.guha@gmail.com>)
* provided toString methods for the pcore query classes (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added a unit test to ensure SD fields are read for all molecules (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for bug 1579235, which checks for aromaticity in indolizine (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated code to use 1.5 idioms and remove use of Iterator (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added links to PMD pages (Egon Willighagen <egonw@users.sourceforge.net>)
* Added link to JUnit stats (Egon Willighagen <egonw@users.sourceforge.net>)
* Added list of classes in the module, with links to Nightly@Pele (Egon Willighagen <egonw@users.sourceforge.net>)
* Added set up for creating module HTML pages (Egon Willighagen <egonw@users.sourceforge.net>)
* Added set up for creating module HTML pages (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated build system to take into account non public classes as well. Also updated ChiIndexUtils to be package private (Rajarshi Guha <rajarshi.guha@gmail.com>)
* split up test (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* new files (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* more tests for cml reading (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Added unit test for #1848591: incorrect Murcko framework (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed cast, remove redundant full package name (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for #2692107 (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed typo: missing 's' (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for #1848591: incorrect Murcko framework (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed cast, remove redundant full package name (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for #2692107 (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed typo: missing 's' (Egon Willighagen <egonw@users.sourceforge.net>)
* Use the proper folder name, including the CDK version (Egon Willighagen <egonw@users.sourceforge.net>)
* 1.2.1 release being prepared (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed bug 2714283, which properly throws an exception when rings are not closed properly. If a ring is not closed with the appropriate ring number, InvalidSmilesException is thrown. Matches Daylight behavior (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed bug 2729120 and added unit test (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated comment to fix bug 2768643. (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Partial fix for bug 2719237. Made getBondOrderSum static, added unit test for it (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Typo: proteinl -> protein (Egon Willighagen <egonw@users.sourceforge.net>)
* Made class public, to unbreak adding it to the build/*.javafiles (Egon Willighagen <egonw@users.sourceforge.net>)
* Partially fixed SMARTS matching for R0. Updated target molecule initialization to explicitly (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed dubious equality test. A private method was checking Double objects via reference. (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added test method annotation. Completes coverage for data module (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Refactored ChiIndexUtils to make it package private. Cleans up public API, since it is only used by chi descriptor code. Updated all dependent classes. Moved test code (which needs to be filled in!) as well (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Code cleanup of ChiIndexUtils. Converted to 1.5 idioms (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Clean up of PathTools and added test method annotation, so that core is completely covered (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed the previous commit to edit the cdk.keyword line, not the cdk.module line (Egon Willighagen <egonw@users.sourceforge.net>)
* More consistent keywords used (Egon Willighagen <egonw@users.sourceforge.net>)
* Added a test to ensure that Integer objects are compared by value rather than reference (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added a test case to check that atom container diffs are correct when using deserialized objects (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed IntegerDifference so that it actually checks the integer value rather than references of the Integer object. Fixes the problem whereby an object serialized to disk and then deserialized does not match the original object (i.e., non empty diff string) (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Applied patch #2675819 (Stefan Kuhn): Patch to add a removeReaction to reactionSet (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics, one last time... Leander should work by now... (Egon Willighagen <egonw@users.sourceforge.net>)
* Use interface instead of implementation (Egon Willighagen <egonw@users.sourceforge.net>)
* Some other code cleanup (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics, here too (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics, here too (Egon Willighagen <egonw@users.sourceforge.net>)
* Use interface instead of implementation (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed an unused import (Egon Willighagen <egonw@users.sourceforge.net>)
* Use IAtomContainer instead of IMolecule, as the actual matching is using IAtomContainers already (fixes #2686249) (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed a ClassCastException (fixes #2685134) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added source attrib to fix building the Ubuntu .deb (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed Help build system: use doclet jars in develjar/; updated for new src folder src/main; removed very outdated use of rt.jar (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed libdepends include for test-ioformats, which does not actually have libdepends (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated so that if a target atom has no symbol (such as pseudo atoms) the match returns false (rather than an NPE) (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed proper handling of #n SMARTS querys (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added test case for bug 2686473 (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added note on Ant 1.7.1 required (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed a NPE source: 'null == 2' causes an exception, so first test for nullness (Egon Willighagen <egon.willighagen@gmail.com>)
* Added a missing dep (Egon Willighagen <egon.willighagen@gmail.com>)
* Correction of the solution (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* added method to calculate the Total Mass Number given a IMolecularFormula (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Added copyright info (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Added missing dep (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Rearranged the order of operations and provided a useful message. Added bug annotation (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Updated test to check that a aromatic molecle coming from two diferent sources (kekule and aromatic SMILES) gets represented internally as the same thing. Currently does not (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* removed "throws CDKException" from method StructureResonanceGenerator.setReactions(List<IReactionProcess> newReactionsList). And depending methods as StabilizationCharges.calculatePositive. It was producing some incoherences: org.openscience.cdk.charges.StabilizationCharges row 83: Unreachable catch block for CDKException. This exception is never thrown from the try statement body. (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Fixed a bunch of Javadoc errors (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Added method to IAtomTypeMatcher to perceive types for all atoms in the container; allowing some removal of redundant calculations, and the addition of calculation of molecular properties, like aromaticity, as used in the Sybyl atom type matcher (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Updated tests: findType(IAC, IAtom) cannot detect aromaticity; but findType(IAtomContainer) does, but not tested yet (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* added a convenience constructor to smilesgenerator, improved a test to test the aromaticity behaviour (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Fixed copyright notice for 2009 (Egon Willighagen <egon.willighagen@gmail.com>)
* Fixed duplicate storage of layout templates, which only belong in the sdg module, not extra module too (Egon Willighagen <egon.willighagen@gmail.com>)
* used interfaces where possible and updated to 1.5 idioms (Rajarshi Guha <rguha@localhost.localdomain>)
* Updated to use interfaces where possible and cleaned up code to use 1.5 idioms (Rajarshi Guha <rguha@localhost.localdomain>)
* Added unit test for a ONS Solubility solute, which fails to be parsed when RDF. But does not fail here. (egonw <egon.willighagen@gmail.com>)
* Export the jniinchi lib (Egon Willighagen <egon.willighagen@gmail.com>)
* Fixed a few test class instantiation problems (Egon Willighagen <egon.willighagen@gmail.com>)
* Fixed constructor: wrong file format; add getClassLoader() (Egon Willighagen <egon.willighagen@gmail.com>)
* Fixed for NewCDKTestCase -> CDKTestCase renaming (Egon Willighagen <egon.willighagen@gmail.com>)
* Added all existent reaction tests in MreactionTest (miguelrojasch <miguelrojasch@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Added dictionary which reads from a reaction-process.owl the mechanism for specific type reaction. (miguelrojasch <miguelrojasch@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Invalid smiles string (miguelrojasch <miguelrojasch@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Set new methods to read new schemes of the reactions dictionary (miguelrojasch <miguelrojasch@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Added testMethod value for Junit4 (miguelrojasch <miguelrojasch@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* For each data class, also test inherited methods for super classes implementing inherited superinterfaces (Egon Willighagen <egon.willighagen@gmail.com>)
1.3.1
-----------
* Bumped version for 1.3.1 release (Egon Willighagen <egonw@users.sourceforge.net>)
* Added some extra lines, hopefully fixing the conflicts all the time (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed param name (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated the makefp3d target to work with the current build system (Egon Willighagen <egonw@users.sourceforge.net>)
* Set up a branch for the 1.2.4 release (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixes bug 2898399. Updates to the SMARTS parser to handle proper matching for explicit hydrogens (including H, 1H, 2H and 3H). SMARTSQueryVisitor updated to take into account different isotopes of H. Also updated unit tests to take into account proper H matching. Added a unit test to further check H matching. (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added tests to match hydrogens (mark_rynbeek <markr@ebi.ac.uk>)
* Fixed junior issue 1816529: Missing Java5 generics for atomContainers() Iterator (Uli Köhler <ulikoehler@online.de>)
* Reworked the tests for bug 2898032. Updated Javadocs for smiles generator (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added unit test to confirm and check for bug 2898032 (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed junior issue 1802586: Misuse of assertTrue for tested strings (Uli Köhler <ulikoehler@online.de>)
* Made the AtomContainerPermutors IAtomContainer implementation independent (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated UIT to handle single atom queries and added a unit test for bug 2888845. Also updated Javadocs to specifically note behavior of single atom queries (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed the dist-large target: removed to no longer existing .libdepends after the log4j module patch (Egon Willighagen <egonw@users.sourceforge.net>)
* Implemented instantiating custom loggers; example in the unit test class (Egon Willighagen <egonw@users.sourceforge.net>)
* Added the use of the SystemOutLoggingTool as back up (Egon Willighagen <egonw@users.sourceforge.net>)
* Added a ILoggerTool implementation for STDOUT (Egon Willighagen <egonw@users.sourceforge.net>)
* Dig up and updated the copyright history (Egon Willighagen <egonw@users.sourceforge.net>)
* Factored out initialization of the tool, to allow reusing the code for other logger class names (Egon Willighagen <egonw@users.sourceforge.net>)
* Moved the log4j.jar depending LoggingTool into a separate module (Egon Willighagen <egonw@users.sourceforge.net>)
* Introduces the ILoggingTool interface and a factory so that CDK code no longer needs to depend on LoggingTool which depends on Apache's Log4j library. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generation of java source jars (Peter Odéus <peter.odeus@gmail.com>)
* Fixed matchers to allow XML without new lines (closes #2832835) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit tests for detection of PubChem XML files. (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed matchers to allow XML without new lines (closes #2832835) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit tests for detection of PubChem XML files. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added reading of E/Z stereochemistry from double bonds in MDL V2000 molfiles. (Egon Willighagen <egon.willighagen@gmail.com>)
* A minor fix to clean up a PDMD warning (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Overwrite unit tests, because there are no change events passed around at all for the NoNotification interface implementations (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing unit tests for IChemModel event propagation for the ICrystal field (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed propagation of change events to IChemModel when modifications are made in child IChemObjects (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed unit tests: the IChemModel.setFoo(null) should actually give a change event on the listener of the IChemModel, and not after unregistering of the Foo object. (Egon Willighagen <egonw@users.sourceforge.net>)
* Synchronized with the Blue Obelisk version (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test to the function of the new IO setting to force 2D coordinate output. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added writer IO option to force writing of 2D coordinates if 3D coordinates are present too, which now are preferably outputted. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test to verify that if 2D and 3D coordinates are available, the 3D coordinates are outputted. (Egon Willighagen <egonw@users.sourceforge.net>)
* Changed IBond.get/setStereo() to use a IBond.Stereo enumeration instead of an int (fixes #2855850): (Egon Willighagen <egon.willighagen@gmail.com>)
* Fixed Taglets: only return HTML if the Tag is really given; the toString() method is given for all cases, not just when the tag is found (Egon Willighagen <egonw@users.sourceforge.net>)
* Added the Mannhold LogP descriptor (Egon Willighagen <egonw@users.sourceforge.net>)
* Added the Mannhold LogP descriptor to the ontology (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixeda bug which was causing various parts of the DescriptorEngine to fail - it was trying to instantiate a non-descriptor class which happens to reside in the descriptor package directory. This fix is a bit kludgy - ideally only descriptors should be in that directory (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixes ClassCastException when not IMolecule (Arvid Berg <goglepox@users.sourceforge.net>)
* Upgraded to PMD 2.4.5 with many bug fixes, giving more accurate error reports (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing dependency on cdk-diff, being used in one of the unit tests (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed methods names to match those in the test class (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed test method name to match the expected patters, fixing a coverage test fail (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed duplicate code: MolecularFormulaTest now extends AbstractMolecularFormulaTest (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed test method annotation to point to the right method (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing @TestMethod annotation (Egon Willighagen <egonw@users.sourceforge.net>)
* Added modules that were missing from the PMD testing (Egon Willighagen <egonw@users.sourceforge.net>)
* Added modules that were missing from the doccheck testing (Egon Willighagen <egonw@users.sourceforge.net>)
* Added reference to IUPAC documentation about stereochemistry visualization. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Patch for bug 2843445. Aims to fix generation of NaN coordinates by SDG (mark_rynbeek <markr@ebi.ac.uk>)
* Added missing dependency introduced by the use of AbstractFingerprinterTest in test-standard. (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated the unit test classes for all IFingerprinter implementations to use the new AbstractFingerprinter class; a few unit tests actually fail (Egon Willighagen <egonw@users.sourceforge.net>)
* Extracted an AbstractFingerprinterTest with unit tests that should really apply to all IFingerprinter implementations (Egon Willighagen <egonw@users.sourceforge.net>)
* Clean up of layout. (Jonathan Alversson <jonathan.alvarsson@gmail.com>)
* Fix the unit test to not give a 'input must support mark' exception on some platforms, by wrapping the InputStream in a BufferedInputStream. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing dependencies (Egon Willighagen <egonw@users.sourceforge.net>)
* Added ioformats to modules to test (Egon Willighagen <egonw@users.sourceforge.net>)
* Use StringBuilder to aggregate the field data, which gives an huge performance boost for SD file where multiline field data is found. (Egon Willighagen <egonw@users.sourceforge.net>)
* Use StringBuilder to aggregate the field data, which gives an huge performance boost for SD file where very much field data, like the ChEBI_complete.sdf (Egon Willighagen <egonw@users.sourceforge.net>)
* Factored out steps in reading the SD file data block (Egon Willighagen <egonw@users.sourceforge.net>)
* Bumped version, to make it clear this is not the 1.2.3 release (Egon Willighagen <egonw@users.sourceforge.net>)
* Bumped version, to make it clear this is not the 1.3.0 release (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed registering on the cdk.threadnonsage tag (closes #2796362) (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed obsolete pattern from old svnrev tag (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed JavaDoc to remove traces of the old svnrev Tag (Egon Willighagen <egonw@users.sourceforge.net>)
* Synchronized exception message with implementation (fixes #2844333) (Egon Willighagen <egonw@users.sourceforge.net>)
* Made class private again, per authors request (Egon Willighagen <egonw@users.sourceforge.net>)
* Any class will do, not just public, final and abstract (Egon Willighagen <egonw@users.sourceforge.net>)
* Two further compile fixes after the merge with CDK 1.2.x (Egon Willighagen <egonw@users.sourceforge.net>)
* Made the class public, to fix a compile problem introduced by the merge with CDK 1.2.x (Egon Willighagen <egonw@users.sourceforge.net>)
* Added ant task to calculate JavaNCSS code statistics (Egon Willighagen <egonw@users.sourceforge.net>)
* Added JavaNCSS 32.53 (LGPL 3.0) (Egon Willighagen <egonw@users.sourceforge.net>)
* The Pauling Electronegativity is copied in configure as well. I can't see why not copy everything we have. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Revert "added a test for bug 2831420": (Egon Willighagen <egonw@users.sourceforge.net>)
* Patch for bug 2843445. Aims to fix generation of NaN coordinates by SDG (mark_rynbeek <markr@ebi.ac.uk>)
* added a test for bug 2831420 (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* added a test for bug #2831420 (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Made InChIGeneratorFactory a singleton. (jonalv <jonathan.alvarsson@gmail.com>)
* Layout. (jonalv <jonathan.alvarsson@gmail.com>)
* Added bug annotation (Rajarshi Guha <rajarshi.guha@gmail.com>)
* test case for bug #2846213 (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Fixed perception of N.planar3 where N.sp2 was detected, by now taking into account the given hydrogen count. (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed perception of benzene with all single bond, but hydrogen count 1 and bonds flagged aromatic. In this case, the type is C.sp2 not C.sp3. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added assertions to unit test for values being not null (Egon Willighagen <egonw@users.sourceforge.net>)
* Added two unit tests for the same problem: carbon atom types are not correctly perceived if bond order info is SINGLE only, and hydrogen count and aromaticity flag is set. (Egon Willighagen <egonw@users.sourceforge.net>)
* Moved class into a org.openscience.cdk package, which seems to work now. I'm puzzled why it did not before. Solved several unit test fails. (Egon Willighagen <egonw@users.sourceforge.net>)
* Unsealed the XOM jar to allow having the CustomSerializer (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed Javadocs error (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed a wrong javadoc tag. Also removed svn tag in the SMARTS parser JJT file, replaced with git tag (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added support for 'public enum's (Egon Willighagen <egonw@users.sourceforge.net>)
* corrected bug in bondtools.isStereo(IAtomContainer container, IAtom stereoAtom). A comparision of atom symbols in a nested loop was using the counter of the outer loop twice. Note it worked before, because there is a sort of fallback to Morgan numbers. fallback to morgan (fixes #2830287) (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* added a new test for bondtools (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Fixed inconsistency between accepts() and write: also support writing of IAtomContainerSet and IAtomContainer as accepts() indicates (fixes #2827745) (Egon Willighagen <egonw@users.sourceforge.net>)
* General test for testing consistency between write() and accepts(), testing that all accepted IChemObject's can also be written (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit test for bug #2826961: inconsistent atom typing for two SMILES. Unit test does not show a fail, ruling out a CDK bug (Egon Willighagen <egonw@users.sourceforge.net>)
* Remove erroneous throws statement (Egon Willighagen <egonw@users.sourceforge.net>)
* Bug found calculating the exact mass given a molecular formula when it is negative charged. (Miguel Rojas Cherto <miguelrojasch@gmail.com>)
* Fixed reading of the cdk/dict/data/elements.owl database which is now in OWL (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed issue 2458210: use assertNotNull(foo) etc instead of assertTrue(foo != null). (Uli Köhler <ulikoehler@online.de>)
* Added minimum equivalents for BondManipulator.getMaximumBondOrder() methods (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixes asserts: after removal *no* change should be recorded (Egon Willighagen <egonw@users.sourceforge.net>)
* Added IO option to disable generator of XML declaration statements in the output CML. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added generics, and consistified code by always returning a List<?> of the same '?'. (And some 80 chars fixes in the JavaDocs.) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit tests to test that when a [Molecule|Reaction|Ring]Set has been removed from a ChemModel, the ChemModel should unregister as listener. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit tests for event propagation from [Molecule|Reaction|Ring]Sets to ChemModel. (Egon Willighagen <egonw@users.sourceforge.net>)
* More testing of flags. (Egon Willighagen <egonw@users.sourceforge.net>)
* Fix for junior job id: [ 1837692 ] Test methods should throw only one Exception. (Paul Turner <paulturner@users.sourceforge.net>)
* Fixed missing imports and wrapped to 80 chars (Egon Willighagen <egonw@users.sourceforge.net>)
* Better excpetion handling in builder3d: (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
1.3.2
-----------
* Use the new error reporting IO API
* Added a new IO API for reporting file format errors.
* A new test for canonicalLabeler. I first tried in an older checkout, where it failed, but it works in master. I think we can still put the test in, more tests are better.
* Unit test for bug #2944080
* Added the atom-atom mapping for all atom containing the reactant molecules
* Removed the bond mapping from the reaction. It will only contain atom-atom mapping functionality
* Initiating only one time the function LonePairElectronChecker
* Added getExampleReactants and getExpectedProducts method for all reaction.type test.
* The IMapping interface had a class comment which probably was a copy&paste artefact. Changed this.
* Fixed license info .meta file for JavaCC
* Removed bit which explain how to apply the LGPL to source (fixes #2926775)
* CDKHydrogenAdder should not attempt addImplicitHydrogen for pseudo atoms in an atom container
* Added unit test for adding hydrogens to IPseudoAtom, which current causes a NPE
* MDLV2000Reader throws exception for query bond types
* MDL reading and writing and stereo bond types
* Added a helper method GeometryTools.getRectangle2D() to get the space occupied by an IAtomContainer
* Reimplemented shiftContainer(IAtomContainer, Rectangle2D, Rectange2D, double) originally implemented as jchempaint-primary patch 9200bdc4d68dc8f70373a62eaec51357b680d5e6 by Stefan Kuhn: fixing the detection of overlap, and added missing unit tests
* Added IO option to allow saving aromatic SMILES
* Added missing unit testing for the SMILESWriter
* Moved Normalizer into a separate package, in reply to discussion around patch #2905749, making space for a uniform platform for structure normalization: cdk.normalize
* Attached are some more license files.
* The log4j.jar is version 1.2.15.
* More completed files attached.
* They were incomplete, as many other files still are.
* Fixed conflict in LICENSE file due to merge from cdk-1.2.x branch
* Added a QA target
* Use local PMD and JUnit reports if available
* Added option to run it on just one module
* Added info for dependencies
* Created a list, to be able to add license information
* Added missing copyright/license header
* Catch a SocketException when there is no internet
* Output where it is working on
* Removed empty lines
* Added initial license information, based on the information sent by Stefan
* [PATCH] SSSR Test
* Bucky ball test molecule
* Patch from Ulrich Bauer regarding ringsearch bauer@math.uni-goettingen.de
* Update code example in JavaDoc reflecting the current API (fixes #2914791)
* Minor fixes for the RasmolColors class.
* New classes for Rasmol color scheme
* Updated UIT matching for the single atom case so that it correctly handles queries that are plain atom containers
* Updated fingerprinter to fix bug 2819557. Updated JUnit tests to take into account new fingerprints. Also cleaned up the template extractor code and regenerated fingerprints for builder3d. Also updated the build file to properly include dependency jars for the makefp3d target
* Added a datafile entry for the standard module to store the VDW radii etc for the periodic table
* Fixed reading of SD file properties
* Added unit test for a MDL SD file with mutliple data fields
* Added unit test for data fields to allow to start with '>' (bug #2911300).
* Added testing that properties are read from test6.sdf
* Updated license info of third party libraries
* Fixed JavaDoc: added missing period at end of first sentence, removed useless @throws clause, added missing @cdk.bug tag
* Package fixing release: fixed building JavaDoc from source dist
* Added missing references file to the source dist (full and pure)
* Removed source folders of Doclets, which are not part of the release, and should not be compiled for JavaDoc generation anyway
* Removed java pkg removed by the periodic table patch from the Eclipse project classpath
* Made the unit test more informative
* Added test case for bug 2819557
* The AtomType(String) constructor is updated so that only formal charge is set to 0 as indicated in the Javadocs. All other fields are set ot UNSET. Javadocs were updated to make this explicit
* Updated canonical labeler to make use of the PeriodicTable class so that even if an input molecule was not configured we can still get a valid atomic number. This makes SMILES generation a little more robust (cf bug 2898032)
* Added OpenJavaDocCheck library (new BSD licensed) and written a custom JavaDoc checks.
* Additional constant
* added a constant for untyped atoms
* Updated to avoid use of deprecated StringBufferInputStream
* added a test for single-line inchi with several branches
* the inchi reader was written in such a way that it 1) needed a further line after the inchi=, which was not read, but needed to avoid npes 2) It could only process one branch on a level 3) it required the inchi line to start with INChI, newer versions require InChI= All this has been fixed
* Start angles should be different for different size rings
* Sorting of containers in a AtomContainerSet
* Added new test class to the module suite
* New comparators for AtomContainer
* Refactored periodic table element to be a standalone class, so independent of the data module. This is OK, since the class is really just a struct to hold PT data for a given element. As opposed to being a basis of an elemental representation. Also, this class is entirely private to this package, so it doesn't really matter what it is. Updated associated unit tests
* Some minor code clean up
* Updated to remove Symbols and all associated tests and usages. Replaced with PeriodicTable
* Moved PT related tests to their own package. Updated test suites
* Added method (and test) to get symbol from atomic number and also get element counts
* Updated module membership. Also made everything bu tmain PT class package private
* Moved PT related classes into their own package
* Added a test to MoleculeSetTest, which tests that the clone() does not change the MoleculeSEt
* Added some extra lines, hopefully fixing the conflicts all the time
1.3.3
---------
* Updated JavaDoc to explicitly state that g2 must be a substructure of g1 (Egon Willighagen <egonw@users.sourceforge.net>)
* More unit tests for the MCSS problem in bug report 2944080. (Egon Willighagen <egon.willighagen@gmail.com>)
* Simplified the code using the new 'T read(T)' API used in MDLV2000Reader as defined by the ISimpleChemObjectReader (Egon Willighagen <egonw@users.sourceforge.net>)
* Updated for the new generics 'T read(T)' API in ISimpleChemObjectReader. (Egon Willighagen <egonw@users.sourceforge.net>)
* Introduced generics allowing the return type to be identical to the passed argument. It does require implementing classes to be updated with the new API too. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing dependency, fixing the unit test reading a file from data/ (Egon Willighagen <egonw@users.sourceforge.net>)
* added working implementations for PartialFilledStructureMerger and CrossoverMachine (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* added working implementations for PartialFilledStructureMerger and CrossoverMachine (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* tests for crossover machine and PartialFilledStructureMerger (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* tests for crossover machine and PartialFilledStructureMerger (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* added dependency (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Fixed use of global isRef variable, to make it threading-safe (Egon Willighagen <egonw@users.sourceforge.net>)
* Added control 'isref' creating a CML with reaction and listmolecules (Miguel Rojas Cherto <miguelrojasch@gmail.com>)
* Removed unused import (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed last bits of implementation details from the API: now uses List<> instead of ArrayList<> (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed output to STDOUT (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed some spelling errors and added JavaDoc links (Egon Willighagen <egonw@users.sourceforge.net>)
* Synchronized behavior with the MDLV2000Reader (addressing bug #2942196) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing @cdk.bug tag and used interfaces where possible (Egon Willighagen <egonw@users.sourceforge.net>)
* Added a test case for GeometryTools.has2DCoordinatesNew where a mol file has a single atom with 0,0,0 as coordinate. This is not considered a 2d coordinate right now, but in a way it is one. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* added a method to make cyclopentane to MoleculeFactory (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Added missing unit test for getClosestAtom(double, double, IAtomContainer, IAtom) (Egon Willighagen <egon.willighagen@gmail.com>)
* Improve performance: to find the closest atom, we do can simply use the squared distances. The smaller than relation is equivalent in normal and squared distance space. (Egon Willighagen <egon.willighagen@gmail.com>)
* Added a unit test to see of the calculated bond length average includes bonds in all IAtomContainer's (Egon Willighagen <egon.willighagen@gmail.com>)
* Added second test for getClosestAtom(), now with more than two atoms (Egon Willighagen <egon.willighagen@gmail.com>)
* Added E and Z as allowed configurations (Egon Willighagen <egon.willighagen@gmail.com>)
* Added UP_OR_DOWN_INVERTED, which is the equivalent of UP_OR_DOWN but with a different stereocenter (Egon Willighagen <egon.willighagen@gmail.com>)
* Extended JavaDoc, explaining how these IBond.Stereo types define the stereocenter, and indicating for each type explicitly which atom is the stereocenter (Egon Willighagen <egon.willighagen@gmail.com>)
* Added convenience method to find the closest atom to a given point. (shk3 <shk3@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* unified the layout at cleanup and loading of molecules (Stefan Kuhn <shk3@users.sf.net>)
* Reimplemented shiftReactionVertical(IReaction, Rectangle2D, Rectange2D, double) originally implemented as jchempaint-primary patch 1cab8c3c9350ada9b1d054712189720c865e502a by Stefan Kuhn: now reuses other methods (fixing the movement of the reaction agents), and added missing unit tests (Egon Willighagen <egon.willighagen@gmail.com>)
* Added a getBondLengthAverage(IReaction reaction) method, a rewritten version of 1cab8c3c9350ada9b1d054712189720c865e502a by Stefan Kuhn, and the matching unit test (Egon Willighagen <egon.willighagen@gmail.com>)
* Add a GeometryTools method to get atoms near another atom (Gilleain). Added unit test for the new method (Egon). (gilleain <gilleain@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Moved IAtomColorer and ICDKChangeListener from the standard module to the interfaces module (egonw <egonw@eb4e18e3-b210-0410-a6ab-dec725e4b171>)
* Updated to include the float and binary information found in PubChem (Brian Gilman <gilmanb@gmail.com>)
* Ant has a release 1.8 that should be accepted in build.xml (Mark Rynbeek <markr@localhost.localdomain>)
* Master is open for patches... (Egon Willighagen <egonw@users.sourceforge.net>)
1.3.4
--------
* RGroup queries (Mark Rynbeek <markr@localhost.localdomain>)
* Junit test data for RGroup queries (Mark Rynbeek <markr@localhost.localdomain>)
* R-group query changes for MDL reading/writing (Mark Rynbeek <markr@localhost.localdomain>)
* Fixed taking into account larger ring systems when one ring is in itself already aromatic (fixes #2976054) (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed cloning of properties with null values by always using HashMap (fixes #2975800) (Egon Willighagen <egonw@users.sourceforge.net>)
* Added four and six coordinate neutral platinum atom types. (Egon Willighagen <egonw@users.sourceforge.net>)
* Shortened the SMILES to only contain the aromatic atoms, allowing a foreach loop: replaced for-loop by a foreach-loop, solving also the not testing all atoms in the testAromaticty() test. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added InChI, and link to existing pyrolle test, using a different SMILES (Egon Willighagen <egonw@users.sourceforge.net>)
* Added tests for two cases of aromatic rings (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Updated the OpenJavaDocCheck library to 0.3 (Egon Willighagen <egonw@users.sourceforge.net>)
* Added @cdk.bug annotation, and restricted testing to the bug (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed try/catch to retain the stacktrace of where the NPE occurs (Egon Willighagen <egonw@users.sourceforge.net>)
* Test checking for NPE when cloning with property with null as value (Arvid Berg <goglepox@users.sourceforge.net>)
* Improved JavaDoc: (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed line lengths (Egon Willighagen <egonw@users.sourceforge.net>)
* Added a test to MDLRXNReaderTest which checks of different numbering for the same mapping gives the same result. x (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* The shiftContainer method did not correctly calculate how much the container needs to to shifted. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Some performance tuning for SmilesGenerator. In detail: - createSMILESWithoutCheckForMultipleMolecules public, so it can be called directly without doing partitioning - aromaticity detection optional - avoids unecessary BondTools.isStereo calls if non-chiral smiles is wished (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* made logging in the AllRingsFinder optional, this helps with performance. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Loosened the perception of N.planar3 atom types: the Hueckel system consist of more than one ring, so looking just at the ring to which the atom belongs does not make sense (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit tests for atom type perception of more N.planar3 atom types (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing copyright statement and import (Egon Willighagen <egonw@users.sourceforge.net>)
* The MDLWriter ignored titles when writing a ChemModel (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Simplified the ILoggingTool interface by using Object... (Egon Willighagen <egonw@users.sourceforge.net>)
* Added IO option to allow saving aromatic SMILES (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing unit testing for the SMILESWriter (Egon Willighagen <egonw@users.sourceforge.net>)
1.3.5
--------
* Fix for getBestAlignmentForLabelXY (Arvid Berg <goglepox@users.sourceforge.net>)
* Test for getBestAlignmentForLabelXY (Arvid Berg <goglepox@users.sourceforge.net>)
* Renamed the ligancy classes to use the term tetrahedral since they implicitly encode for tetrahedral chirality (Rajarshi Guha <rajarshi.guha@gmail.com>)
* fixed PMD errors on Use instanceof against interfaces not implementations and few more Signed-off-by: Syed Asad Rahman <s9asad@gmail.com> (Syed Asad Rahman <s9asad@gmail.com>)
* Renamed the ligancy classes to use the term tetrahedral since they implicitly encode for tetrahedral chirality (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Introducing PMD test for CDK specific issues: (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed unstable forcefield code (Egon Willighagen <egonw@users.sourceforge.net>)
* Added copyright and license header (Rajarshi Guha <rajarshi.guha@gmail.com>)
* The createSMILES() methods now take IAtomContainer rather than IMolecule. Originally, IMolecule was the type since it was assumed that SMILES would only be generated for connected components - but the code already handles disconnected components. Since IAtomContainers are meant to support that, this change makes sense. Also a result is that we don't have to convert a IAtomContainer to IMolecule to generate SMILES (Rajarshi Guha <rajarshi.guha@gmail.com>)
* updated test cases Signed-off-by: Syed Asad Rahman <s9asad@gmail.com> (Syed Asad Rahman <s9asad@gmail.com>)
* add on patches (Syed Asad Rahman <s9asad@gmail.com>)
* fixed makeAtomsMapOfBondsMap with test (Syed Asad Rahman <s9asad@gmail.com>)
* Emergency fix: IAminoAcid instead of AminoAcid (Egon Willighagen <egonw@users.sourceforge.net>)
* A few more interfaces instead of implementations (Egon Willighagen <egonw@users.sourceforge.net>)
* Replaced use of implementations by interfaces (Egon Willighagen <egonw@users.sourceforge.net>)
* Use an interface instead of an implementation as type (Egon Willighagen <egonw@users.sourceforge.net>)
* Use interfaces instead of implementation (Egon Willighagen <egonw@users.sourceforge.net>)
* MDL reading and writing atom value line, including test cases (M L Rijnbeek <markr@ebi.ac.uk>)
* Added another test to check that a query larger than the target does not match (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Test cases for MCS updated (Syed Asad Rahman <s9asad@gmail.com>)
* updated MCS solution count in the VF lib, depricated turbo MCS and provided methods for timeout (Syed Asad Rahman <s9asad@gmail.com>)
* updated test for single atom (Syed Asad Rahman <s9asad@gmail.com>)
* Replaced outdated URL with entry in WikiPedia (fixes #3002741) (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed outdated JavaDoc I forgot to remove (fixes #3002409) (Egon Willighagen <egonw@users.sourceforge.net>)
* Included the qm module in the dist-all (fixes #3002622) (Egon Willighagen <egonw@users.sourceforge.net>)
* Cleaned up unthrown exceptions (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Removed use of SMARTS parser in the test code so that a new dependency is not required (Rajarshi Guha <rajarshi.guha@gmail.com>)
* removed unwated checks (Syed Asad Rahman <s9asad@gmail.com>)
* commented unused code (Syed Asad Rahman <s9asad@gmail.com>)
* test cases for the IQueryAtomContainer support in the SMSD with exceptions fixed (Syed Asad Rahman <s9asad@gmail.com>)
* test cases for the IQueryAtomContainer support in the SMSD (Syed Asad Rahman <s9asad@gmail.com>)
* IQuery* support for the SMSD, will help in SMART based searches (Syed Asad Rahman <s9asad@gmail.com>)
* Turbomode MCS search added (Syed Asad Rahman <s9asad@gmail.com>)
* Turbo mode MCS search added Signed-off-by: Syed Asad Rahman <s9asad@gmail.com> (Syed Asad Rahman <s9asad@gmail.com>)
* removed unwanted test case Signed-off-by: Syed Asad Rahman <s9asad@gmail.com> (Syed Asad Rahman <s9asad@gmail.com>)
* VF Sub search turbo mode (Syed Asad Rahman <s9asad@gmail.com>)
* Updated the SMSD code for turbo mode substructure search Refactored the SMSD class itself (Syed Asad Rahman <s9asad@gmail.com>)
* Added two test cases by Daniel from my blog: http://chem-bla-ics.blogspot.com/2010/05/cip-rules-2-parsing-and-from-smiles.html (Egon Willighagen <egonw@users.sourceforge.net>)
* Added two more unit tests, related to ring closing (Egon Willighagen <egonw@users.sourceforge.net>)
* SMILES @ and @@ chiralities are now fully read. (Egon Willighagen <egonw@users.sourceforge.net>)
* Added unit tests with various chiral SMILES situations. (Egon Willighagen <egonw@users.sourceforge.net>)
* Implemented stereo chemistry for atoms with four ligands (Egon Willighagen <egonw@users.sourceforge.net>)
* Patch to generalize the stereo chemistry handling. (Egon Willighagen <egonw@users.sourceforge.net>)
* Minor fix to build.xml to ensure that SMSD code gets included in the large jar file (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added JavaDoc testing to the QA task; removed module-uptodate which checked if the module was already compiled causing the target to be skipped (Egon Willighagen <egonw@users.sourceforge.net>)
* I made sure the MDLV2000Reader considers 0,0,0 coordinates in files with a single atom as 2d and 3d coordinates. The MDLReader does not handle the 0,0,0 case explicitly, so I just added a test for 2d. It might be better to have uniforma handling, but I will file a bug report for that. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* The RXNReaders/Writers now all handle Atom-Atom-Mappings. This was only done in the MDLRXNReader till now (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Atom-Atom-Mapping is now read and written in MDL files. Note the reading until now was into ID field, which is not in line with description of ID field in ChemObject (Returns the identifier (ID) of this object). Also added tests for MDLWriter/Reader/2000Reader. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Flexibility for ring start angles. (mark_rynbeek <markr@ebi.ac.uk>)
* more mdl reader writer tests (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Revert "Additional constant" (Stefan Kuhn <stefan.kuhn@ebi.ac.uk>)
* Added a test case for short line mol files. Patch by S.Kuhn, reworked by M.Rijnbeek. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* MDL reading and writing UP_OR_DOWN (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Removal of references to removed R-CDK bridge (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed the R-based model package and associated jar files and test code (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Removal of references to removed R-CDK bridge (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed the R-based model package and associated jar files and test code (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Removal of references to removed R-CDK bridge (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed DocCheck from Eclipse' Build Path (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed obsolete castings, or replaced by more general ones (Egon Willighagen <egonw@users.sourceforge.net>)
* added @Test Signed-off-by: Syed Asad Rahman <s9asad@gmail.com> (Syed Asad Rahman <s9asad@gmail.com>)
* added CDKRMapHandlerTest (Syed Asad Rahman <s9asad@gmail.com>)
* added CDKRMapHandlerTest Signed-off-by: Syed Asad Rahman <s9asad@gmail.com> (Syed Asad Rahman <s9asad@gmail.com>)
* The big SMSD patch. (Syed Asad Rahman <asad@ebi.ac.uk>)
* Fixed a ClassCastException in a unit test; I messed up (mea culpa) (Egon Willighagen <egonw@users.sourceforge.net>)
* Copied code from the DefaultChemObjectBuilder to handle the IBond constructor that takes an IAtom[] which I had forgotten to port to DebugChemObjectBuilder and NoNotificationChemObjectBuilder (fixes a few regressions) (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed NullPointerExceptions for LonePair's and SingleElectron's constructed with the no-argument constructors (Egon Willighagen <egonw@users.sourceforge.net>)
* Added missing cloning of single electrons (Egon Willighagen <egonw@users.sourceforge.net>)
* Do not try to clone the atom if it does not exist (Egon Willighagen <egonw@users.sourceforge.net>)
* MDL reading and writing valency (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Line separator fix for RGroup writer (Mark Rijnbeek <mark_rynbeek@users.sf.net>)
* de-Javadoc numerous comments (fixes #2980066) (Carl Masak <cmasak@gmail.com>)
* More extensive testing for removeHydrogens in atomcontainers with hetero atoms without Hs (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* Be a bit more forthcoming with debug messages: report also the parameter types of the method (Egon Willighagen <egonw@users.sourceforge.net>)
* This patch makes sure that the removeHydrogens method in AtomContainerManipulator sets hydrogenCoutn to 0 if no hydrogens were on a heavy atom. Till now, this was null, which was at least not good, in a way even wrong. (Stefan Kuhn <Stefan.Kuhn@ebi.ac.uk>)
* converted uses of indexOf to startsWith/contains (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Updated HIN reader to fix bug 2984581 (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Added unit test to see of arrays are properly cloned, and that array entries of the original are not overwritten (Egon Willighagen <egonw@users.sourceforge.net>)
* Unit test that the IAtom[] array is properly cloned, and overwriting entries in the clone does not overwrite entries on the original (Egon Willighagen <egonw@users.sourceforge.net>)
* Removed duplication of cloning. (Egon Willighagen <egonw@users.sourceforge.net>)
* Apparently the super.clone() does not clone the pointer to the IAtomContainer[], causing a clone() followed by changing containers in the clone to overwrite the original IAtomContainer[]. Fixed by creating a new array. (Egon Willighagen <egonw@users.sourceforge.net>)
* Moved test from the specific class to the abstract tests, as the behavior should be the same for NNMoleculeSet and DebugMoleculeSet too (Egon Willighagen <egonw@users.sourceforge.net>)
* Fixed a typo in the test method name (Egon Willighagen <egonw@users.sourceforge.net>)
* Got rid of some debug prints (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Fixed a regex bug which prevented the engine from properly loading descriptor class names (Rajarshi Guha <rajarshi.guha@gmail.com>)
* Some code cleanup to make it more idiomatic Java (Rajarshi Guha <rajarshi.guha@gmail.com>)
* New IChemObjectBuilder interface: (Egon Willighagen <egonw@users.sourceforge.net>)
* Bumped version to indicate this is post 1.3.4 release (Egon Willighagen <egonw@users.sourceforge.net>)
* Two more tests for the issue: atom typing works fine; aromaticity detection fails: one ring is detected as aromatic (that with two nitrogesn), so that it does not consider the double ring, marking the other ring as non-aromatic (Egon Willighagen <egonw@users.sourceforge.net>)