Inclusive Page Numbers, Mystery Bibliography Format, & How's My Filtering?

The APA bibliography import filter supplied at http://www.biblioscape.com/tip_990816.htm did not work correctly on the bibliography I have to import, so I created my own import filter, but the references I need to import have page ranges listed inclusively (210-56 instead of 210-256). My custom filter, based on the filter previously mentioned, imports inclusive page numbers 210-56 as 210 for the start page and 266 as the end page. It is interesting to note that the recorded end page is the sum of the two numbers separated by the hyphen.

1) Is there any way to get Biblioscape to import inclusive page numbers correctly?

While we're at it, here are two more questions for which I'd love to have answers:

2) In what format is a bibliography that has journal articles referenced this way?:

Kolata, G. 1986. Asking impossible questions about the economy and getting impossible answers. Science 234:545-46

3) Is there any way to improve my import filter (pasted below; copy everything between the lines into a text editor and save as a .bif file, then import into Biblioscape) for efficiency/error avoidance? (Note: OR is present in Complex Fields ID text whenever it was necessary to account for some variation in my bibliography's references.)

-----

begin 644 C:\Documents and Settings\Owner\Desktop\bspbif.tmp
MI+:2CZN&CYJ]FIB6D:(-"KZOOM_7O(J,BY"2W]+?M9"*C9&>D]^^C8N6G).:
MC-^0D9.&U@T*C(W7S=:,C=^+C-?6BXS?F8O7M9"*C9&>D]+2TM:9B]^3B]?6
MDXO?FYG7S-:;F=^9F]?6F9O?C)O7UHR;WXR>U]'3W]:,GM^>F=>LDIZ-B]^O
MGHV,EI&8UIZ9WXR4U]/?UHR4WYZ/U\_6GH_?CYG7LI:,G)J3DYZ1FI"*C-:/
MF=^)F-?6B9C?B8O7UHF+WYN8U]:;F-^;B]?6FXO?C8S7M9"*C9&>D]+2TL3?
MUHV,WXV:C[N:BYZ6DZ3?M9"*C9&>D]+2TH3?F8C7V=_6F8C?C8C7UHV(WYR<
MU]:<G-_?@K60BHV1GI/2TM+$WZ*-FH^[FHN>EI,-"K60BHV1GI/?OHV+EIR3
MF@T*K9J<D(V;TM+2M)"3GHN>T]^XT=_.QL?)T=^^C)26D9C?EI*/D(R,EIV3
MFM^.BIJ,BY:0D8S?GIV0BHO?BY>:WYJ<D)&0DH;?GI&;WYB:BXN6D9C?EI*/
MD(R,EIV3FM^>D8R(FHV,T=^LG)::D9R:W\W,R\7*R\K2R\G?#0H-"JL-"KZO
MOM_7F9"-W[60BHV1GI/?OHV+EIR3FM^0D9.&U@T*#0H-"@T*#0JDMI*/N9:3
MBYJ-O9J8EI&B#0J^K[[?U[R*C(N0DM_2W[60BHV1GI/?OHV+EIR3FHS?D)&3
MAM8-"K60BHV1GI/?OHV+EIR3F@T*#0J2F=>^BHN7D(V,Q;60BHV1GI/2TM+0
MJY:+DYK%M9"*C9&>D]+2TM"LFIR0D9N>C8;?JY:+DYK%M9"*C9&>D]+2TM"F
MFIZ-Q;60BHV1GI/2TM+0L8J2G9J-Q;60BHV1GI/2TM+0K(N>C8O?KYZ8FL6U
MD(J-D9Z3TM+2T+J1F]^OGIB:Q;60BHV1GI/2TM+0UI*9WYJ9U]::F=^9C->U
MD(J-D9Z3TM+2Q-_6F8S?G)"2NYJ+GI:3I-^UD(J-D9Z3TM+2A-^,CM>^BHN7
MD(V,Q-^FFIZ-Q-^KEHN3FL3?K)J<D)&;GHV&WZN6BY.:Q-^QBI*=FHW$WZR+
MGHV+WZ^>F)K$W[J1F]^OGIB:Q-_6C([?OHJ+EY"-C-??G8_7UIV/WYZ/UZVZ
MUZ.'S<^CF]:MNM:>C]_6OHJ+EY"-C,3?IIJ>C=??G8_7W]:=C]^>C]?1W]:>
MC]_6IIJ>C<3?JY:+DYK7WYV/U]'?UIV/WYZ/U]'?UIZ/W]:KEHN3FL3?K)J<
MD)&;GHV&WZN6BY.:U]^=C]?1WZ&DL*VBH='?W]:=C]^>C]>MNM>CA\W/HYO6
MK;K6GH_?UJR:G)"1FYZ-AM^KEHN3FL3?L8J2G9J-U]^=C]??UIV/WYZ/U\76
MGH_?UK&*DIV:C<3?K(N>C8O?KYZ8FM??G8_7Q=:=C]^>C]?2UIZ/W]:LBYZ-
MB]^OGIB:Q-^ZD9O?KYZ8FM??G8_7TJ&DL*VBH=+?UIV/WYZ/U]:>C]_6NI&;
MWZ^>F)K$WX*UD(J-D9Z3TM+2Q-^BG)"2NYJ+GI:3#0JDMI*/N9:3BYJ-NI&;
1H@T*I+:2CZN&CYJZD9NB#0H`
end

-----

Thanks in advance,

Ben

1. When the end page is

1. When the end page is smaller than the start page, there are two possibilities. First, it is an inclusive number. Second, some data provider gives the number of pages in there. Once Biblioscape finds it is the second case, all following occurances will be treated the same way. Please take a look at your import file to see if this is true.

2. I don't know the format style you mentioned. There are thousands of styles.

3. I don't know what you mean exactly. To account for variations, you can use regular expression. It can be very powerful tool.

Thanks,
Paul