# Why is LaTeX replacing 2010 for the math subject classification with 1991?

I am trying to compile a `.tex` document and convert it to PDF where I used the command:

``````\subjclass[2010]{***(primary), and ***(secondary)}
``````

(`***` correspond to some suitable number from the subject classification).

I used

``````\documentclass{amsart}
\usepackage{amscd,amsmath,amssymb,amsthm,amsfonts,epsfig,graphics}
``````

While compiling the document, the compiler replaces 2010 by 1991 automatically (it also tells me so) and in the PDF output, I also see 1991 subject classification, not 2010 subject classification!

Could you inform me why is this happening? What should I do to get the 2010 subject classification?

Finally the journal where the paper is accepted is asking to confirm that the authors use 2010 subject classification. By any chance, do you think they accept an older classification written at the footnote? (I know the last one is a bad question, but just in the worst case!)

-
You're loading a bunch of useless packages; only `amssymb` among the AMS bundle is really necessary, as the others are automatically loaded by `amsart`. The package `epsfig` is obsolete and should never be used; prefer `graphicx` to `graphics`. Anyway, I get "2010", so you should try preparing a minimal example showing the problem. I suspect you have a very old TeX distribution. –  egreg Jan 21 '13 at 16:38
Your title is a little confusing as it reads as converting .cpp to .exe . –  percusse Jan 21 '13 at 16:38

The class checks that the classification is known by checking the internal macro

``````\@namedef{subjclassname@2010}{%
\textup{2010} Mathematics Subject Classification}
``````

If you are getting a warning that 2010 is not known, then this macro is presumably not defined in the class because you have an old copy of amsart, I copied the above from

``````\ProvidesClass{amsart}[2009/07/02 v2.20.1]
``````

Your log file (or output from `\listfiles` should show which version you have.

-