Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(4) |
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(68) |
Feb
(72) |
Mar
(46) |
Apr
(44) |
May
(40) |
Jun
(54) |
Jul
(26) |
Aug
(86) |
Sep
(95) |
Oct
(151) |
Nov
(65) |
Dec
(34) |
2003 |
Jan
(22) |
Feb
(70) |
Mar
(24) |
Apr
(28) |
May
(50) |
Jun
(31) |
Jul
(17) |
Aug
(42) |
Sep
(27) |
Oct
(71) |
Nov
(27) |
Dec
(71) |
2004 |
Jan
(40) |
Feb
(30) |
Mar
(20) |
Apr
(22) |
May
(41) |
Jun
(9) |
Jul
(24) |
Aug
(41) |
Sep
(35) |
Oct
(8) |
Nov
(5) |
Dec
(4) |
2005 |
Jan
(27) |
Feb
(13) |
Mar
(18) |
Apr
(7) |
May
(10) |
Jun
(36) |
Jul
(28) |
Aug
(17) |
Sep
(1) |
Oct
(11) |
Nov
(12) |
Dec
(15) |
2006 |
Jan
(99) |
Feb
(5) |
Mar
(31) |
Apr
(26) |
May
(20) |
Jun
(33) |
Jul
(45) |
Aug
(18) |
Sep
(2) |
Oct
(19) |
Nov
(3) |
Dec
(8) |
2007 |
Jan
(1) |
Feb
(15) |
Mar
(20) |
Apr
|
May
(4) |
Jun
(6) |
Jul
(11) |
Aug
(11) |
Sep
(11) |
Oct
(19) |
Nov
(25) |
Dec
(46) |
2008 |
Jan
(42) |
Feb
(20) |
Mar
(43) |
Apr
(24) |
May
(4) |
Jun
|
Jul
(19) |
Aug
(63) |
Sep
(33) |
Oct
(17) |
Nov
(36) |
Dec
(20) |
2009 |
Jan
(36) |
Feb
(18) |
Mar
(144) |
Apr
(36) |
May
(11) |
Jun
(7) |
Jul
(8) |
Aug
(21) |
Sep
(33) |
Oct
(7) |
Nov
(2) |
Dec
(1) |
2010 |
Jan
(33) |
Feb
(3) |
Mar
(34) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(3) |
Aug
(28) |
Sep
(8) |
Oct
(12) |
Nov
(11) |
Dec
(44) |
2011 |
Jan
(30) |
Feb
(10) |
Mar
(8) |
Apr
(23) |
May
(8) |
Jun
(9) |
Jul
(3) |
Aug
(9) |
Sep
(5) |
Oct
(9) |
Nov
(11) |
Dec
(24) |
2012 |
Jan
(6) |
Feb
(32) |
Mar
(8) |
Apr
(26) |
May
(13) |
Jun
(51) |
Jul
(21) |
Aug
(7) |
Sep
(9) |
Oct
(13) |
Nov
(5) |
Dec
(10) |
2013 |
Jan
(56) |
Feb
(6) |
Mar
(15) |
Apr
(4) |
May
(24) |
Jun
(4) |
Jul
(9) |
Aug
|
Sep
|
Oct
(2) |
Nov
(1) |
Dec
(8) |
2014 |
Jan
(7) |
Feb
|
Mar
|
Apr
|
May
(12) |
Jun
(3) |
Jul
(7) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(19) |
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(22) |
Dec
(25) |
2016 |
Jan
(9) |
Feb
(9) |
Mar
(13) |
Apr
|
May
|
Jun
(2) |
Jul
(4) |
Aug
|
Sep
|
Oct
(11) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
1
|
2
|
3
|
4
|
5
(1) |
6
|
7
|
8
(2) |
9
(5) |
10
(1) |
11
|
12
|
13
(1) |
14
(2) |
15
(5) |
16
(1) |
17
(3) |
18
|
19
|
20
|
21
(2) |
22
(2) |
23
(2) |
24
(6) |
25
(1) |
26
|
27
(1) |
28
(1) |
29
|
30
|
|
|
From: Brendan McCane <mccane@cs...> - 2005-06-23 21:44:05
|
Joe Mundy said: > I don't like solution 2). Maybe we could more broadly share the work of > a release according to solution 1) in some way. I don't have a good > understanding of what is involved. How did the process go last time? > Joe Well, the process is basically a pain in the proverbial IMO. I made a few mistakes along the way (hence the reason we have a 1.1.0.1, and not just a 1.1). But basically I just followed the instruction list passed on by Ian Scott - I'm not a cvs expert so most of it was voodoo to me, but it seemed to do the trick. The most effort if I remember correctly is the downloading and compiling which needs to be done a few times on at least two platforms - the scariest bit is getting the tags right, I think I had to undo what I'd done once or twice ... I presume you don't like 2) because of the apparent difficulty of entry for newcomers? But I think at the moment the difficulty of entry is even greater because newcomers download an old version of the library, spend some effort trying to compile it, then ask one of the lists how to fix it only to be told that they should get the CVS version... My suggestions were (in increasing order of personal preference): 1) maintain the status quo, but making some effort to make releases on a semi-regular basis (perhaps every 12 mths) 2) remove the releases from public view, and tell everyone to get the latest CVS version as that is stable 3) automatically tar up a new release on a regular time frame (say once a month, once a week, every day - if it's automatic, who cares?), and just make that the current release (possibly changing only a minor version number, eg 1.1.1, 1.1.2, ...). Instructions (From Ian): -------------- 1. Download everything first onto at least two platforms and test the current CVS HEAD. THe dashboards can be wrong (They never noticed that the root configure filres had been removed!) This includes updating CHANGES.txt. * Need to commit changes here before making branch point etc. 2. The following is a description of how to make a branch point and branch (Thanks to Brad for the info)(This only applies to making a new minor version release, not a patch release) cd vxl cvs up -PdA cvs tag vxl-1-0-bp cvs tag -b vxl-1-0 3. Move to the branch cvs up -r vxl-1-0 4. Do some release specific work Make sure that core/vxl_version.h is correct. Update CHANGES.txt to mention the new release. Copy in an INSTALL.html (e.g. from the website) 5. Tag the 1.0.0 release: cvs tag vxl-1-0-0 5A. If you end up in a mess (e.g. because SF will not recognise that configure really shouldn't be in the CVS attic) you can abandon the branches and tags you have made so far. You can fix everything in the main CVS branch, and commit it there. Then simply retag everything with the -F option, which will make it forget about the previous locations of the tags. It is not recommended to do this if these tags have had any other users but yourself. cd vxl cvs up -PdA cvs tag -F vxl-1-0-bp cvs tag -bF vxl-1-0 6. Create a vxl download into directory. Do this on a Unix box so that the execute permissions are preserved. use cvs export to strip the CVS directories. cd /tmp cvs export -r vxl-1-0-0 -d vxl-1.0.0 vxl 7. Tar it up, and test the tar file from scratch on at least two platforms. 8. Submit it to the Sourceforge File Release system. 9. Get a copy of the documentation build, tar it up, and submit it to the File Release System. 10. Did I mention that testing is good. Try downloading the files from SourceForge. It can go wrong even now. 11. Submit a email describing the release to vxl-users, vxl-announce, and submit a news item at VXL's SourceForge project page. Ian. ------------- -- Cheers, Brendan. ---------------------------------------------------------------------------- Brendan McCane Email: mccane@... Department of Computer Science Phone: +64 3 479 8588/8578. University of Otago Fax: +64 3 479 8529 Box 56, Dunedin, New Zealand. |
From: Rob Radtke <rob@st...> - 2005-06-23 17:11:12
|
Hi everyone, I've been using VIL for a while now and had a question/comment for you all. Unless I'm missing something, it appears as if VIL is unable to handle image files larger than 2^31-1 bytes (i.e.. the largest number that can be represented by vil_streampos which is typedef'd to be a long int). The reason I noticed this in the first place was because I ran across a NITF file that exceeded these bounds. The NITF spec allows for files as big as 10^12-1 (999,999,999,999) bytes. So, it seems as if this limitation is caused by the combination of two things: 1) vil_streampos is defined to be long int -- long int is 32 bits on my platform (Windows). and 2) vil_stream has no API for iterative seeking (i.e.. seeking from the current position as opposed to the start of the stream). It seems like we could overcome this limitation by remedying either #1 or #2. I took a crack at #1 in my working directory by changing the typedef (of vil_streampos) to this: #if VXL_HAS_INT_64 typedef vxl_int_64 vil_streampos; #else //VXL_HAS_INT_64 typedef long int vil_streampos; #endif //VXL_HAS_INT_64 That caused lots of compiler warnings elsewhere in VIL code base where int, long int and vil_streampos are occasionally used interchangeably. Some of these issues were easy to resolve and other would (I believe) require API changes. Also, vil_stream_fstream::seek() (which uses std::fstream under the hood) would have to be modified. My plan for that was to have it do multiple seeks (from current position) for cases where the desired seek offset exceeded the size of istream::streampos. I never got this far. The other option would be to attack #2 by adding a parameter similar to ios_base::seekdir to vil_stream::seek(). Then client code could get a larger seek, by iteratively seeking. This would solve the NITF case somewhat nicely (files up to 10^12 bytes) but would be infeasible for REALLY large files where you may have to seek a ridiculous number of times (worst case: 2^32) to get to the end of the file. Of course, who cares about files that are that big if they even exist. This solution requires a (small) change to the core API. I suppose a third option would be to add a virtual seek64() function that did the right thing for all subclasses. I haven't really thought this idea through too thoroughly. At any rate, does anyone have any opinions on this? Is there another (easier) option I'm missing. If I were to pursue a solution, would you want it incorporated into VIL? Thank you all for your consideration. Rob Radtke |