summaryrefslogtreecommitdiff
path: root/sequin/sequin.h
diff options
context:
space:
mode:
Diffstat (limited to 'sequin/sequin.h')
-rw-r--r--sequin/sequin.h176
1 files changed, 135 insertions, 41 deletions
diff --git a/sequin/sequin.h b/sequin/sequin.h
index b27516a2..aa5bff85 100644
--- a/sequin/sequin.h
+++ b/sequin/sequin.h
@@ -29,7 +29,7 @@
*
* Version Creation Date: 1/22/95
*
-* $Revision: 6.477 $
+* $Revision: 6.513 $
*
* File Description:
*
@@ -167,7 +167,6 @@ extern void ExtendFastaSet (IteM i);
extern void ExtendAllSequencesInSet (IteM i);
extern void SeqLocAdjustByOffset (SeqLocPtr slp, Int4 offset);
extern void SplitSegmentedFeatsMenuItem (IteM i);
-extern SeqLocPtr SeqLocWholeNew (BioseqPtr bsp);
extern SeqFeatPtr SeqFeatCopy (SeqFeatPtr sfp);
extern SeqLocPtr SeqLocReplaceLocalID (SeqLocPtr slp,
SeqIdPtr new_sip);
@@ -248,6 +247,7 @@ extern void EditPubsEx (BaseFormPtr bfp);
extern void RemovePubConsortiums (IteM i);
extern void ExtendPartialFeatures (IteM i);
+extern void ExtendPartialFeaturesWithConstraint (IteM i);
extern void TrimOrganismName (IteM i);
extern void SUCSubmitterProc (IteM i);
@@ -348,7 +348,6 @@ extern Uint2 PackageFormResults (SequinBlockPtr sbp, SeqEntryPtr sep,
extern void EnableFeaturesPerTarget (BaseFormPtr bfp);
extern void EnableAnalysisItems (BaseFormPtr bfp, Boolean isDocSum);
-extern Int4 ExtendSeqLocToEnd (SeqLocPtr slp, BioseqPtr bsp, Boolean end5);
extern void ExtendSeqLocToPosition (SeqLocPtr slp, Boolean end5, Int4 pos);
#define REGISTER_BIOSEQ_SEG_EDIT ObjMgrProcLoad(OMPROC_EDIT,"Edit Bioseq Seg","BioseqSegEditor",OBJ_BIOSEQ_SEG,0,OBJ_BIOSEQ_SEG,0,NULL,BioseqSegEditFunc,PROC_PRIORITY_DEFAULT)
@@ -435,7 +434,6 @@ extern void CombineMultipleCDS (IteM i);
extern void NewDescriptorMenuFunc (ObjMgrProcPtr ompp, BaseFormPtr bfp, Uint2 descsubtype);
extern Boolean PropagateFromGenBankBioseqSet (SeqEntryPtr sep, Boolean ask);
-extern CharPtr MergeValNodeStrings (ValNodePtr list, Boolean useReturn);
extern int LIBCALLBACK SortByVnpChoice (VoidPtr ptr1, VoidPtr ptr2);
extern void PrepareToConvertToCDS (SeqEntryPtr sep, Uint2 entityID,
Uint2 subtype, CharPtr findthis);
@@ -449,23 +447,21 @@ extern void ChangeGenBankNameToLocal (IteM i);
extern void RemoveGBIDsFromBioseqs (IteM i);
extern void RemoveGBIDsFromProteins (IteM i);
extern void RemoveGIsFromBioseqs (IteM i);
-extern CharPtr MergeValNodeStrings (ValNodePtr list, Boolean useReturn);
extern void CommonApplyToAllProc (BaseFormPtr bfp, Int2 type);
extern void ApplyTitle (IteM i);
extern void ApplyCDS (IteM i);
extern void ApplyRRNA (IteM i);
extern void ApplyImpFeat (IteM i);
-extern void AdjustCDSLocationsForUnknownGapsCallback (SeqFeatPtr sfp, Pointer userdata);
extern void AdjustCDSLocationsForKnownAndUnknownGapsCallback (SeqFeatPtr sfp, Pointer userdata);
extern void AdjustFeaturesForGaps (IteM i);
extern void LoadTPAAccessionNumbersFromFile (IteM i);
extern void LoadSecondaryAccessionNumbersFromFile (IteM i);
extern void LoadHistoryAccessionNumbersFromFile (IteM i);
extern void LoadOrganismModifierTable (IteM i);
+extern void LoadTaxConsult (IteM i);
extern void ExportOrganismTable (IteM i);
extern void LoadFeatureQualifierTable (IteM i);
-extern CharPtr GetModifierPopupPositionName (Int2 val);
extern void AddCodonListTotRNA (tRNAPtr trna, ValNodePtr codons);
@@ -807,13 +803,6 @@ extern void LogCDSAmbiguousFrame (LogInfoPtr lip, SeqFeatPtr sfp);
extern void LoadGenomeProjectIDsFromFile (IteM i);
extern void RemoveEmptyGenomeProjectIDs (IteM i);
-typedef struct sourcequaldesc
-{
- CharPtr name;
- Boolean isOrgMod;
- Uint1 subtype;
-} SourceQualDescData, PNTR SourceQualDescPtr;
-
extern CharPtr SourceQualValNodeName (ValNodePtr vnp);
extern ValNodePtr SourceQualValNodeDataCopy (ValNodePtr vnp);
extern Boolean SourceQualValNodeMatch (ValNodePtr vnp1, ValNodePtr vnp2);
@@ -888,7 +877,7 @@ extern void ExportLastLineage (IteM i);
#define LOCATION_CONSTRAINT_NUC_SEQ 2
#define LOCATION_CONSTRAINT_PROT_SEQ 3
-typedef struct locationconstraint
+typedef struct LocationConstraintX
{
Int4 left;
Int4 right;
@@ -896,7 +885,7 @@ typedef struct locationconstraint
Int4 match_choice;
Int4 strand;
Int4 sequence_type;
-} LocationConstraintData, PNTR LocationConstraintPtr;
+} LocationConstraintXData, PNTR LocationConstraintXPtr;
typedef enum
{
@@ -914,9 +903,9 @@ typedef struct stringconstraint
Boolean insensitive;
Boolean whole_word;
Boolean not_present;
-} StringConstraintData, PNTR StringConstraintPtr;
+} StringConstraintData, PNTR StringConstraintXPtr;
-extern StringConstraintPtr StringConstraintFree (StringConstraintPtr scp);
+extern StringConstraintXPtr StringConstraintXFree (StringConstraintXPtr scp);
typedef struct pseudoconstraint
{
@@ -935,7 +924,7 @@ typedef struct choiceconstraint
Int4 constraint_type;
ValNodePtr qual_choice;
ValNodePtr qual_choice_match;
- StringConstraintPtr string_constraint;
+ StringConstraintXPtr string_constraint;
PseudoConstraintPtr pseudo_constraint;
FreeValNodeProc free_vn_proc;
CopyValNodeDataProc copy_vn_proc;
@@ -943,20 +932,38 @@ typedef struct choiceconstraint
extern ChoiceConstraintPtr ChoiceConstraintFree (ChoiceConstraintPtr scp);
+typedef struct sequenceconstraint
+{
+ Boolean nucs_ok;
+ Boolean prots_ok;
+
+ Int4 other_constraint_type;
+ StringConstraintXPtr string_constraint;
+ ChoiceConstraintPtr source_constraint;
+ ValNodePtr feature_list;
+
+} SequenceConstraintXData, PNTR SequenceConstraintXPtr;
+
+extern SequenceConstraintXPtr SequenceConstraintXFree (SequenceConstraintXPtr scp);
+extern DialoG SequenceConstraintXDialog (GrouP g);
+extern Boolean DoesSequenceMatchSequenceConstraintX (BioseqPtr bsp, SequenceConstraintXPtr scp);
+
+
+
typedef struct filterset
{
- StringConstraintPtr scp;
+ StringConstraintXPtr scp;
ChoiceConstraintPtr ccp;
- LocationConstraintPtr lcp;
+ LocationConstraintXPtr lcp;
ChoiceConstraintPtr cgp;
- StringConstraintPtr id_list;
+ StringConstraintXPtr id_list;
} FilterSetData, PNTR FilterSetPtr;
extern void FilterSetClearText (FilterSetPtr fsp);
extern FilterSetPtr FilterSetNew (void);
extern FilterSetPtr FilterSetFree (FilterSetPtr fsp);
-extern Boolean DoesStringMatchConstraint (CharPtr pchSource, StringConstraintPtr scp);
+extern Boolean DoesStringMatchConstraintX (CharPtr pchSource, StringConstraintXPtr scp);
typedef CharPtr (*GetFeatureFieldString) PROTO ((SeqFeatPtr, ValNodePtr, FilterSetPtr));
typedef void (*SetFeatureFieldString) PROTO ((SeqFeatPtr, Pointer, FilterSetPtr));
@@ -999,18 +1006,18 @@ typedef struct textportion
CharPtr end_text;
Boolean insensitive;
Boolean whole_word;
-} TextPortionData, PNTR TextPortionPtr;
+} TextPortionXData, PNTR TextPortionXPtr;
-extern TextPortionPtr TextPortionFree (TextPortionPtr tp);
+extern TextPortionXPtr TextPortionXFree (TextPortionXPtr tp);
extern void
-FindTextPortionInString
+FindTextPortionXInString
(CharPtr str,
- TextPortionPtr tp,
+ TextPortionXPtr tp,
CharPtr PNTR ploc,
Int4Ptr plen);
-extern DialoG TextPortionDialogEx (GrouP h, Boolean inside, Nlm_ChangeNotifyProc change_notify, Pointer change_userdata);
-extern DialoG TextPortionDialog (GrouP h);
+extern DialoG TextPortionXDialogEx (GrouP h, Boolean inside, Nlm_ChangeNotifyProc change_notify, Pointer change_userdata);
+extern DialoG TextPortionXDialog (GrouP h);
#define CONVERT_TYPE_MOVE 0
#define CONVERT_TYPE_COPY 1
@@ -1031,13 +1038,13 @@ typedef struct convertfield
RemoveDescriptorFieldString remove_d_str_func;
NameFromValNodeProc name_field_func;
FilterSetPtr fsp;
- TextPortionPtr text_portion;
+ TextPortionXPtr text_portion;
Boolean strip_name_from_text;
Boolean remove_parsed;
} ConvertFieldData, PNTR ConvertFieldPtr;
-extern DialoG StringConstraintDialog (GrouP h, CharPtr label, Boolean clear_btn);
-extern DialoG LocationConstraintDialog (GrouP h, Boolean show_interval_controls, Boolean clear_btn);
+extern DialoG StringConstraintDialogX (GrouP h, CharPtr label, Boolean clear_btn);
+extern DialoG LocationConstraintXDialog (GrouP h, Boolean show_interval_controls, Boolean clear_btn);
enum pub_field_nums
{
@@ -1235,7 +1242,7 @@ ConstraintChoiceDialog
CharPtr text_name,
Boolean clear_btn,
Boolean use_pseudo);
-extern DialoG SourceConstraintDialog (GrouP h, Boolean clear_btn);
+extern DialoG SourceConstraintDialogX (GrouP h, Boolean clear_btn);
extern Boolean DoesOneSourceMatchConstraint (BioSourcePtr biop, ChoiceConstraintPtr scp);
extern DialoG CDSGeneProtConstraintDialog (GrouP h, Boolean clear_btn);
extern DialoG
@@ -1259,6 +1266,12 @@ typedef struct parsefield
extern ParseFieldPtr ParseFieldFree (ParseFieldPtr pfp);
+extern DialoG ParseFieldDestDialogEx
+(GrouP h,
+ Nlm_ChangeNotifyProc change_notify,
+ Pointer change_userdata,
+ Boolean is_search_field,
+ Boolean include_dbxref);
extern DialoG ParseFieldDestDialog
(GrouP h,
Nlm_ChangeNotifyProc change_notify,
@@ -1452,7 +1465,7 @@ extern void ConvertCodingRegionsWithInternalKnownGapToMiscFeat (IteM i);
extern void FixOneAlignmentOverGaps (SeqAlignPtr salp, Uint2 entityID);
extern void ConsolidateSegmentsOverKnownLengthGaps (SeqAlignPtr salp);
-extern void CreateDiscrepancyReportWindow ();
+extern void CreateDiscrepancyReportWindow (void);
extern void ScrollToDiscrepancyItem (ValNodePtr vnp, Pointer userdata);
extern void EditDiscrepancyItem (ValNodePtr vnp, Pointer userdata);
extern void WriteClickableListReport (FILE *fp, ValNodePtr discrepancy_list, Boolean show_all, Boolean use_feature_table_fmt);
@@ -1462,9 +1475,8 @@ extern void ChangeKnownGapLength (IteM i);
extern void AddFlankingNsToKnownLengthGaps (IteM i);
extern Int2 GetSequinAppParam (CharPtr section, CharPtr type, CharPtr dflt, CharPtr buf, Int2 buflen);
-extern Boolean DoBioseqFeaturesMatchSequenceConstraint (BioseqPtr bsp, ValNodePtr feat_list, StringConstraintPtr scp);
-extern Boolean DoesIDListMeetStringConstraint (SeqIdPtr sip, StringConstraintPtr string_constraint);
-extern void ResetCapitalization (Boolean first_is_upper, CharPtr pString);
+extern Boolean DoBioseqFeaturesMatchSequenceConstraintX (BioseqPtr bsp, ValNodePtr feat_list, StringConstraintXPtr scp);
+extern Boolean DoesIDListMeetStringConstraint (SeqIdPtr sip, StringConstraintXPtr string_constraint);
extern Int2 LIBCALLBACK ReorderSetByAccession (Pointer data);
extern Int2 LIBCALLBACK CopyDescriptorToList (Pointer data);
@@ -1516,7 +1528,7 @@ extern void MakeGeneralIDsFromLocusTags (IteM i);
extern void ShowClickableItemList (ValNodePtr clickable_list, BaseFormPtr bfp, CharPtr win_title, CharPtr label1, CharPtr label2);
extern Int4 CountChosenDiscrepancies (ValNodePtr discrepancy_list, Boolean count_all);
-extern void AddTranslExcept (SeqFeatPtr sfp, CharPtr cds_comment, Boolean use_strict);
+extern void AddTranslExcept (SeqFeatPtr sfp, CharPtr cds_comment, Boolean use_strict, Boolean extend);
enum table_data_errors
{
@@ -1603,17 +1615,20 @@ ConvertOneCDSToMiscFeat
extern void SuppressGenesOnFeaturesInsideMobileElements (IteM i);
-extern Int4 GetDeltaSeqLen (DeltaSeqPtr dsp);
extern BaseFormPtr GetBaseFormForEntityID (Uint2 entityID);
extern ValNodePtr ParseAccessionNumberListFromString (CharPtr list_str, SeqEntryPtr sep);
-extern SeqIdPtr CreateSeqIdFromText (CharPtr id_str, SeqEntryPtr sep);
extern SubSourcePtr FindBadLatLon (BioSourcePtr biop);
extern DialoG LatLonTestResultsDisplay (GrouP h);
extern void LatLonTool (IteM i);
extern DialoG SpecificHostResultsDisplay (GrouP h);
extern void FixSpecificHostValues (IteM i);
+extern DialoG LatLonCountryResultsDisplay (GrouP h);
+extern Pointer GetLatLonCountryCorrection (Uint1 data_choice, Pointer data, Pointer metadata);
+extern void LatLonCountryTool (IteM i);
+extern DialoG CountryTestResultsDisplay (GrouP h, Pointer metadata);
+extern void CountryFixupTool (IteM i);
extern void SetTransgenicOnSourceDescWhenSourceFeatPresent (IteM i);
extern void SetFocusOnSourceDescWhenSourceFeatPresent (IteM i);
@@ -1624,7 +1639,7 @@ extern const char *nucleotide_alphabet;
extern const char *protein_alphabet;
extern DialoG AlnSettingsDlg (GrouP h, Boolean allow_sequence_type);
-extern TSequenceInfoPtr GetDefaultSequenceInfo ();
+extern TSequenceInfoPtr GetDefaultSequenceInfo (void);
extern TSequenceInfoPtr GetAlignmentOptions (Uint1Ptr moltype, TSequenceInfoPtr sequence_info);
@@ -1634,6 +1649,85 @@ extern SeqFeatPtr GetGeneForFeature (SeqFeatPtr sfp);
extern void LoadFeatureFieldTable (IteM i);
+/* structure used for taxname options for loading values froma table or the Apply/Edit/Convert/Remove dialogs */
+typedef struct taxnameoptions {
+ Boolean remove_taxref;
+ Boolean remove_old_name;
+ Boolean remove_common;
+} TaxnameOptionsData, PNTR TaxnameOptionsPtr;
+
+extern void ApplyTaxnameOptionsToBioSource (BioSourcePtr biop, TaxnameOptionsPtr top);
+extern DialoG TaxnameOptionsDialog (GrouP h, Nlm_ChangeNotifyProc change_notify, Pointer change_userdata);
+
+extern void CleanTableLine (CharPtr line);
+
+extern void ApplyTagToCodingRegionsInSourceFeatures (IteM i);
+extern Boolean EntityIDAlreadyInList (Uint2 entityID, ValNodePtr entityIDList);
+
+extern void ResolveFeatureOverlaps (IteM i);
+extern void ConvertGeneralIdToLocalID (IteM i);
+
+extern void UpdateFeatures (IteM i);
+
+extern void AbbreviateCitSubAffilStates (IteM i);
+extern void RemoveQualityScores (BioseqPtr bsp, FILE *log_fp, BoolPtr data_in_log);
+extern void NewLoadFeatureQualifierTable (IteM i);
+extern void ListAllSequences (BioseqPtr bsp, Pointer userdata);
+extern void ChooseCategories (ValNodePtr value_list, Boolean do_choose);
+extern void ChooseCategoriesByStringConstraint (ValNodePtr value_list, StringConstraintXPtr scp, Boolean do_choose);
+extern void CapitalizeFirstLetterOfEveryWord (CharPtr pString);
+
+typedef void (*BulkSetFieldFunc) PROTO ((Pointer, Pointer));
+typedef Pointer (*BulkSetFieldStringFunc) PROTO ((Pointer, ApplyValuePtr));
+typedef Pointer (*BulkGetFieldFunc) PROTO ((Uint1, Pointer, Pointer));
+typedef CharPtr (*BulkDisplayFieldFunc) PROTO ((Pointer));
+typedef void (*BulkFreeFieldFunc) PROTO ((Pointer));
+typedef DialoG (*BulkCreateDlgFunc) PROTO ((GrouP, CharPtr, SeqEntryPtr));
+typedef Int4 (*BulkFormatColumnFunc) PROTO ((ColPtr, CharPtr));
+typedef void (*BulkDrawColumnFunc) PROTO ((Pointer, RectPtr));
+typedef Pointer (*BulkReleaseCellFunc) PROTO ((Pointer));
+typedef Pointer (*BulkCopyFieldFunc) PROTO ((Pointer));
+
+typedef struct bulkedfield {
+ CharPtr name;
+ BulkSetFieldFunc set_func;
+ BulkSetFieldStringFunc set_str_func;
+ BulkGetFieldFunc get_func;
+ BulkDisplayFieldFunc display_func;
+ BulkFreeFieldFunc free_func;
+ BulkCreateDlgFunc create_dlg_func;
+ BulkFormatColumnFunc format_col_func;
+ BulkDrawColumnFunc draw_col_func;
+ BulkReleaseCellFunc release_cell_func;
+ BulkCopyFieldFunc copy_func;
+} BulkEdFieldData, PNTR BulkEdFieldPtr;
+
+NLM_EXTERN Pointer BulkSetSimpleTextString (Pointer curr_val, ApplyValuePtr avp);
+NLM_EXTERN CharPtr BulkDisplaySimpleText (Pointer data);
+NLM_EXTERN void BulkFreeSimpleText (Pointer data);
+NLM_EXTERN Int4 BulkFormatSimpleText (ColPtr col, CharPtr name);
+NLM_EXTERN Pointer BulkSimpleTextCopy (Pointer data);
+NLM_EXTERN DialoG BulkSimpleTextDialog (GrouP g, CharPtr name, SeqEntryPtr sep);
+
+NLM_EXTERN void BulkEditorObjectList (Uint2 entityID, CharPtr title, ValNodePtr feat_list, BulkEdFieldPtr field_list);
+NLM_EXTERN DialoG
+CreateBulkEditorDialog
+(GrouP h,
+ BulkEdFieldPtr field_list,
+ ValNodePtr feat_list,
+ SeqEntryPtr sep,
+ Boolean collapse_by_default,
+ ClickableCallback single_click_func,
+ ClickableCallback double_click_func);
+
+NLM_EXTERN void RevCompOneFeatForBioseq (SeqFeatPtr sfp, BioseqPtr bsp);
+NLM_EXTERN void FlipSequenceIntervals (IteM i);
+
+#ifdef OS_MSWIN
+NLM_EXTERN Int4 RunSilent(const char *cmdline);
+#endif
+
+
#ifdef __cplusplus
}
#endif